2010-11-11 61 views
13

我需要拆分大量文件,並且正在尋找可以在拆分文件中保留完整文件歷史記錄的選項。在Mercurial中拆分文件並在兩側保留歷史記錄

背景...

我繼承含有大量的Oracle PL/SQL程序包與包規範和包體都存儲在一個單一的「.SQL」文件的項目。我寧願將包規範和包體分別放在單獨的文件中。

與開始:myfile.sql

我想拆分此文件,以便在第一位(包裝規格)變爲:

myfile.pks 

,最後一位(包身體)進去:

myfile.pkb 

我沒有問題做separa但我想知道如果任何人有任何想法我可以保留在myfile.pksmyfile.pkb顯示myfile.sql檔案的歷史記錄。

回答

17

分割文件,可以通過hg renamehg copy建模保留歷史:

hg copy myfile.sql myfile.pks 
hg rename myfile.sql myfile.pkb 

編輯的* .pks和* .pkb文件刪除不屬於那裏的一半。

編輯完成後全部提交。

要看到拷貝和重命名,你必須使用的diff的混帳格式:

hg diff -g 

由於這是非常有用的常加入設置爲默認的.hgrc文件:

[diff] 
    git=1 
+0

好東西。謝謝。 – 2010-11-11 21:59:45

0

IDE讓它變得更簡單。例如。在IntelliJ中選擇文件並執行Refactor>Copy

相關問題