拆分Mercurial中的文件并保留双方的历史记录

时间:2010-11-11 15:32:19

标签: mercurial plsql

我需要拆分一些文件,我正在寻找选项来保留拆分文件中的完整文件历史记录。

背景...

我继承了一个包含大量Oracle PL / SQL包的项目,其中包规范和包体都存储在一个“.sql”文件中。我更喜欢将包规范和包体放在单独的文件中。

从:myfile.sql

开始

我想拆分这个文件,以便第一位(包规范)进入:

myfile.pks

并且最后一位(包体)进入:

myfile.pkb

我对分离本身没有任何问题,但我想知道是否有人有任何想法如何保留myfile.sqlmyfile.pks中的myfile.pkb文件历史记录。

2 个答案:

答案 0 :(得分:18)

分割文件可以由hg renamehg copy建模以保留历史记录:

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

编辑* .pks和* .pkb文件以删除不属于那里的一半。

编辑提交之后。

要查看副本和重命名,您必须使用差异的git格式:

hg diff -g

由于这非常有用,因此通常通过添加:

将其设置为.hgrc文件中的默认值
[diff]
    git=1

答案 1 :(得分:0)

IDE使它更简单。例如。在IntelliJ中选择文件并执行Refactor> Copy