Thứ Năm, tháng 7 26, 2007

Merge - Diff3

Hê hê, cuối cùng cũng hiểu được sơ sơ về thằng này. Có vẻ o'reilly nó viết dễ hiểu hơn man page .
Chung quy lại nó dùng để trộn 3 tệp lại. Cách xài:

merge [Tham số] tệp1 tệp2 tệp3

Trong đó tệp 2 là tệp gốc, 2 tệp 1 và 3 là những tệp được sửa đổi từ tệp 2. Lệnh sẽ ghi những thay đổi của tệp 1 và tệp 3 so với tệp 2, vào tệp 1.
Lệnh sẽ báo xung đột (conflict) nếu tệp1 và tệp 3 cùng được sửa chung (common segment) 1 đoạn nào đó. Ngồi thử cái định nghĩa "đoạn" (segment) của nó là thế nào thì thấy, đoạn này giới hạn trong 3 dòng, tức nếu thay đổi của tệp 1 và tệp 3 trên cùng 1 dòng hay 1 dòng trên (hay dưới) thì nó báo xung đột().
Tham số:
-A Xuất "xung đột" : ra dạng như diff3 (coi cái đã).
-p Xuất ra stdout thay vì ghi vào tệp1.
-L Xài để thay mấy cái tên tệp trong out của "xung đột" (sao nói thế này kỳ kỳ cà :-/).
Ví dụ: -L x -L y -L z tệp1 tệp2 tệp3
Mà cái lệnh này hơi quái (mình xài đồ cũ hay do chính nó không hỗ trợ nhỉ?), trong help thì thấy có viết các tham số (options) gần nhau sau cái dấu - như vầy
merge -AeEpqxX3
, nhưng xài thì không có cho, bắt viết riêng rẽ ra, ví dụ
merge -A -p
.
----------
Diff3
Tiện thể đọc luôn về nó, nói chung cấu trúc nó xuất ra cũng không có gì lạ.
Trong man, nó có nói về thứ tự đặc tệp (tương tự merge):
diff3 [OPTION]... MYFILE OLDFILE YOURFILE
Nó sẽ lấy tệp thứ 2 để đối chiếu với 2 tệp còn lại.
Để phân cách các phần, nó xài ====, và nếu thay đổi chỉ có ở tệp 1 hoặc 3 thì nó sẽ ghi số thứ tự của tệp đó tiếp sau dấu bằng.
Địa chỉ xuất vầy: 
[thứ tự tệp]:[toạ độ][ký hiệu]

Toạ độ và ký hiệu tương tự diff.

0 bình loạn:

Đăng nhận xét | Feed



 
^

Powered by Bloggerblogger addicted por UsuárioCompulsivo
original Washed Denim por Darren Delaye
Creative Commons License