我想在(Windows)网络共享上存储一个裸git存储库.我使用linux,并使用CIFS安装所述网络共享.我的coleague使用windows xp,并将网络共享自动挂载(从ActiveDirectory,不知何故)作为网络驱动器.
我想知道我是否可以使用两台计算机的repo,没有并发问题.
我已经测试了,在我的最后我可以克隆好,但我担心如果我们同时访问相同的repo(推/拉)会发生什么.
在git FAQ中有关于使用网络文件系统的参考(以及SMBFS的一些问题),但我不确定网络/服务器/ windows/linux是否有任何文件锁定 - 我很确定没有"T.
那么,有没有人在网络共享上使用git repo,没有服务器,没有问题?
谢谢,
Alex
PS:我想避免使用http服务器(或git-daemon),因为我没有访问带有共享的服务器.此外,我知道我们可以从一个推送/拉到另一个,但我们需要在备份原因上拥有代码/ repo.
更新:
我担心的不是网络故障的可能性.即便如此,我们也会在本地拥有所需的分支,并且我们将能够编译我们的资源.
但是,我们通常会经常提交,并且需要经常进行rebase/merge.从我的角度来看,最好的选择是在共享上设置一个中央仓库(这样可以保证备份),我们都会从那个克隆,并使用它进行rebase.
但是,由于我们经常这样做,我担心文件/ repo损坏,如果碰巧我们同时推/拉.通常情况下,每次我们访问远程仓库时,我们都会互相吼叫 :),但最好让计算机/网络保护它.
并且,GIT可能有一个内部机制来执行此操作(因为有人可以在你工作的时候推送你的一个回购),但我还没有找到任何结论.
更新2:
共享驱动器上的存储库将是一个裸仓库,不包含工作副本.