2010-11-11 64 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

相关问题