git共享文件服务器,网络共享文件夹上的GIT存储库中的并发

本文探讨了在Windows和Linux平台上通过网络共享使用裸Git仓库的方法。作者关注的是如何避免在多用户环境中出现并发访问问题,特别是在没有服务器配置的情况下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想在(Windows)网络共享上存储一个裸露的git存储库。我使用linux,并通过CIFS挂载了上述网络共享。我的同事使用Windows

XP,并将网络共享自动挂载(从ActiveDirectory以某种方式)作为网络驱动器。

我想知道是否可以在两台计算机上都使用回购协议,而不会出现并发问题。

我已经测试过了,最终我可以克隆ok,但是我担心如果我们同时访问同一个仓库(推/拉)会发生什么。

在git FAQ中,有关于使用网络文件系统的参考(以及SMBFS的一些问题),但是我不确定网络/服务器/ windows /

linux是否完成任何文件锁定-我很确定没错

那么,有没有人在没有服务器且没有问题的情况下在网络共享上使用git repo?

谢谢

亚历克斯

PS:我想避免使用http服务器(或git-

daemon),因为我无权访问共享服务器。另外,我知道我们可以将一个推/拉到另一个,但是出于备份的原因,我们必须在共享上有代码/存储库。

更新:

我担心的不是网络故障的可能性。即使这样,我们也可以在本地拥有所需的分支,并且可以编译源代码。

但是,我们通常会经常进行提交,并且需要经常进行基础调整/合并。从我的角度来看,最好的选择是在共享上有一个中央存储库(这样可以确保备份),我们都将从该存储库中克隆文件,并使用它来进行基准调整。

但是,由于我们经常这样做,因此担心 文件/存储库损坏 ,如果碰巧我们同时推/拉。通常,每次访问远程存储库时我们都可以 大喊大叫

:),但是最好由计算机/网络保护它。

而且,GIT可能有一个内部机制来执行此操作(因为有人在工作时可以推送到您的存储库中),但是我还没有发现任何结论。

更新2:

共享驱动器上的存储库将是 裸存储 库,不包含工作副本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值