微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

使用xxdiff在Linux中进行合并?

根据两列合并两个文件

如何获得外部合并工具,以在Linux上使用svn?

将rhapsody DiffMerge设置为svn merge-tool

Perforce:基于Linux的3路合并/parsing工具?

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

如果对现有文件进行了更改,最简单的方法是使用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将您的分支切换到工作副本分支B.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐