如何使用TortoiseSVN标记多个文件

时间:2011-01-07 08:17:49

标签: svn tortoisesvn

我正在尝试使用TortoiseSVN标记许多文件。将文件右键拖动到tags文件夹并复制版本化文件(请参阅http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-howto.html#tsvn-howto-move)的首选方法会在提交时出现错误消息:

Your working copy apperads to be on a tag path!
You should first switch to a branch or the main trunk before committing.

Do you want to commit anyway?

使用TortoiseSVN菜单中的一个文件的分支/标签选项将起作用。但是在标记许多文件时没有选择。也没有机会标记整个项目,因为这会导致标签文件夹过于复杂。

如何摆脱这种错误消息?

3 个答案:

答案 0 :(得分:3)

我猜你有一个“标签”文件夹,你要添加/复制文件。检查this link以查看邮件的原因。

在任何情况下,实践都是标记整个存储库而不是特定的文件/文件夹。标记很便宜。在tortoisesvn中,您可以使用branch/tag选项执行此操作。

答案 1 :(得分:1)

  

如何摆脱这种错误消息?

此处没有错误消息。这只是一个警告,告诉您约定永远不会修改SVN中的标记,原因很简单。否则,标签和分支之间的区别是什么?这种约定是将这两个概念分开的唯一方法。

如果您只点击“是”,TortoiseSVN将继续并修改标签。

  

将文件右键拖动到标记的首选方法

也许您首选,但这不是创建标记的常规方法。从概念上讲,标记只是特定重要修订的名称,因此您可以通过名称而不是修订号来引用它。因此,创建标记不应涉及进行更改。您应该在TortoiseSVN上下文菜单中使用Branch/Tag menu item创建标签,最好是在主干或分支的根目录。

答案 2 :(得分:0)

使用跨越分支/标记目录的WC是一种不好的做法,您应该只检查目录存储库/主干,然后使用分支/标记根据需要分支/标记文件/文件夹,如果在将来,您需要访问这些文件,切换到分支,将您的WC更改为该分支/标记。

您应该将WC视为服务器的unix符号链接,您可以通过switch命令将其更改为您喜欢的文件夹。

如果您在分支/标记时检出了完整的存储库,那么更新代价会更高,并且无缘无故地占用越来越多的空间。