【问题标题】:Trunk folder for Repository?存储库的主干文件夹?
【发布时间】:2009-08-03 14:03:08
【问题描述】:

我正在整理我们的 Subversion 结构,并拥有我认为大多数人使用的标准结构,即为每个项目使用一个存储库和多个文件夹:

MainRepository
    Project1
       branches
       trunk
       tags
    Project2
       branches
       trunk
       tags
..and so on

我的问题是,我是否需要根 MainRepository 的主干、分支和标签文件夹?如果您要从 Project1 的后备箱中签出,您为什么要这样做。我不知道我是否需要一个,或者为什么你需要一个主干文件夹或其他位于 repo 实际根目录中的文件夹。

MainRepository
    Project1
       branches
       trunk
       tags
    Project2
       branches
       trunk
       tags
    ...
trunk
branches
tags

【问题讨论】:

标签: svn tortoisesvn


【解决方案1】:

您实际上并不“需要”它。需要什么取决于您(和您的项目)。当您为每个项目使用一个存储库而不是为多个项目使用一个存储库时,根目录中的主干文件夹是有意义的,在这种情况下,您不需要根文件夹中的主干文件夹。

【讨论】:

    【解决方案2】:

    SVN 书建议将 trunk/tags/branches 放在根目录或项目子目录中,但不能同时放在两者中。

    但是……这实际上只是一个约定。 SVN 只是将它们视为没有指定含义的简单树结构。如果您认为自己需要它们,请使用它们。

    【讨论】:

      【解决方案3】:

      由你决定。我们为每个项目使用单独的存储库,因为这为我们提供的额外隔离很有用:防止新手错误检查每个项目而不是他们需要的项目。

      【讨论】:

        【解决方案4】:

        如果您有一些对所有项目都通用的代码或附属品,那么存储库根目录中的 Trunk/Branches/Tags 可能是有意义的。例如,某些共享库或规范/PDF/.DOC 等不完全适合您的其他项目之一。

        除此之外,我认为没有理由在根目录中使用 Trunk/Branches/Tags。

        【讨论】:

          【解决方案5】:

          不确定主干,但您可能需要标签和分支。假设您正在处理跨越多个项目的缺陷。您可能需要一个包含所有项目状态的分支。此外,如果它们交互,您可能希望将所有项目标记为主要(和次要)版本。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-26
            • 1970-01-01
            • 2019-01-08
            • 2016-04-01
            • 1970-01-01
            相关资源
            最近更新 更多