我是一个长期的Subversion用户,将尝试Git。我读过一些关于它的文章,了解分布式的本质——我能看到很多好处。
然而,我确实喜欢中央服务器的想法,它可以承担备份、记录系统等的角色,同时仍然使用Git进行本地分支和共享。我不是在做一个开源项目,所以我不能使用Github(不付费),所以我的问题是:运行本地git服务器的最佳实践方式是什么?
我知道这可能违反了标准的Git使用模式,但它对我的项目很有用。然而,任何我可能忽略的担忧都是受欢迎的。
谢谢!
我是一个长期的Subversion用户,将尝试Git。我读过一些关于它的文章,了解分布式的本质——我能看到很多好处。
然而,我确实喜欢中央服务器的想法,它可以承担备份、记录系统等的角色,同时仍然使用Git进行本地分支和共享。我不是在做一个开源项目,所以我不能使用Github(不付费),所以我的问题是:运行本地git服务器的最佳实践方式是什么?
我知道这可能违反了标准的Git使用模式,但它对我的项目很有用。然而,任何我可能忽略的担忧都是受欢迎的。
谢谢!
当前回答
如果你想要拉请求,有RhodeCode和GitLab的开源项目和付费的Stash
其他回答
https://rhodecode.com是Git & Mercurial的开源web应用程序,可以很容易地安装在任何操作系统下(包括安装程序)。
RhodeCode(新版本称为RhodeCode Enterprise)增加了Git缺少的功能,如代码审查,通常来说非常快速和可靠。
如果你需要好的,简单的GIT服务器,那么你必须尝试GitBlit。 我也使用gitolite,但它只有服务器,与GitBlit你得到所有在一个,服务器,管理,回购。经理……URL: http://gitblit.com/
你甚至可以在你的本地服务器上安装GitHub(但不是免费的):
https://enterprise.github.com/
Gitorious是一个开源的git web界面,你可以在自己的服务器上运行,就像github一样:
http://getgitorious.com/
更新:
http://gitlab.org/现在也是另一个选择。
更新2:
Gitorious现在加入了GitLab
尝试GitLab
这是我用过的最好的git GUI工具。它与GitHub非常相似。
它是开源的(MIT许可证),是安装最多的git管理软件,安装超过25.000个。它每月发布一次,有一个活跃的社区,有超过375名贡献者。您可以在自己的服务器上拥有无限的私有、内部和公共存储库。它是一个运行在大多数Unix平台上的Ruby on Rails应用程序。