SVN:将本地更改合并为其他工作副本
-
01-10-2019 - |
题
我有两个同一项目的工作副本,每个项目都切换到另一个分支。是否可以将一个项目的本地更改合并到另一个工作副本?
解决方案
您不能合并两个单独的工作副本,但是您可以做一些事情。
如果对现有文件进行更改,则最简单的方法是用 svn diff
, ,然后将该补丁应用于其他工作副本。例如。在您执行的第一本工作副本中:
svn diff > patch
然后您将其应用于另一个:
patch -p0 < patch
和往常一样,你想运行 patch
与 --dry-run
选项以确保首先工作。
但是,如果分支没有相同的文件布局,那么您不能仅需进行补丁并应用它。在这种情况下,您需要做的只是首先提交其他本地更改,然后使用 svn merge
照常
其他提示
您可以在一个工作副本上创建一个补丁(svn diff
)并将其应用于另一个(patch
).
http://ariejan.net/2007/07/03/how-to-to-create-and-apply-a-patch-with-subversion/
如果您的更改包含删除,则使用GNU补丁将不会剪切。如果您希望将两个分支的更改提交一个,则将SVN合并到另一个分支。如果您在分支A中进行了更改,并且需要在分支B中进行更改,则SVN将分支的分支切换为分支B。
不隶属于 StackOverflow