我是否需要github才能拥有语言环境源控件?

时间:2010-12-22 21:58:07

标签: windows git

我已经下载了Git和SmartGit,它似乎在本地运行良好。我们是团队中的几个成员,我们想要内部资源。目前我们使用Starteam,但我想转向更现代的rcs系统,如Git。是否有一个简单的指南如何在团队成员之间同步代码?我假设必须有一个代码重新定位,“决定”什么版本是正确的。

任何提示?

4 个答案:

答案 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。