【问题标题】:How to Properly Create SVN-Tag with TortoiseSVN?如何使用 TortoiseSVN 正确创建 SVN-Tag?
【发布时间】:2020-11-25 07:23:04
【问题描述】:

我很难理解如何使用 TortoiseSVN 创建标签。这是我在单击“确定”之前从 TortoiseSVN 中的“日志消息”浏览器打开对话框时通常的样子:

即使我打开了最新版本的对话框,也始终选择“存储库中的特定版本”,因此在这种情况下,696 是最新版本。

The documentation 这么说:

Subversion 没有用于分支或标记的特殊命令,而是使用所谓的“廉价副本”。廉价副本类似于 Unix 中的硬链接,这意味着不是在存储库中制作完整的副本,而是创建一个内部链接,指向特定的树/修订。因此,分支和标签的创建速度非常快,并且几乎不占用存储库中的额外空间。

但是,我创建的每个标签都需要越来越长的时间,最后一次大约需要 30 分钟。 trunk-目录中的路径也越来越长:

C:\workspaces\projects\myproject\tags\Release_2020_07\tags\Release_2020_06\tags\Release_2020_05\tags\Release_2020_04\tags\Release_2020_03\tags\Release_2020_02\tags\Release_2020-03-12

恕我直言,这不可能。

所以我有两个问题:

  1. 我该怎么做?
  2. 如果可以选择,我该如何删除这些子目录?

我的目标是获得文档中所述的快速标记体验。

【问题讨论】:

    标签: svn tortoisesvn tagging


    【解决方案1】:

    因为您是从 SVN 日志启动对话,所以您会预先选择修订版 696,因此 TortoiseSVN 假设您要从旧修订版创建分支。如果想要分支 HEAD 修订,您可以直接从工作副本(TortoiseSVN/Branch/tag 上下文菜单)或从 Repo 浏览器(复制到上下文菜单)创建分支)。

    您还在原始文件夹中创建分支。这(严重)与您计算机中的常规文件夹没有什么不同。如果您将C:\Data 复制到C:\Data\Data,您将获得越来越大的重复文件夹结构。典型的 SVN 布局如下:

    - trunk
    - tags
    - branches
        - branch1
        - branch2
        - branch3
    

    ... 分支创建如下所示:

    请特别注意目标路径 (/branches/1.x) 不包含在源路径 (/trunk) 中。在您的情况下,源路径 (/) 还包含目标路径。

    【讨论】:

    • 好吧,我也有各种标签作为tags-目录的子目录,但正如我的问题中所述,它们也显示为其各种前辈的子目录,这似乎很奇怪。 -- 所以我应该用“TortoiseSVN - 分支/标签”而不是从消息日志创建标签?不过,对话看起来并没有太大的不同。还是我应该简单地单击“存储库中的 HEAD 修订版”?你可能对我的第二个问题有答案吗?
    • 你已经在/svn/ 之后编辑了路径组件,所以我认为它在源 URL 和目标 URL 中是相同的(如果我错了,请纠正我),这应该是你最大的问题。对话基本相同,但如果不是从工作副本启动,则不能使用工作副本作为源,并且一些默认值也不同。
    • 是的,它们是一样的。所以我只是尝试了“TortoiseSVN - 分支/标签”并选择了 HEAD。它更快,但服务器仍然在新标签中创建现有标签,所以现在我有“https://.../svn/.../tags/Release_2020_08/tags/Release_2020_07/tags/”等等.我目前正在更新我的本地目录,它会再次下载所有内容。因此,恕我直言,这仍然是一团糟。
    • 请忽略我对编辑片段的评论(我没有注意到它是存储库名称)。我添加了一张图片,希望能澄清这一切。此外,对话完全一样,只是默认值发生了变化。在任何您觉得更容易的地方使用它。我怀疑您想创建分支,但您没有单独的主干,并且您的所有代码都在存储库根目录中。
    • 我不知道它是否有区别,但这个问题是关于标签而不是分支。我对 SVN 不够了解,不过有人告诉我标签是分支。所以我在默认分支中,只想标记修订。如果对 SVN 来说,它真的意味着每次都复制整个存储库,包括它用以前的标签复制的内容,SVN 比我想象的还要糟糕......不过,我们不要咆哮:) 顺便说一句,它仍在更新我的本地 repo :( 这需要一周的时间进行五次修订......
    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 2014-05-31
    相关资源
    最近更新 更多