Maven +版本控制的目录结构应该是什么样的?

时间:2013-07-27 22:49:43

标签: git svn maven version-control structure

例如,如何使用Maven和Git管理中继和分支?还是Maven和SVN?它会是:

trunk/src/main/java
trunk/src/main/resources
trunk/src/test/java
trunk/src/test/resources
branches/branch1/src/main/java
branches/branch1/src/main/resources
branches/branch1/src/test/java
branches/branch1/src/test/resources

或者还有什么?

1 个答案:

答案 0 :(得分:1)

<强>的Maven

对于Maven,Maven Introduction中描述了“标准目录布局”。那是你的Maven项目。要将其检入源代码管理,您需要将完整的目录结构提交到存储库所在的位置。

<强> SVN

  

在Subversion中,URL标识存储库的位置和存储库中的路径,因此您可以组织存储库的布局及其含义。通常,您将拥有trunk/branches/tags/目录。 (来源:Git - SVN Crash Course

那么你确实要结帐trunk并在那里有src/...结构,如果你正在处理trunk。切换到另一个分支只会将本地工作区切换到svn存储库的branches/branch目录。请注意这里的细微之处:您正在切换远程SVN存储库的不同部分。您通常不会在硬盘驱动器上签出整个根目录,只需检查trunkbranches/branch1部分。

<强> GIT中

  

在Git中,URL只是存储库的位置,它始终包含分支和标记。其中一个分支是默认的(通常命名为master)。 (来源:Git - SVN Crash Course

另一方面,使用Git,您可以在硬盘上检出整个存储库。但是,git不会将分支存储在相对于存储库根目录的不同文件夹中,而是使用标记系统进行分支。