如何从龟龟SVN中删除标签

时间:2013-05-29 12:02:29

标签: svn version-control tortoisesvn

我无法从我的代码文件夹中删除错误创建的代码。我已经尝试将我的工作副本切换到/ tags,然后只需删除tags目录中的所需文件夹。但这会使svn文件夹的图标变红,当我尝试提交我所做的更改时,它不会让我。

所以简而言之,如何删除/ tags中的文件夹,以便当其他人结帐到该路径时,他们将不会再看到它们了?

3 个答案:

答案 0 :(得分:5)

根据您的描述,需要临时重命名提交后挂钩。完成删除后,可以将挂钩重命名为其原始名称。

答案 1 :(得分:1)

@BradBruce的建议肯定会有用,但在我看到这个问题后,我搜索了一个更好的方法并在这个问题上找到了它:SVN pre-commit hook for avoiding changes to tags subdirectories,因为你在Windows上特别有用。用户@mcdon提供a hook script that makes tags immutable,正如您的管理员似乎已经完成的那样,但也提供了一个钩子(请原谅那里的重载),让您允许一个指定用户忽略安全 - 只是您要求的! (您将在脚本顶部看到,您只需将Administrator变量设置为您要指定的用户。)

答案 2 :(得分:1)

您收到的错误消息:

Commit failed, Commit blocked by pre-commit hook(exit code 1), 
with output: you don't have enough permissions for this transaction.

关键词是pre-commit hook _blocked。这会阻止您删除标记。要删除代码,您必须找到管理员,让他们删除代码,或授予您删除代码的权限。