我希望将几个使用ANT的项目迁移到MAVEN2。
项目的当前SVN结构是:
躯干/ PROJECT1 / SRC / COM
躯干/项目2 / SRC / COM
...
我的计划是创建一个新的maven_migration分支并将文件夹移动到:
分支机构/ PROJECT1 / SRC /主/ JAVA / COM
分支机构/项目2 / SRC /主/ JAVA / COM
...
一旦我的工作完成,我计划将分支与/ trunk合并。
SVN是否知道将/ trunk中的文件更改合并到新路径?
它会处理分支后添加和删除到/ trunk的文件吗?
谢谢, NY
答案 0 :(得分:0)
很抱歉,Subversion不会处理在分支后修改,添加或删除到主干的文件(或目录),并按照您的指示进行更改。
但是,如果你这样做,你应该能够定期将trunk / src / com合并到branch / src / main / java / com,以使那些被修改,添加的文件的迁移过程更容易一些。并删除。然后,当您准备将分支合并回主干时,所有这些都应该干净地合并。
那些从主干到分支的定期合并也假设你没有改变源结构过去/ src / main / java / com。如果计划将您的源代码分解为Maven中的多模块项目,那么保持trunk与分支同步的合并次数可能会变得非常具有挑战性。
程序性警告但是,如果要保留为迁移而移动的那些文件的历史记录,请务必使用svn copy并在从/ src / com移动源时不要使用svn move或svn rename到/ src / main / java / com。