【发布时间】:2009-06-02 20:13:13
【问题描述】:
好的,所以我们都知道标准的 SVN 设置
trunk\
branches\
tags\
而且我意识到建议标签应该在其中包含“特殊”提交。然而,我从来没有真正使用过标签目录,我不明白为什么我会这样做。
我的理解是 tags\ 将包含诸如“Version1Release\、Version2Release\、ThatTimeWeUpgradedEverthing\”之类的内容。但事情是这样的,如果您要进入并需要对 Version1Release 进行更改,那么它应该是一个分支,如果标签应该永远不会改变,那么在源代码控制中制作副本有什么意义呢?请注意,修订版 712 是我们的第 1 版。
我想我的困惑是标签似乎是永远不应该改变的版本。但是源代码控制就是保留更改文件的历史记录。我知道这是一个次要的组织论点,但我很好奇人们的想法。
【问题讨论】:
-
“请注意,修订版 712 是我们的版本 1。”请记住,69.59.196.211 是 stackoverflow.com。不?为什么不?是同一个概念!
-
确实是同一个概念。专用于该任务的 DNS 服务会记住 stackoverflow 的 IP。它不是以不自然的方式选择另一个系统。您可以在源代码控制中保存的文本文件中,或在发布文档中,或通过 zip 文件或 100 万种不同的方式“做笔记”,这些方式不涉及使用更改跟踪系统来存储永远不会存储的内容改变。
-
嗯,存储它不会占用任何空间。而且您不需要让人们访问您的主干,同时仍然允许他们将源下载到发布版本。
标签: svn version-control organization