delete - svn rename folder




如何在Subversion/TortoiseSVN中“取消刪除”刪除的文件夾? (4)

我們意外刪除了Subversion版本庫中的'tags'文件夾,我們只打算刪除一個特定的標籤。 獲取“標記”文件夾的最簡單方法是什麼?

我們使用TortoiseSVN作為我們的客戶端,並且我認為,當我進入回購瀏覽器並顯示日誌時,會出現類似於您在工作副本上的類似對話框中看到的類似“從此修訂版恢復更改”的內容。 但是那裡沒有這樣的命令......


只需從早期版本複制刪除的文件夾即可。

在版本庫瀏覽器中,點擊標題為HEAD的按鈕(在右上角)顯示您的文件夾仍然存在的版本,然後右鍵單擊該文件夾並選擇“複製到...”並在其中輸入路徑想要重新創建文件夾(可能與文本框中已有的路徑相同)。


對於命令行愛好者來說:

  • 首先找到發生刪除的版本號:

    svn log -v http://svnserver/path/to/folderContainingDeletedFolder
    

說你發現該目錄在版本999中被刪除(順便說一句:你可能會發現使用svn repo瀏覽器更容易找到版本號)

  • 從版本減去1複製文件夾

    svn copy http://svnserver/path/to/folderContainingDeletedFolder/[email protected] http://svnserver/path/to/folderContainingDeletedFolder/deletedFolder -m "undeleted folder"
    

你完成了!

在你的情況下,這可能是:

    svn copy http://svnserver/project/[email protected] http://svnserver/project/tags -m "undeleted folder"

繼此之後,拉烏迪的回答在這次修訂後為我工作。

某些svn客戶端可能需要使用-r revision參數指定的修訂版本號,而不是在文件夾後面使用@,如下所示:

svn copy svn://svnserver/project/tags svn://svnserver/project/tags **-r 998** -m "undeleted folder"

轉到Repository Browser ,右鍵單擊存在已刪除文件夾的父文件 。 現在, Show Log父文件夾的Show Log ,並選擇您提交刪除操作的前一個修訂。 您將擁有一個列表並右鍵單擊修訂信息中的文件夾,然後選擇Update to this Revision

你完成了





undelete