例如,如何使用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
或者还有什么?
答案 0 :(得分:1)
<强>的Maven 强>
对于Maven,Maven Introduction中描述了“标准目录布局”。那是你的Maven项目。要将其检入源代码管理,您需要将完整的目录结构提交到存储库所在的位置。
<强> SVN 强>
在Subversion中,URL标识存储库的位置和存储库中的路径,因此您可以组织存储库的布局及其含义。通常,您将拥有
trunk/
,branches/
和tags/
目录。 (来源:Git - SVN Crash Course)
那么你确实要结帐trunk
并在那里有src/...
结构,如果你正在处理trunk
。切换到另一个分支只会将本地工作区切换到svn存储库的branches/branch
目录。请注意这里的细微之处:您正在切换远程SVN存储库的不同部分。您通常不会在硬盘驱动器上签出整个根目录,只需检查trunk
或branches/branch1
部分。
<强> GIT中强>
在Git中,URL只是存储库的位置,它始终包含分支和标记。其中一个分支是默认的(通常命名为master)。 (来源:Git - SVN Crash Course)
另一方面,使用Git,您可以在硬盘上检出整个存储库。但是,git不会将分支存储在相对于存储库根目录的不同文件夹中,而是使用标记系统进行分支。