[英]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{@@,}/
請參閱SVNbook的Peg and Operative Revisions章節:
這種解決方法甚至適用於以 at 符號結尾的路徑——您可以使用
filename@@
來討論名為filename@的文件。
它也適用於工作副本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.