2010-04-24 39 views
5

Tôi muốn sử dụng Mercurial để ghi lại các thay đổi được thực hiện đối với việc cài đặt vani của một phần mềm mà chúng tôi sử dụng. Mỗi lần chúng tôi nâng cấp phần mềm, chúng tôi cần chỉnh sửa thủ công các tệp cấu hình khác nhau và thêm các thư viện của bên thứ ba mà chúng tôi sử dụng trong phiên bản phần mềm hiện tại. Việc tạo các bản vá cho các thay đổi về cấu hình tập tin là tốt, nhưng làm cách nào để thêm các thư viện của bên thứ ba (các tệp nhị phân) vào một bản vá Mercurial? Thậm chí có thể không?Tôi làm cách nào để thêm các tệp nhị phân hoàn chỉnh vào bản vá Mercurial?

+0

Hãy nhớ upvote câu trả lời hữu ích và chấp nhận một trong những bạn thích nhất. –

Trả lời

1

Thậm chí nếu có thể, nó không được khuyến khích! (đối với Mercurial hoặc bất kỳ VCS nào khác)
Hệ thống điều khiển phiên bản không được thực hiện để ghi tệp nhị phân (chủ yếu là vì nó nhanh chóng tăng tỷ lệ, chiếm nhiều không gian đĩa và không có cách nào hiệu quả để được lưu trữ ở đồng bằng)

Bạn nên ghi lại cấu hình cần cho mỗi phiên bản bạn gắn thẻ.
Ví dụ: có thể là tệp văn bản hoặc ví dụ: maven pom. Bất kỳ thứ gì cho phép cơ chế bên ngoài (như maven) tải xuống và lưu trữ cục bộ cho bạn những phụ thuộc phù hợp.

Điều đó có nghĩa là bản vá của bạn sẽ bao gồm các thay đổi đối với tệp văn bản đó (ví dụ như pom), cũng như phần còn lại của các sửa đổi mã.

+0

Phát hiện ra nó là có thể (sử dụng hg thêm theo sau là hg qrefresh), nhưng tôi lấy điểm của bạn trên tàu VonC. Tôi có thể chỉ cần thiết lập một POM và Nexus để xử lý tình hình của tôi. cảm ơn vì tiền hỗ trợ –

2

Có, phần mở rộng mq có thể xử lý dữ liệu nhị phân cũng như dữ liệu văn bản. Nó sẽ sử dụng Git's extended patch format để lưu dữ liệu nhị phân. Điều này được xử lý minh bạch cho bạn khi bạn làm mới một bản vá với các tệp nhị phân đã sửa đổi.

Có hay không đây là một ý tưởng hay là một câu hỏi khác - VonC là chính xác khi ông viết rằng đây không phải là trường hợp sử dụng bình thường đối với hệ thống kiểm soát phiên bản.

4

Nếu bạn đã cố gắng để có được những bản vá cho phiên bản 7 ...

hg export --git -r 7 -o 7.patch 
Các vấn đề liên quan