当我在 SVN 中进行合并时,我通常喜欢先使用 --dry-run 选项运行它,这样我就可以看到我的冲突,查看它们,并在我实际操作时制定解决它们的计划合并。这对文件冲突很有用,但是对于树冲突,我似乎找不到关于它们的额外信息,例如本地删除、更新时的传入编辑。
有没有办法通过试运行获得这些信息?或者实际上不必用一堆冲突污染我的本地副本?我不想检查另一个本地副本来测试合并,因为它需要很长时间。
当我在 SVN 中进行合并时,我通常喜欢先使用 --dry-run 选项运行它,这样我就可以看到我的冲突,查看它们,并在我实际操作时制定解决它们的计划合并。这对文件冲突很有用,但是对于树冲突,我似乎找不到关于它们的额外信息,例如本地删除、更新时的传入编辑。
有没有办法通过试运行获得这些信息?或者实际上不必用一堆冲突污染我的本地副本?我不想检查另一个本地副本来测试合并,因为它需要很长时间。
克里斯
在 tortoise svn 客户端中有一个测试合并选项。如果单击该按钮,将提供可能的合并冲突列表。
该按钮被命名为“测试合并”。
希望这可以帮助
一些简单的工作,无需检查另一个本地副本:
将您自己的更改保存为本地补丁文件
svn diff > my_changes.patch
做合并
然后如果你想回滚:
svn revert -R .
将使您再次与存储库同步。
patch < my_changes.patch
将重播所有未提交的更改。
希望能帮助到你。
查看合并详细信息的推荐方法是将更改签入到分支,然后合并以查看工作目录中的更改。如果您不想合并,则只需在该点还原。