我有两个同一项目的工作副本,每个项目都切换到另一个分支。是否可以将一个项目的本地更改合并到另一个工作副本?

有帮助吗?

解决方案

您不能合并两个单独的工作副本,但是您可以做一些事情。

如果对现有文件进行更改,则最简单的方法是用 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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top