将源从一个SVN存储库合并到另一个SVN存储库?

时间:2014-08-05 22:00:22

标签: git svn

我非常熟悉并且在家里使用git,但我最近开始在一个使用svn的大型组织工作,而且我对它有些不熟悉。在我正在进行的当前项目中,我们有两个独立的svn存储库,一个用于测试/开发,一个用于生产。我的一个同事在制作中制作了一些修补程序,承认他不应该做但不管怎样。所以现在我的工作是将他的更改从生产仓库合并到测试/开发仓库中,然后将合并后的源推回到prod仓库。

如何使用SVN执行此操作?

在git我会:

# in development repo
git remote add prod SOME_URI_HERE
git fetch prod
git merge prod/master
# resolve conflicts, if any...
git push prod master

SVN中的等效工作流/思维过程是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

假设svn分支的测试/开发分支是 TEST_DEV_URL ,并且svn分支的修补程序的URL是 HOTFIX_URL

首先,你应该checkout修补分支:

svn checkout HOTFIX_URL hotfix_name

其次,cd hotfix_name svn工作目录,并将测试分支合并到修补程序:

svn mergeinfo TEST_DEV_URL hotfix_name # test merge
svn merge TEST_DEV_URL hotfix_name

#第三,解决冲突,如果有的话......

最后,提交合并:

svn commit -m ""