這種情況是我花了一些時間搞亂一些實驗性代碼。我現在想將部分代碼 - 大約500行 - 移動到另一個文件中,但我不想丟失歷史記錄,就像我做一個簡單的文本編輯器剪切和粘貼一樣。使用Subversion,我怎樣才能從一個文件剪切並粘貼到另一個保存歷史
就像我知道如何將代碼從原始文件中分離出來 - svn copy,然後從兩個副本中刪除不需要的東西。但我不知道如何將該部分副本附加到現有文件上,並保留兩者的歷史記錄。
這個很重要的原因基本上是代碼只是很專業的東西,以幫助實現一些更高級別的功能。我不希望它污染全局名稱空間,所以我希望它在一個文件中被使用幷包裝在一個匿名名稱空間中。
我意識到這聽起來像合併一個分支回樹幹。事情是,沒有分支。實驗代碼並不是以任何東西的副本開始的 - 這只是一堆從頭開始的代碼。我想要剪切的文件和我想要粘貼的文件是完全獨立的文件。
我大多使用TortoiseSVN,但也安裝了命令行subversion。
這很聰明。 – 2009-10-13 15:46:30
我懷疑這不會完全符合我的要求,但我相信這是我將獲得的最好結果(缺少svn dump hacking),所以我接受。謝謝。 – Steve314 2009-10-13 16:59:40
您將擁有提交日誌,但您所做的更改中的所有行在「責任」中都有相同的修訂標記。 – 2009-10-14 15:27:57