我是一个长期的Subversion用户,将尝试Git。我读过一些关于它的文章,了解分布式的本质——我能看到很多好处。
然而,我确实喜欢中央服务器的想法,它可以承担备份、记录系统等的角色,同时仍然使用Git进行本地分支和共享。我不是在做一个开源项目,所以我不能使用Github(不付费),所以我的问题是:运行本地git服务器的最佳实践方式是什么?
我知道这可能违反了标准的Git使用模式,但它对我的项目很有用。然而,任何我可能忽略的担忧都是受欢迎的。
谢谢!
我是一个长期的Subversion用户,将尝试Git。我读过一些关于它的文章,了解分布式的本质——我能看到很多好处。
然而,我确实喜欢中央服务器的想法,它可以承担备份、记录系统等的角色,同时仍然使用Git进行本地分支和共享。我不是在做一个开源项目,所以我不能使用Github(不付费),所以我的问题是:运行本地git服务器的最佳实践方式是什么?
我知道这可能违反了标准的Git使用模式,但它对我的项目很有用。然而,任何我可能忽略的担忧都是受欢迎的。
谢谢!
当前回答
尝试GitLab
这是我用过的最好的git GUI工具。它与GitHub非常相似。
它是开源的(MIT许可证),是安装最多的git管理软件,安装超过25.000个。它每月发布一次,有一个活跃的社区,有超过375名贡献者。您可以在自己的服务器上拥有无限的私有、内部和公共存储库。它是一个运行在大多数Unix平台上的Ruby on Rails应用程序。
其他回答
你甚至可以在你的本地服务器上安装GitHub(但不是免费的):
https://enterprise.github.com/
与此同时,Mercurial托管网站Bitbucket也开始提供Git存储库。
所以如果你不需要本地服务器,只需要一些中心的地方,你可以免费托管私有Git存储库,我认为Bitbucket是最好的选择。
免费地,您可以获得无限的私有和公共Git和Mercurial存储库。 唯一的限制是在免费计划中,不能超过5个用户访问您的私有存储库(如果要更多,您必须付费)。 查看https://bitbucket.org/plans获取更多信息!
你也可以安装Indefero,它是GoogleCode的GPL克隆,因为它同时支持Subversion和Git,你可以有一个平稳的过渡。我是Indefero的作者。
正如其他人所说,bitbucket.org提供免费的私人存储库,我一直在使用它没有任何问题。
适用于本地或局域网网络 我将添加这个scm.manager.org(一个可执行文件,安装起来非常简单,它是在Java上制作的,所以可以在Linux或Windows上运行)。为了防止您安装它,这些是默认密码。
Username: scmadmin
Password: scmadmin
http://repo.or.cz,虽然相当好的倾向于一些用户的一些问题。
如果你是其中之一,我建议你试试http://unfuddle.com,因为你来自一个subversion背景。
查看“30秒之旅”:http://unfuddle.com/about/tour/plans