繁体   English   中英

我可以使用一个服务器来存储/管理SVN / Git / Hg / etc的版本控制吗?

[英]Is there a single server I can use to store/manage version control for SVN/Git/Hg/etc?

我是否可以使用一个服务器来存储/管理存储库,然后可以通过通用/现代开源(D)VCS(例如SVN,Git,Mercurial,bzr等)访问这些存储库,并且仍保持与之的良好兼容性他们全部?

我们在SVN上有大量用户,在Git上有一些用户,并且有几个使用Mercury,但目前还没有人使用任何过分高级的功能,但是要获得每个VCS 100%的支持并不是一个优先事项。 使用一台服务器应对所有这些问题更为重要,尤其是当用户可以通过SVN签入而另一台通过Git签出时。

如果您的主要用户是git和SVN,那么您只需使用SVN服务器即可。 Git支持签出SVN服务器,并使用git-svn将更改签回到服务器中。 您可能可以使用其他分布式SCM工具获得类似的功能(通过谷歌浏览器快速浏览并看到一些第三方支持此类功能,同时正在考虑本机支持)。

目前,这可能是最简单的解决方案-保留一台SVN服务器并为用户提供说明,以使用他们偏爱的工具检出存储库。

我不明白这个问题。 任何Linux机器都可以支持Subersion,Git,Mercurial,Bazaar,CVS等,您只需安装任何Linux发行版并配置每个服务即可。

我对托管Git和Subversion存储库使用Unfuddle有很好的经验。 您可能会在一些较大的代码托管站点上获得支持托管其他类型的存储库的支持,但我希望这样做会花费更多,从长远来看,使用两种以上不同类型的DVCS管理存储库可能会很困难。

对于想要使用Git但托管存储库是SVN的开发人员,您应该签出git-svn (请参阅Pro Git中章节 )。

更新: 代码库提供了托管的Git,Mercurial和Subversion。 在官方git网站上的Git Hosting下找到了它们。

如果您想询问是否有支持不同版本控制系统的伪造/软件托管站点,答案是:是的,它们是(Savannah,SourceForge,BitBucket,Assembla,Unfuddle,Codebase等)。 尽管我认为每个项目只有一个SCM ...

请注意,SVN,git和其他人以不同的方式工作并且具有不同的功能。 如果您选择一种解决方案,那么该解决方案将仅具有所有VCS共有的功能-可能会讨厌选择git / svn / hg作为其特定功能的开发人员。

您在评论中写道:“自由职业者和远程工作者只能适应某些VCS”,这也是我的意思。

有一些变通办法,例如“ 裁缝”或已经提到的git-svnhgsubversion ,但是根据我自己的经验,它们不能很好地工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM