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

Nic*_*int 14 mercurial plsql

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

背景...

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

从...开始: myfile.sql

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

myfile.pks
Run Code Online (Sandbox Code Playgroud)

最后一点(包体)进入:

myfile.pkb
Run Code Online (Sandbox Code Playgroud)

我没有问题做分离本身,但我想知道如果任何人有任何想法如何,我可以保留节目的文件历史myfile.sql在这两个myfile.pksmyfile.pkb.

Pee*_*ger 18

分割文件,可以通过建模hg renamehg copy保留的历史:

hg copy  myfile.sql myfile.pks
hg rename myfile.sql  myfile.pkb
Run Code Online (Sandbox Code Playgroud)

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

编辑后提交所有内容.

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

hg diff -g
Run Code Online (Sandbox Code Playgroud)

由于这非常有用,它通常.hgrc通过添加以下内容在文件中设置为默认值:

[diff]
    git=1
Run Code Online (Sandbox Code Playgroud)