2010-07-22 48 views
0

從以前版本的文件舊文件名我有一個顛覆分公司簽出在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中的內容複製到它中?重命名文件,並替換與顛覆

回答

4
svn cp myfile.txt mynewfile.txt 
svn co -r15 myfile.txt 
svn commit 

我相信這會保留你想要的歷史。

編輯:TortoiseSVN中,並沒有意識到!新步驟:

  1. 打開庫瀏覽器,並用鼠標右鍵單擊您的myfile.txt
  2. 選擇「複製到...」,然後選擇mynewfile.txt作爲新名稱。
  3. 右鍵單擊的myfile.txt 在簽出副本,然後選擇「更新至版本」,並選擇15
  4. 提交。
+1

@Sarah船舶需要安裝命令行客戶端時要使用命令行(必須是同一個版本SVN與TortoiseSVN)。它們不包含在TSVN中。 – Rudi 2010-07-27 07:30:39

1

您需要舊版本的第二個工作副本(複製目錄並僅更新單個文件就足夠了)。然後,你需要執行以下步驟:從SVN上下文菜單

  • 在頭上的工作副本選擇rename重命名的文件
  • 去舊工作副本和舊文件拖動到HEAD工作副本用鼠標右鍵
  • 選擇svn copy versioned items here從出現的菜單中
  • 提交(確保文本的狀態是「替換(+)」的舊文件和「加(+)」爲新文件)