什么是做分支和使用TortoiseSVN合并最简单的方法?(What is the simplest

2019-07-19 01:04发布

什么是一个非常简单的“如何”做分支和合并使用TortoiseSVN?

Answer 1:

假设你的工作目录是从树干工作:

在“根文件夹的工作”(该术语通常是指Windows资源管理器),右键单击并做svn update来更新你的工作文件夹复制到最新的树干。

请确保您有什么是稳定的。

在根文件夹的工作右键点击和svn commit ,以确保任何本地更改提交到主干。

在根文件夹的工作右键单击并做svn repo-browser

如果你不已经有一个分公司,在Repository文件夹:文件夹上略高于主干文件夹右键单击并做“创建文件夹”,并创建一个分支文件夹(例如,如果你的躯干是http://myserver/svn/MyRepository/MyProj/Trunk ,创建http://myserver/svn/MyRepository/MyProj/Branches )。

在树干上的文件夹右键单击,就Copy To: ,放在你的分支新的文件夹名称。 例如: http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch 。 (请不要担心,这会浪费大量的空间......这就是所谓的“山寨” ......,除非他们改变并不实际拷贝文件的内容)。

关闭回购浏览器。

右键点击你的工作文件夹根目录,然后执行: svn switch并选择新的分支的文件夹名称(例如, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch )。 把一切都在默认的东西。

现在,在你的分支工作。 当你到达的里程碑,在根文件夹的工作右键点击和svn commit提交到您的分支。 (这不会在后备箱中可以看出)。

如果别人都在同一分支上工作,定期做svn update从根工作文件夹。 这将从分支更新。 (它不会从树干的任何更新。)

无论其他人在同一分支上工作,你应该定期合并从主干的修改,以确保您的分支也不会太难以后整合。 要做到定期合并:对工作文件夹根目录右键单击并做svn merge 。 选择“合并版本范围”。 在“URL从合并”,选择中继线(例如, http://myserver/svn/MyRepository/MyProj/Trunk )。 离开修订范围的空白,离开一切独自一人。 点击下一步。 独自离开一切,然后单击合并 。 确保一切仍然工作......如果不是修复它。 一旦你感到满意,做一个普通svn update从工作的根文件夹从分支更新(这是必要的,即使你是唯一一个在树枝上的工作,以满足SVN)。 那就不要svn commit提交合并主干的修改到分支。 只要你想,你可以定期重复此步骤多次。

一旦你的分支已经准备好进行整合,做上述步骤的最后一次,做你的最终测试。 做一个最终提交到分支。

右键点击你的根文件夹的工作,做一套svn switch ,此时切换到主干(例如, http://myserver/svn/MyRepository/MyProj/Trunk )。 这将有本质上是“毁灭”所有你已经在你的分支所做的工作效果,但不要担心......你会得到你的工作回来。 (这也将上报大量的更新,您没有在您的分支改变的文件,但这些都只是“SVN属性”的变化...不要担心。)

右键点击你的工作文件夹,并做svn merge 。 这一次,选择“复兴分支”。 对于URL,把你的分支(例如, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch )。 先不谈休息,然后单击下一步。 独自离开一切,然后单击合并 。 现在,您可以从树干你在你的分支完成所有的工作,以及多达最新作品。

做最后的测试。 一切都应该工作,因为这应该是相同的一组你在分支上做最后的测试了文件。 在你的根文件夹的工作单击鼠标右键,做一个svn commit 。 提交的一切,即使你没有在你的分支上工作文件(他们只是有“SVN属性”的变化,但他们承诺帮助SVN跟踪所有修订)。

树干现在有你的所有分支机构的工作,以及所有在树干做的时候在你的分支中的工作,而这一切的作品。 此外,SVN具有极其重要的,而你的工作在你的分支进行了检查这些文件,甚至修改的完整历史。

可选:进入回购浏览器,在你的分支文件夹,右键单击(例如, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch )和做“删除”。 这将对主干没有影响,你不需要分支了。 (即使你比较偏执,不用担心,因为你甚至可以在任何时候让你删除的分支从回购浏览器回来,如果你真的需要。)

请随意发表评论!



文章来源: What is the simplest way to do branching and merging using TortoiseSVN?