我正在尝试向我的公司介绍git。我们是一家SVN商店。除了我以外的所有开发人员都在Windows上(我使用mac)
之前我只通过托管的github使用git,但这不是一个选项,因为对源代码的权力是偏执的。
无论如何,我在Linux服务器上安装了git(经过很多痛苦)。
我的想法是:
- 这个git linux服务器将成为我们的“中央”服务器。基本上,通过Jenkins的测试将在这台机器上运行,如果它们通过,则升级到SVN repo(该公司认为是“真正的”repo。我有一个git用户并且认为repo将驻留在git用户的家中。目录
- 没有人会检查任何代码到SVN,代码从git升级到SVN的唯一方法是所有测试都通过。
问题:
我并不担心搞清楚git-svn,我想要的第一件事就是能够从多台开发机器上拉/推。
感谢您的任何想法!
答案 0 :(得分:0)
由于您正在使用SVN并计划继续这样做,因此最好使用Smart HTTP
设置,以便您可以利用现有的服务器和专有技术来提供Git - http://progit.org/2010/03/04/smart-http.html
您将能够使用与您使用SVN执行的身份验证非常类似的git服务器设置,并且事情应该没问题。
这也可以帮助您从用户的角度出发。 http服务git repo的使用与http服务的SVN repo不会有很大不同(使用http服务SVN是我见过的最常见的)。
您正在考虑的Git和SVN之间的镜像应该可以避免,因为它会带来更多的复杂性。 git repo可以是你描述的“真正的回购”,一旦构建过程,你就可以从“dev”git repo推送到“真正的回购”。 Git是一个DVCS,将有助于这样的设置。