從以前版本的文件舊文件名我有一個顛覆分公司簽出在Windows中使用TortoiseSVN。我有一個文件,稱之爲myfile.txt,我想重命名,對mynewfile.txt說。然而,我想保留myfile.txt,然後將它恢復到之前的版本,比如r15。所以,我希望myfile.txt從r15和mynewfile.txt獲得來自rHEAD的myfile.txt內容。我希望我能以某種方式通過Subversion命令執行此操作,以便保留文件的歷史記錄。這樣,當我承諾這一點,你看的修改,你可以看到mynewfile.txt只是myfile.txt中的重命名,和現在的myfile.txt有從R15的舊內容。這可能嗎?我應該重命名myfile.txt - > mynewfile.txt,然後重新創建myfile.txt,手動將r15中的內容複製到它中?重命名文件,並替換與顛覆
0
A
回答
4
svn cp myfile.txt mynewfile.txt
svn co -r15 myfile.txt
svn commit
我相信這會保留你想要的歷史。
編輯:TortoiseSVN中,並沒有意識到!新步驟:
- 打開庫瀏覽器,並用鼠標右鍵單擊您的myfile.txt
- 選擇「複製到...」,然後選擇
mynewfile.txt
作爲新名稱。 - 右鍵單擊的myfile.txt 在簽出副本,然後選擇「更新至版本」,並選擇15
- 提交。
1
您需要舊版本的第二個工作副本(複製目錄並僅更新單個文件就足夠了)。然後,你需要執行以下步驟:從SVN上下文菜單
- 在頭上的工作副本選擇
rename
重命名的文件 - 去舊工作副本和舊文件拖動到HEAD工作副本用鼠標右鍵
- 選擇
svn copy versioned items here
從出現的菜單中 - 提交(確保文本的狀態是「替換(+)」的舊文件和「加(+)」爲新文件)
相關問題
- 1. 通過替換字符並覆蓋重命名文件
- 2. 如何移動/重命名文件在顛覆與@字符它
- 3. 亞洲字符文件名與顛覆
- 4. 在顛覆項目下重命名文件問題
- 5. 重命名文件在顛覆時犯下
- 6. 重命名文件,並刪除'點',並用'_'替換它
- 7. 替換在重命名文件
- 8. 查找,重命名和替換文件
- 9. 批處理文件替換/重命名
- 10. Windows批處理:重命名文件,並替換已存在文件名
- 11. 合併標籤與顛覆
- 12. 顛覆 - 合併跳過重複的文件名並且不能恢復
- 13. PHP - 上傳並覆蓋文件(或上傳並重命名它)?
- 14. 如何在顛覆中替換分支?
- 15. 顛覆合併
- 16. 顛覆重建?
- 17. 顛覆:合併移動的文件
- 18. 如何正確替換符號鏈接與顛覆中的文件?
- 19. Bash腳本用動態名稱重命名文件夾並將其替換爲
- 20. git重命名:獲取文件名替換列表
- 21. 替換文件中包含的文件名,並用java的新名稱重命名文件
- 22. 重命名文件與nodejs
- 23. 顛覆合併刪除命令
- 24. 顛覆顛覆?
- 25. 顛覆 - 刪除/清除並重新提交所有文件
- 26. htaccess的與文件夾替換文件擴展名重定向
- 27. 重命名文件並再次將其覆蓋
- 28. 截斷文件名稱並重命名
- 29. 重命名文件覆蓋文件名的一部分
- 30. 顛覆上添加文件
@Sarah船舶需要安裝命令行客戶端時要使用命令行(必須是同一個版本SVN與TortoiseSVN)。它們不包含在TSVN中。 – Rudi 2010-07-27 07:30:39