在工作中我们使用Subversion,但因为没人理解如何分支我们的“分支”,涉及复制整个代码库并将其作为单独的存储库处理 - 这意味着我们对“分支”分支所做的任何更改都需要被复制/粘贴到主开发(“trunk”)分支,以便它们保持同步,并且我们不能使用任何内置的合并工具(我们手动使用WinMerge或类似工具来查找已更改的行)。没有人想花时间学习如何使用SVN的分支功能,而是鼓励使用这种策略作为替代方案。远程使用Mercurial和SVN吗?
由于我无法说服其他人看到真正的分支,我正在考虑为自己做些事情,以使合并更轻松。我曾经想过看一下Mercurial一段时间(我之前在我的Mac上使用Git; Windows7在工作),作为批发的SVN替代品,如果我可以买入的话。
我的问题是这样的:首先,如果我必须将更改推送到两个SVN存储库,难道在本地机器上使用Mercurial会很困难吗?在本地我可以使用分支来轻松地合并代码,保持SVN回购不同将简单地将分支推送到补丁代码,并将开发分支(在合并之后)分支到SVN中的开发分支, ?
二,在我介绍Mercurial之前有没有更好的方法来做到这一点?我试图告诉我的同事使用SVN的分支,但我得到的答案是“现在可以工作”,因为没有人想花时间学习SVN分支,并且100%诚实,我从未使用过SVN分支我自己,所以我不知道它是多么容易/难以使用,并且不想冒险尝试分支和搞乱某些东西。
之间的合并我认为复制(虽然“便宜”复制)是做SVN分支反正的标准方式。请注意,我不是一个大的SVN用户,但这就是我的工作场所的一些项目的分支,以及svn书籍如何定义它。 – icabod
也许,我们并没有使用SVN的分支,我的意思是我们实际上正在复制文件(基本上是通过SVN Export来获取所有文件,然后重命名文件夹,然后将其重新命名为SVN并将其视为完全不同的存储库) 。 –
@WayneM你是否采取相同或不同的svn回购? – Rudi