目前我正在与颠覆,并试图切换到Git作为RCS。 也许我不明白git正确的原则,但是有一个很大的问题:
git是否需要某种服务器组件负责保存所谓的“主”存储库? 在关于设置git服务器组件的教程中我找不到任何信息。 我想做的是在我的根服务器(Ubuntu)上build立一个中央的git仓库,它是所有开发人员签出和提交的“主”仓库(我认为它被称为“pull”和“push”在git中)来自当地的知识库。
这是可能的,还是git根本没有一个中央服务器组件?
我在我的Ubuntu服务器上使用Gitorious来pipe理我所有的个人项目。 build立起来相当多,但我觉得值得。
你也可以在Gitorious本身上注册一个免费账户,也可以在Github上注册 (但我的经验不稳定)。
你可以设置专门的服务器来提供对Git仓库的访问,但是在内部使用只需要让每个人都可以使用SSH来访问Git仓库。 如果你想使用一个git服务器,你想运行git daemon --help 。
使用GIT你可以拥有一个中央库,但是你不需要。 如果你愿意的话,你可以使用一个中央资料库,在那里所有的开发者同步 但是你也可以有其他的方法 – 例如部门推进到“部门中心”,所有这些都集中到一个中央存储库。
更多参见例如https://stackoverflow.com/questions/460502/is-using-a-central-repository-going-against-gits-purpose