我正在尝试使用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菜单中的一个文件的分支/标签选项将起作用。但是在标记许多文件时没有选择。也没有机会标记整个项目,因为这会导致标签文件夹过于复杂。
如何摆脱这种错误消息?
答案 0 :(得分:3)
我猜你有一个“标签”文件夹,你要添加/复制文件。检查this link以查看邮件的原因。
在任何情况下,实践都是标记整个存储库而不是特定的文件/文件夹。标记很便宜。在tortoisesvn中,您可以使用branch/tag选项执行此操作。
答案 1 :(得分:1)
如何摆脱这种错误消息?
此处没有错误消息。这只是一个警告,告诉您约定永远不会修改SVN中的标记,原因很简单。否则,标签和分支之间的区别是什么?这种约定是将这两个概念分开的唯一方法。
如果您只点击“是”,TortoiseSVN将继续并修改标签。
将文件右键拖动到标记的首选方法
也许您首选,但这不是创建标记的常规方法。从概念上讲,标记只是特定重要修订的名称,因此您可以通过名称而不是修订号来引用它。因此,创建标记不应涉及进行更改。您应该在TortoiseSVN上下文菜单中使用Branch/Tag menu item创建标签,最好是在主干或分支的根目录。
答案 2 :(得分:0)
使用跨越分支/标记目录的WC是一种不好的做法,您应该只检查目录存储库/主干,然后使用分支/标记根据需要分支/标记文件/文件夹,如果在将来,您需要访问这些文件,切换到分支,将您的WC更改为该分支/标记。
您应该将WC视为服务器的unix符号链接,您可以通过switch命令将其更改为您喜欢的文件夹。
如果您在分支/标记时检出了完整的存储库,那么更新代价会更高,并且无缘无故地占用越来越多的空间。