繁体   English   中英

SVN:将本地更改合并到其他工作副本中

[英]SVN: merge local changes into other working copy

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

您无法合并两个单独的工作副本,但您可以执行一些操作。

如果对现有文件进行了更改,最简单的方法是使用svn diff创建补丁,然后将该补丁应用于其他工作副本。 例如。 在你做的第一个工作副本中:

svn diff > patch

然后你将它应用于另一个:

patch -p0 < patch

和往常一样,您希望使用--dry-run选项运行patch ,以确保它首先运行。

但是,如果分支没有相同的文件布局,那么您不能只修补并应用它。 在这种情况下,您需要做的只是首先提交其他本地更改,然后像往常一样使用svn merge

您可以在一个工作副本( svn diff )上创建一个补丁,并将其应用于另一个( patch )。 http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/

如果您的更改包含删除,则使用GNU补丁不会删除它。 如果您希望将更改提交到两个分支,请将它们一个提交,然后svn将这些更改合并到另一个分支。 如果您在分支A中进行了更改并在分支B中需要它们,则svn将您的分支A工作副本切换到分支B.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM