我们是一个不到十人的团队,需要快速build立一个支持基于活动目录的authentication的git仓库。
最简单的解决scheme似乎是使用git存储库的文件共享,并使用uncpath到达它,例如
git clone //server/share/repo.git
但是,我们有点担心鲁棒性。 当几个人使用相同的git存储库并且没有运行实际的服务器组件时,是否没有并发问题?
客户端运行的是Windows 7,服务器是Windows Server 2008R2。 使用msysgit 1.8.1.2
(我很清楚,还有很多其他的git服务器解决scheme,但是,特别是考虑到AD身份validation的要求,他们不是那么容易设置)
我假设你问Is this likely to result in repository corruption?
如果是的话,答案是否定的
如果按照devise使用的方式(克隆,工作,提交,推送)使用存储库,即使推送目标是UNCpath( git将把它当作推送到本地path,并相应地处理locking)。
您可能会遇到权限相关的问题 – 您将要确保应该有权访问存储库的所有用户具有适当的NTFS权限(组成员身份等)。
你也可能想看看这个关于在Windows上设置git服务器的堆栈溢出问题 ,看看是否有更清晰的方法可以为你工作。
Git有自己的lockingpipe理,你可以使用任何你喜欢的共享存储。
对于一些很好用的configuration参数,请看看:
http://nelsonslog.wordpress.com/2011/03/12/using-git-on-windows-via-smb/