我正在清理一些旧的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
答案 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并让它处理特殊字符。更容易。