SVN - 无法删除名称中包含特殊字符的标记

时间:2015-03-31 15:52:35

标签: svn

我正在清理一些旧的SVN存储库以准备将它们迁移到Git,并在名称中找到一些带有特殊字符的标签,我在删除时遇到了问题。

如何删除这些?逃避角色并不起作用。单引号不起作用。如果我逃脱它们,SVN会转换特殊字符。

svn delete -m "cleanup" 'https://svn.repos.com/repo/mobile repo/tags/${TEST_VALUE}'
svn: URL 'https://svn.repos.com/repo/mobile repo/tags/$%257BTEST_VALUE%257D' does not exist

2 个答案:

答案 0 :(得分:1)

  

svn delete -m "cleanup" 'https://svn.repos.com/repo/mobile repo/tags/${TEST_VALUE}'
  svn: URL 'https://svn.repos.com/repo/mobile repo/tags/$%257BTEST_VALUE%257D' does not exist

这并不是在抱怨特殊字符。它告诉你名为${TEST_VALUE}的标签不存在。而且,我打赌它没有。您获得的%257仅仅是{的代码百分比。

如果这是一个shell脚本,请在URL周围使用双引号而不是单引号。这将允许shell插入${TEST_VALUE}

svn delete -m "cleanup" "https://svn.repos.com/repo/mobile repo/tags/${TEST_VALUE}"

答案 1 :(得分:0)

我刚下载了tortoisesvn并让它处理特殊字符。更容易。