当中央存储库位于Windows文件共享上时,对多个用户使用git是否安全?

时间:2013-02-25 18:58:55

标签: windows git concurrency network-share

我们是一个不到十人的团队,需要快速设置支持基于活动目录的身份验证的git服务器。

最简单的解决方案似乎是使用带有裸git存储库的文件共享并使用unc路径到达它,例如。

git clone //server/share/repo.git

然而,我们有点担心稳健性。当几个人使用相同的git存储库并且没有运行实际的服务器组件时,是否存在并发问题?

客户端正在运行Windows 7,服务器是Windows Server 2008R2。使用msysgit 1.8.1.2

(我很清楚还有很多其他git服务器解决方案,但是,特别是考虑到AD身份验证的要求,它们并不像设置那么简单)

1 个答案:

答案 0 :(得分:2)

似乎AR Auth将参与比赛的唯一时间是推/拉。

当您克隆git repo时,也将克隆整个历史记录,因此每个用户都将拥有完整的回购。

如果文件共享失败,任何用户都可以通过推送其代码来替换新共享上的代码。

并发不是问题 - 因为git是分布式的,它处理并发性的方式与其他VCS不同:没有文件锁等。