SVN - 无法删除名称中包含特殊字符的标签
SVN - can't delete a tag with special characters in the name
我正在清理一些旧的 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
我刚刚下载了 tortoisesvn 并让它处理特殊字符。容易多了。
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 周围使用双引号而不是单引号。这将允许 ${TEST_VALUE}
由 shell.
进行插值
svn delete -m "cleanup" "https://svn.repos.com/repo/mobile repo/tags/${TEST_VALUE}"
我正在清理一些旧的 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
我刚刚下载了 tortoisesvn 并让它处理特殊字符。容易多了。
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 周围使用双引号而不是单引号。这将允许 ${TEST_VALUE}
由 shell.
svn delete -m "cleanup" "https://svn.repos.com/repo/mobile repo/tags/${TEST_VALUE}"