2010-11-11 19 views
13

Birkaç dosya bölmem gerekiyor ve tüm dosya geçmişini ayrık dosyalar halinde saklamak için seçenekler arıyorum.Dosyaları her iki tarafta Mercurial ve tutma geçmişinde bölme

Arkaplan ...

Bir tek ".sql" dosyasında saklanır paket spec ve paket gövdesine tüm Oracle PL/SQL paketleri çok sayıda içeren bir proje miras kaldı. Paket dosya ve paket gövdesini ayrı dosyalarda bulundurmayı tercih ederim.

myfile.pks 

ve son bit (paketin:

başlayarak yani: İlk bit (paket şartname) girecek şekilde myfile.sql

ben bu dosyayı bölmek istiyorum gövdesi) gider:

myfile.pkb 

Ayırım yaparken sorun yaşıyorum tion kendisi, ama ben kimse nasıl tutabileceğini herhangi bir fikir olup olmadığını myfile.pks ve myfile.pkb ve myfile.pkb.

cevap

17

Bölme dosyaları geçmişini korumak için hg rename ve hg copy tarafından modellenebilir:

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

düzenleme * .pks ve oraya ait olmayan yarısını çıkarmak için * .pkb dosyası. Düzenleme tamamlandıktan sonra, her şeyi tamamlayın.

kopya görmek ve fark dosyaları arasında git formatını kullanmak zorunda adlandırır için: Bu çok kullanışlı olduğu için

hg diff -g 

onun sık sık ekleyerek .hgrc dosyasında varsayılan olarak ayarlayın:

[diff] 
    git=1 
+0

İyi şeyler. Teşekkürler. –

0

IDE'ler daha da basitleştiriyor. Örneğin. IntelliJ içinde dosyayı seçin ve Refactor>Copy yapın.