用于将ANT迁移到MAVEN2的SVN分支

时间:2010-12-06 17:05:14

标签: svn ant maven

我希望将几个使用ANT的项目迁移到MAVEN2。

项目的当前SVN结构是:

躯干/ PROJECT1 / SRC / COM

躯干/项目2 / SRC / COM

...

我的计划是创建一个新的maven_migration分支并将文件夹移动到:

分支机构/ PROJECT1 / SRC /主/ JAVA / COM

分支机构/项目2 / SRC /主/ JAVA / COM

...

一旦我的工作完成,我计划将分支与/ trunk合并。

SVN是否知道将/ trunk中的文件更改合并到新路径?

它会处理分支后添加和删除到/ trunk的文件吗?

谢谢, NY

1 个答案:

答案 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。