Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用OrtoiseSVN标记多个文件_Svn_Tortoisesvn - Fatal编程技术网

如何使用OrtoiseSVN标记多个文件

如何使用OrtoiseSVN标记多个文件,svn,tortoisesvn,Svn,Tortoisesvn,我试图用乌龟来标记许多文件。首选的方法是将文件右键拖动到“标记”文件夹并复制版本文件(请参阅),提交时会显示错误消息: 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菜单中为一个文件使用Branch/Tag选项将起作

我试图用乌龟来标记许多文件。首选的方法是将文件右键拖动到“标记”文件夹并复制版本文件(请参阅),提交时会显示错误消息:

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菜单中为一个文件使用Branch/Tag选项将起作用。但在标记多个文件时没有选项。也没有机会标记整个项目,因为这样会导致标记文件夹过于复杂

如何消除此错误消息?

我猜您有一个“标签”文件夹,您正在其中添加/复制文件。检查消息的原因


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

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

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

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

如何消除此错误消息

这里没有错误消息。这只不过是一个警告,告诉您惯例是永远不要修改SVN中的标记,理由很充分。否则,标记和分支之间的区别是什么?这个惯例是区分这两个概念的唯一东西

如果您只需单击“是”,OrtoiseSVN将继续并修改标签

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


您可能更喜欢,但这不是创建标记的正常方式。从概念上讲,标记只是特定重要修订的名称,因此您可以通过名称而不是修订号来引用它。因此,创建标记不应涉及进行更改。您应该在TortoiseSVN上下文菜单中创建带有的标记,最好是在主干或分支的根上。

也许您安装错了。我正在尝试将文件从文件夹存储库/主干复制到文件夹存储库/标记以标记文件。所以每个文件都会给我这个错误。这个消息对某些人来说真的很烦人和困惑。@lueda。基于SVN上下文中注释“标记”的更新答案不应与“关键字标记”混在一起,因为它被使用,例如,在StackOverflow上使用。您应该仅使用版本标识符标记项目文件夹或整个主干。标记和分支之间没有区别(请参阅)。这只是一个惯例。当然,Branch/Tag菜单项应该是正确的方式,但这对于我们的需求来说是很耗时的。需要标记单个文件,而不是标记目录。也许我们需要一个新的战略。