您是否有专用于代码存储库的服务器?
我正在尝试说服我的同事从 SVN 切换到 Git 或 Mercurial,以减少合并的麻烦,我想知道是否有必要为此配备专用服务器(目前我们没有)。此外,还有一件事——是否有任何适用于 Git 或 Mercurial 的 Eclipse 插件足够稳定和兼容,可以在生产中使用?
答案1
我们有一个专用的 CNAME。 :) 也就是说,“svn.example.com”指向一台真实的物理机器。这样我们以后就可以移动它,而不必每个人都签出新副本或造成重大中断。
现在,话虽如此,我想要一个专用的盒子,即使它是一个完整的虚拟主机。我希望在(比如说)通用 HTTP 服务器和我的源代码之间有特权分离。如果有人破坏了我公司的网站,当然,这很尴尬,但如果有人破坏了我的源代码树,在源代码本身……我需要花费大量的工时才能再次信任该源代码树。
答案2
Windows Explorer、Eclipse 和 Visual Studio 插件(至少对于 Mercurial 来说)现在已经相当成熟,可以日常使用。当然,还存在一些缺陷,但由于它们的开发是开放的,您可以轻松做出贡献。
答案3
我没有使用 Mercurial 的经验,但对于 Git,Eclipse 的插件还不能用于生产(至少在我的团队中还没有)。如果您和您的团队不害怕命令行,它可能会起作用。但老实说,一个好的图形合并工具(如 Eclipse/SVN/CVS 中包含的工具)使合并比仅使用命令行的 Git 容易得多。
只有当整个团队都了解 DVCS 时,我才会在真正的企业项目中尝试使用 Git和您的团队需要以分布式方式工作。如果您只是需要更精细的提交粒度,请使用 git-svn,不要强迫每个人都使用 DVCS。