SVN 檔案刪除及恢復

2022-08-18 18:12:13 字數 1243 閱讀 6323

在tortoisesvn管理的專案中刪除檔案的方法:

1. 在客戶端按delete刪除(os中刪除,不通過svn)

● 未提交之前一旦update則被刪除的檔案立刻回來。

● 在revert反刪除工具中不顯示(其實svn並不知道刪除了這個檔案)。

● 在此狀態下提交會提示該檔案的狀態為missing。        

○ 如果勾選missing的檔案提交,則刪除操作被提交到容器,容器中該檔案也被刪除。

這時候當然update也不會回來了,只能從os中恢復刪除。

○ 恢復刪除後再次提交,則追加該檔案到容器。

○ 如果不勾選missing檔案提交,則容器中不會刪除該檔案。

● 2. 在客戶端右鍵點選檔案,通過svn的delete刪除

● 未提交之前即使update也不會回來(svn已經知道客戶端刪除了該檔案)

● 開啟revert工具,其中顯示該檔案的狀態為deleted。勾選該檔案點選ok則該檔案即被恢復。

● 在此狀態下提交會提示該檔案的狀態為deleted。

○ 若勾選deleted的檔案後提交,則刪除操作提交到容器,容器中該檔案也被刪除。

這時候revert工具中也不再顯示該檔案,os中也無法恢復刪除。

○ 若不勾選deleted檔案提交,則容器無變化。              

○ 提交刪除後要恢復該檔案:

1. 在show log中找到刪除前的版本,右擊該版本,選擇revert to this version。假如刪除前版本為10,

容器中最新版本為15,則要將客戶端拷貝恢復到10,刪除掉的檔案就會被追加回來。

而此時容器中卻還保持著版本15。所以客戶端顯示該檔案的圖示為 「+」 ,即相對於容器多出來的檔案。

如果要將容器也恢復到刪除前的版本,可以提交一下,然後update,之後會發現容器中也恢復了該檔案,

同時版本變為16。

2. 通過 update to version 更新到刪除前的版本(同上假設為10)。和上例的區別是多出來的檔案不會提交

到最新版本。 而一旦再次update最新版本(版本15),該檔案就再次被刪除。

3. 在show log中找到刪除前的版本,右擊該版本,選擇check out,重新簽出該版本。與2類似。

3. 在repo-browser中右擊該檔案選擇刪除

● 這會直接從容器中刪除該檔案。刪除後容器版本立即增加1。

● 客戶端update之後會同步刪除該檔案。

● 可在show log工具中恢復,方法同上。

SVN 恢復刪除檔案

svn恢復刪除檔案 一 本地刪除 svn刪除檔案中的本地刪除,指的是在客戶端delete了乙個檔案,但還沒有commit,使用revert來撤銷刪除。二 伺服器刪除 1.通過本地刪除後提交伺服器 a update上乙個版本,但只適用於修改較少的情況 b 通過showlog,找到被刪的項,選中,點選右...

刪除 svn檔案

svn切換位址,或者功能發布時,需要剔除原始碼裡的.svn資料夾 可通過如下方法 1.將如下 拷貝到乙個txt檔案裡 2.修改txt的擴充套件名為reg 3.單擊執行該檔案 注意點 需要將ide工作的 單獨拷出來,否則工作需要的svn檔案會被刪除 windows registry editor ve...

如何恢復SVN中已刪除檔案或資料夾

如何恢復svn中已刪除檔案或資料夾 來自 我用subversion 用tortoisesvn 1.在本地working copy中,用tortoisesvn show log檢視版本庫的歷史記錄。可以用search。2.找到刪除該檔案或者資料夾的版本,在log message裡右鍵revert th...