【发布时间】:2018-05-22 09:23:42
【问题描述】:
我们在一个 subversion 存储库中有 20 个项目。我们将这些项目划分为不同的存储库。 (每个项目都是相互独立的)。这种方式是最佳实践吗?像这样:
repository1
--> trunk
--> branches
repository2
--> trunk
--> branches
repository3
--> trunk
--> branches
repository4
--> trunk
--> branches
每个项目都必须有自己的存储库?对吧?
【问题讨论】:
-
要考虑的一点是,文件外部目前只能在同一个存储库中
-
这取决于你所说的 repository 是什么意思。单个存储库通常包含问题中概述的结构中的许多项目和模块。见this link。
-
当一个项目有一个专门的repo时,管理依赖和共享项目会很困难。最好使用单个 repo。有什么具体的理由需要单独回购吗?
-
是的。我想独立的修订号和 redmine 独立的版本号。我用redmine。要创建一个项目,我必须创建一个新的存储库。
-
@royalTS 这实际上不是真的。假设 SVNParentPath 相同,您可以使用来自另一个存储库的外部文件。例如,如果您的服务器的“repos”目录在同一父路径中有一堆单独的 repos,您可以使用
svn:externals属性并使用^/../repo_name/path/to/folder链接到单独存储库中的外部。
标签: svn version-control repository