我正在运行 Tortoise SVN 来管理一个项目。显然,关于标记的原则适用于 SVN 的任何实现,但在这个问题中,我将参考一些 TortoiseSVN 特定的对话框和消息。
我的工作目录和 subversion 存储库结构都有一个 Source 根目录和下面的 Trunk、Tags 和 Branches 目录。(我不知道如何在不使用项目符号的情况下在 Markdown 中进行多级缩进层次结构,所以如果有人可以编辑和修复这个问题,我将不胜感激。)
我正在工作副本中的 Trunk 目录中工作,它指向 repo 中的 Trunk 目录。我想应用标签“Release1”,所以我单击“Branch/tag...”菜单选项并将 repo 路径设置为我的 [repo_path/bla/Source/Tags/Release1”标签。此对话框为我提供了选项到“将我的工作副本切换到新的分支/标签”。
我知道如果未选中此选项,将在 /Tags 下创建新的“Release1”分支,但我的工作副本将保留在以前的“Trunk”路径上。如果我选中此选项(或使用 Switch 命令)我了解我的工作副本将切换到“/Tags”下的新“Release1”分支。
我缺少一个概念的地方是如何做出这个决定。我似乎不想将我的工作目录切换到最近创建的标签,因为根据定义(?)我希望该标签成为我的代码在某个时间点的快照。如果我不切换工作目录,我将继续在 Trunk 上工作,当我准备好拍摄另一个快照时,我会制作另一个标签。等等...
我是否理解这一点,或者我是否在上一段中错误地陈述了某些内容(例如,关于不想切换到标签的声明,因为标签应该代表一个时间点快照)或以其他方式遗漏了有关如何做出此决定的内容?