你有代码库的专用服务器?
我试图说服我的同事从SVN切换到Git或Mercurial为了使合并不那么痛苦,我想知道是否有必要有一个专用的服务器(目前我们不)。 另外,还有一件事情 – Git或Mercurial的任何Eclipse插件是否稳定且足够兼容以便在生产环境中使用?
我们有一个专门的CNAME。 :)也就是说,'svn.example.com'指向一个真正的物理机器。 这可以让我们稍后移动它,而不必每个人都检查一个新的副本或造成重大的中断。
现在,这就是说,即使它是一个完整的虚拟主机,我也会喜欢一个专用的盒子。 我想要在这个特权之间分离(比如说)一个通用的HTTP服务器和我的源代码。 如果有人诋毁我公司的网站,当然,这是令人尴尬的,但是如果有人妥协我的源码树,在源头本身……在我再次相信源码树之前,需要很多工时。
Windows资源pipe理器,Eclipse和Visual Studio插件(至less对于Mercurial)现在相当成熟,每天都可以使用。 当然,还有一些错误,但随着他们的发展是开放的,你可以轻松地贡献。
我没有使用Mercurial的经验,但对于Git,Eclipse的插件还没有准备好生产(至less不是在我的团队中)。 如果你和你的团队不怕命令行,它可能会工作。 但说实话,一个好的graphics合并工具(如Eclipse / SVN / CVS中包含的合并工具)使合并比仅使用命令行的Git容易得多。
如果整个团队都知道DVCS ,而且你有一个需要以分布式方式工作的团队,那么我只能在Git上尝试一个真正的企业项目。 如果你只需要更好的提交粒度,使用git-svn,不要强迫everybdy使用DVCS。