2015-03-31 26 views
0

我正在清理一些舊的SVN回購以準備將它們遷移到Git,並發現某些標記中包含特殊字符,因此我遇到了問題刪除。SVN - 無法刪除名稱中包含特殊字符的標記

如何刪除這些?轉義字符不起作用。單引號不起作用。 SVN轉換特殊字符ino,如果我逃脫它們。

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 

回答

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中的單引號。這將允許${TEST_VALUE}被shell插入。

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

我剛剛下載了tortoisesvn,讓它處理特殊字符。更容易。