我非常熟悉并且在家里使用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中的等效工作流/思维过程是什么?
谢谢!
答案 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 ""