簡體   English   中英

svn 無法訪問帶有 @ 的 URL

[英]svn cannot access URL with a @ in it

我使用 PyCharm 重命名了我的項目的一個分支:我要求將我的分支 v4.0.0 重命名為 v5.0.0,但我不知道為什么,但 PyCham 在目標名稱中添加了一個@ 我懂了:

svn ls svn+ssh://svn@devhost/myproject/branches/
v2.0.0/
v3.0.0/
v5.0.0@/   <----

現在,如果我嘗試列出此分支中的文件,我會得到:

svn ls svn+ssh://svn@devhost/myproject/branches/v5.0.0@/
svn: warning: W160013: URL 'svn+ssh://svn@devhost/myproject/branches/v5.0.0' non-existent in revision 15667
svn: E200009: Could not list all targets because some targets don't exist

我嘗試不使用@ ,或者使用%40代替:我有相同的消息。 我嘗試了-r <some revision>選項來查看它是否是一個修訂問題,但它沒有幫助。 我嘗試再次使用 PyCharm 將v5.0.0@重命名為v5.0.0 :它告訴我不能重命名為自身。 我嘗試再次使用 PyCharm 將v5.0.0@重命名為v4.0.0 :它再次用@重命名了v4.0.0@

有趣的是 pycharm 仍然可以在svn+ssh://svn@devhost/myproject/branches/v5.0.0@/

在我的終端上, svn ls不起作用, svn co也不起作用! 我自己無法創建工作副本!

問題:如何將分支v5.0.0@重命名為v5.0.0

如您所知, @表示顛覆中的“掛鈎和操作修訂” - 這是“意外”行為的原因。 如果您需要在文件名中使用,則應將其加倍:

svn ls svn+ssh://svn@devhost/myproject/branches/v5.0.0@@/
# or remove the @ char
svn mv svn+ssh://svn@devhost/myproject/branches/v5.0.0{@@,}/

請參閱SVNbookPeg and Operative Revisions章節:

這種解決方法甚至適用於以 at 符號結尾的路徑——您可以使用filename@@來討論名為filename@的文件。

它也適用於工作副本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM