我已经下载了Git和SmartGit,它似乎在本地运行良好。我们是团队中的几个成员,我们想要内部资源。目前我们使用Starteam,但我想转向更现代的rcs系统,如Git。是否有一个简单的指南如何在团队成员之间同步代码?我假设必须有一个代码重新定位,“决定”什么版本是正确的。
任何提示?
答案 0 :(得分:5)
有很多方法可以为您的团队设置共享Git存储库。使用Github是这些方法之一,但需要花费一些钱(对于私人存储库;公共免费)。
通常你会设置一个你和你的同事可以访问的Git“裸存储库”。 Git书在Setting Up a Private Repository上有一个很好的部分。
答案 1 :(得分:2)
您不需要github存储库以便在团队成员之间共享,但它确实使生活变得简单。在github上,您可以指定存储库是“私有的”,从而控制与其他github成员的共享。我相信你可能不得不每个月花几块钱来获得这种能力。
你也可以直接从团队成员的机器上做克隆/拉/等。
答案 2 :(得分:2)
你也可以使用专门的git服务器,如Gitosis或https://github.com/sitaramc/gitolite(如果你需要细粒度的访问控制)
答案 3 :(得分:2)
由于您担心在Windows服务器上使用git(如对Greg's answer的评论所示):我在Windows服务器上使用裸git repo并在Windows工作站上工作({{3 }},msysgit,通过//hostname/share/to/bare.git
访问)和几个Linux VM(通过ssh://hostname/path/to/bare.git
访问)没有任何关于git的问题,除了一个小问题:
msysgit 1.7.3.1(在Windows工作站上运行)缺少git svn
所需的一个perl模块(不记得)(压缩旧东西)。如果您不打算将git与svn一起使用,那对您来说无关紧要。
回答你的问题:我认为,使用你的团队可以访问的内部(裸)git仓库就足够了。尝试一下:设置裸仓(tortoisegit),调整团队的目录权限,然后就完成了:
在一台客户端计算机上启动git控制台并执行
git clone //hostname.domain/share/to/bare.git D:/workdir
这对你来说应该没问题。但是在本地系统上拥有源代码的权衡是你必须管理系统。
但是,如果你想有一天使用github的功能,请把你的回购并推送到github。