簡體   English   中英

使用Subversion / Tortoise SVN提交全新目錄

[英]Commit brand new directory with Subversion/Tortoise SVN

我自己正在做一個項目。 我有Subversion設置,並使用tortoisesvn進行管理。 問題是我從頭開始,並且有一個單獨的項目實例,但是它不在Subversion中。

我如何將該實例轉換為Subversion並擁有最新的修訂版。 我嘗試從當前的svn工作副本中粘貼非svn目錄中的文件,但並非所有內容似乎都已更新。

我有所有內容的備份,但是我想要的是非svn文件夾中的代碼,我不想要當前工作副本中的任何內容嗎?

這有意義嗎?

用完全不同的內容替換SVN存儲庫內容的最簡單方法是:

  1. 對存儲庫進行全面檢查,
  2. 刪除所有文件(不是通過使用Windows的“刪除”命令,而是通過使用SVN中的“刪除”菜單項,右鍵單擊子菜單)
  3. 提交更改,
  4. 復制您要替換舊存儲庫內容的新文件和文件夾,
  5. “ +添加”所有內容(再次使用SVN右鍵菜單)
  6. 再次提交更改。

這種“簡單”方法的缺點是您將無法使用Diff來比較這兩個修訂版之間的代碼。

困難的方法是追溯移動,重命名,刪除和更新文件的步驟,以便您仍可以在這兩個修訂版之間使用diff。 訣竅是:

  1. 要使用SVN進行所有操作,請右鍵單擊子菜單命令,而不是Windows文件系統操作,以便可以記錄更改。
  2. 一次只對每個文件執行一次操作(因此,如果將文件移動到文件夾,重命名然后修改,則應該在每種更改類型之間進行一次提交)

我將使用WinMerge並遞歸比較兩個目錄(忽略.svn文件夾)。 假設左側是SVN工作副本,右側是正確的項目,不在SVN下:

  • 必須刪除左側但右側不存在的所有文件
  • 右側但左側不存在的所有文件都必須復制到左側並添加到SVN
  • 兩側都存在但不相同的所有文件必須在左側被右側的文件替換
  • 雙方都存在且相同的所有文件必須保持原樣。

完成所有這些操作后,只需提交即可。 這樣,您將保留歷史記錄,但重命名/移動的文件除外。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM