我想使用git的分散工作流作为日常编程源代码版本控制。团队中很少有程序员都配备了Windows工作站。每个程序员都可以从彼此的git存储库中拉出并推送。
为团队部署git网关最简单的方法是什么? Http需要部署我试图避免使用的Web服务器。
答案 0 :(得分:1)
出于同样的情况,我建议只使用包含存储库的SMB共享。存储库克隆遍布多台PC,每台PC都引用其他远程PC。这纯粹是分散的。
遥控器在Git中注册了URL,如下所示://computer/share-name/repo
唯一需要关心的是在获取或拉取之前在资源管理器中打开共享。 但请记住不要推送,因为它们是非裸存储库。无论如何,你最好只能访问其他人的共享以避免出现问题,所以推送不起作用。
答案 1 :(得分:0)
+1使用SMB共享。
我们广泛使用它们,它们非常简单。
还有一个补充:只需设置永久映射共享(我的电脑 - >上下文菜单 - >映射网络驱动器 - >登录时重新连接),所以你有Z:\
驱动器。然后你可以将git的遥控器指向/z/my-repo.git/
,这就是全部。你可以随时使用它。
此外,您可以使用逻辑“中央”存储库设置一些本地服务器。因此,您不需要使用许多共享等设置每个开发人员框。当您想要共享时 - 只需将更改推送到中央服务器。在小型团队(不到10-15名开发人员)中,您可以通过公约来解决何时可以将您的工作建立在中央回购中的其他人的分支上(这样您就不会遇到强制推动,重组,重写的问题)历史等)。在较大的团队或分布式团队中,您可以设置关于应该自动跟踪/获取哪些远程分支的获取规则(不欢迎历史重写的“公共”共享分支),并且应该仅通过显式需求获取(“私有”分支,其中开发人员可以与同行分享工作,并安排如何单独处理分支机构。)