我在Github上有一個存儲庫,我使用svn(1.8.5)與它進行通信。 (我不知道這是重要的,但它可能是。)無法恢復由svn恢復的文件-rNNN
有一個文件,比方說a.php
這是目前(比方說,在修訂1200)不在倉庫中,但它曾經是那裏(即它在修訂中被刪除,例如900)。
所以我想看看文件,並說像svn up a.php -r899
,我得到的文件。然後我需要恢復正常的中繼線,所以我嘗試了svn up
,svn up a.php
和svn up a.php -r1200
但他們都沒有工作。因此,我仍然在本地副本中有該文件,並且它不顯示在svn status
中,就好像它在存儲庫中一樣,但它顯然不是,因爲如果我嘗試更改(包括刪除)並提交它,我會得到錯誤:
svn: E175002: PUT request on '<here was the path>' failed: 500 Internal Server Error
任何想法?
Upd。這個問題可以再現的方式如下:
svn co https://github.com/OpenCorpora/opencorpora/trunk
cd trunk/ajax
svn up dict_reload.php -r1501
你有沒有嘗試刪除該文件,並簡單地做一個SVN嗎?而不是提交? svn stat給你什麼? – Kjartan 2014-09-24 21:10:37
我做了,它恢復了。 svn統計不給任何東西。 – 2014-09-24 21:13:02
1.你**有** dict_reload.php在HEAD(2061)2.你選擇了檢查舊內容回購的壞道(tm):'svn cat URL/FILE @ PEG-REV> file'更好3. GitHub的SVN不是乾淨的用例 - 它是現場背後的Git回購 – 2014-09-25 21:29:03