2010-11-11 20 views
13

Tôi cần chia nhỏ một số tệp và tôi đang tìm các tùy chọn để giữ lại toàn bộ lịch sử tệp trong các tệp tách ra.Tách tệp trong Mercurial và giữ lại lịch sử ở cả hai bên

Background ...

tôi đã thừa hưởng một dự án có chứa rất nhiều các gói Oracle PL/SQL với spec gói và cơ thể gói tất cả được lưu trữ trong một tập tin duy nhất "sql". Tôi muốn có đặc tả gói và phần thân gói trong các tệp riêng biệt.

tức

Bắt đầu với: myfile.sql

Tôi muốn chia tập tin này để các bit đầu tiên (gói đặc điểm kỹ thuật) đi trong:

myfile.pks 

và bit cuối cùng (gói body) in:

myfile.pkb 

Tôi không gặp vấn đề gì với separa tion chính nó, nhưng tôi đã tự hỏi nếu có ai có bất kỳ ý tưởng làm thế nào tôi có thể giữ lại hiển thị lịch sử tập tin của myfile.sql cả trong myfile.pksmyfile.pkb.

Trả lời

17

file chia nhỏ file có thể được mô hình hóa bởi hg renamehg copy để giữ lại lịch sử:

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

Tóm lược sửa đổi các * .pks và * .pkb tập tin để loại bỏ một nửa mà không thuộc đó.

Sau khi chỉnh sửa cam kết tất cả.

Để xem bản và đổi tên, bạn phải sử dụng định dạng git của diffs:

hg diff -g 

Do đây là rất hữu ích của nó thường thiết lập như mặc định trong file .hgrc bằng cách thêm:

[diff] 
    git=1 
+0

Nội dung hay. Cảm ơn. –

0

IDE làm cho nó thậm chí còn đơn giản hơn. Ví dụ. trong IntelliJ chọn tệp và làm Refactor>Copy.

Các vấn đề liên quan