【问题标题】:SVN correct directory structureSVN 正确的目录结构
【发布时间】:2010-06-10 06:48:23
【问题描述】:

我按照本教程在我的 Fedora 机器上设置 SVN http://www.ashishkulkarni.com/installing-subversion-on-fedora-linux/

成功了。

但是,当我设置它时,没有主干、标签或分支。

在教程中他创建了一个沙盒项目

/svn/repos/沙盒

现在我假设所有项目都将进入 repos

/svn/repos/project1

/svn/repos/project2

当我查看项目时没有主干、标签或分支,我还没有签入任何项目,我这样做时会出现这些吗?

据我了解,我的所有文件都应该放在行李箱下方。标签和分支是干什么用的?

只是对结构进行一些澄清会很好。谢谢。

【问题讨论】:

  • stackoverflow.com/questions/16142/… 是这个问题的一些很好的答案。
  • 谢谢,这描述了主干、标签和分支是什么。我系统上的目录结构怎么样。我即将设置一个存储库,但想确保我第一次使用正确的目录结构。

标签: svn


【解决方案1】:

存储库中的 /trunk、/tags 和 /branches 目录结构不受 Subversion 管理 - 这只是推荐的约定。因此,您需要自己创建这些文件夹。

标签用于(只读)在某个时间点(例如,已发布版本的特定版本号)为存储库的状态添加时间戳。当您需要进行目前无法在主干中进行的更改时会创建分支(例如,为某些旧版本创建错误修复版本或可能危及主干的实验性新开发)。

【讨论】:

  • 所以当前目录结构 /svn/repos/project1 看起来没问题,我将添加主干、标签和分支目录
  • 是的。 SVN 存储库基本上只是一个版本化的目录树,没有对分支或标签的原生支持。
【解决方案2】:

这是从What do "branch", "tag" and "trunk" mean in Subversion repositories?复制粘贴的

树干将是主体 发展,起源于 项目开始直到 现在。

Branch 将是派生代码的副本 从树干的某个点 用于应用重大更改 代码同时保留 主干代码的完整性。如果 主要变化根据 计划,它们通常被合并回来 进入后备箱。

标签将是一个时间点 您希望的主干或分支 保存。两个主要原因 保存将是,要么这 是软件的主要版本, 无论是 alpha、beta、RC 还是 RTM,或 这是最稳定的点 软件在大修之前 主干已应用。

另外,你的所有文件都应该放在 Trunk 下是正确的。上面解释了标签和分支。 (但是这些不会放在行李箱下面,而是坐在旁边)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 2013-12-05
    • 2016-12-05
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    相关资源
    最近更新 更多