0

例如,如何使用 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

或者还有什么?

4

1 回答 1

1

马文

对于 Maven,“标准目录布局”在Maven 简介中进行了描述。那是你的 Maven 项目。要将其检查到源代码控制中,您需要将该完整的目录结构提交到您的存储库所在的位置。

SVN

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

因此trunksrc/...如果您正在处理trunk. 切换到另一个分支只会将您的本地工作区切换到branches/branchsvn 存储库的目录。请注意这里的微妙之处:您正在切换远程 SVN 存储库的不同部分。您通常不会在硬盘驱动器上检出整个根目录,而只是检出它的一部分trunkbranches/branch1一部分。

吉特

在 Git 中,URL 只是存储库的位置,它总是包含分支和标签。其中一个分支是默认的(通常命名为 master)。(来源:Git - SVN 速成课程

因此,另一方面,使用 Git,您确实可以在硬盘驱动器上签出整个存储库。但是,git 不会将分支存储在相对于存储库根目录的不同文件夹中,它使用分支标记系统。

于 2013-07-28T03:22:25.130 回答