我想要在(Windows)网络共享中存储裸仓库。我使用linux,并且使用CIFS安装上述网络共享。我的coleague使用windows xp,并将网络共享作为网络驱动器自动挂载(从ActiveDirectory以某种方式)。网络共享文件夹中GIT仓库的并发性
我不知道是否可以使用两台计算机回购,没有并发问题。
我已经测试过,并在我结束我可以克隆不错,但我怕如果我们都访问相同的回购(推/拉)可能发生的事情,在同一时间。
在git FAQ中有关于使用网络文件系统(以及SMBFS的一些问题)的参考,但我不确定是否有网络/服务器/ windows/linux完成任何文件锁定 - 我是相当确定没有。
那么,有没有人使用网络共享一个git回购,没有服务器,没有问题呢?
谢谢
亚历
PS:我想避免使用HTTP服务器(或git的守护进程),因为我没有访问与共享服务器。另外,我知道我们可以从一个推到另一个,但我们需要在代码/回购上进行备份。
更新:
我的担心是不是网络故障的可能性。即便如此,我们也会在当地设立必要的分支机构,我们将能够编辑我们的资源。
但是,我们平时经常犯的,需要变基/合并频繁。从我的观点来看,最好的选择是在股票上有一个中央回购(所以备份是有保证的),我们都会从这个回购克隆,然后用它来重组。
但是,由于我们经常这样做,我害怕文件/ repo损坏,如果它发生在我们同时推/拉。通常,每次我们访问远程回购时,我们都可以互相呼叫,但是最好是由计算机/网络保护它。
而且,有可能GIT有一个内部机制来做到这一点(因为有人可以把你的回购协议之一,而你在它的工作),但我没有发现任何确凿的呢。
更新2:
共享驱动器上的回购将是一个裸回购,不包含工作副本。
谢谢你的问题亚历克斯,我面临类似的情况,这是非常有益的。需要补充的一点是:你需要确保你们两个使用的是相同版本的git,因为windows和linux的exe会在网络共享上使用相同的裸回购,理论上可以在版本之间有一些区别。可能不是,但只是你需要铭记的一面旗帜。 – 2012-01-13 17:00:08
另请参阅:http://stackoverflow.com/questions/1489542/are-there-any-concurrency-issues-in-backing-up-git – 2012-11-16 07:49:50
将同步用户数限制为1可能很有用,方法是转到文件夹的高级共享选项 – Omar 2013-02-14 19:29:31