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?
Trả lời
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ã.
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ợ –
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.
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
- 1. Làm cách nào để tạo các bản vá lỗi nhị phân?
- 2. Mercurial cách tạo bản vá cho một tệp trong repo
- 3. Làm cách nào để phân biệt giữa các tệp 'nhị phân' và 'văn bản'?
- 4. Tại sao Mercurial nghĩ rằng các tệp SQL của tôi là nhị phân?
- 5. Tôi làm cách nào để sử dụng bản vá BigQuery?
- 6. Đóng góp các bản vá lỗi từ Mercurial cho Git?
- 7. Làm cách nào để tôi có thể phân biệt và vá/hợp nhất các chuỗi thay vì tệp?
- 8. Làm cách nào để đọc/ghi tệp nhị phân?
- 9. Hàng đợi Mercurial: kết hợp các bản vá lỗi
- 10. Làm thế nào để sử dụng Eclipse Mercurial Plugin để tạo bản vá?
- 11. Làm cách nào để xác định tệp nhị phân và tệp văn bản bằng Python?
- 12. Làm cách nào để thêm tệp TXT vào tài nguyên vào tệp EXE của tôi?
- 13. Tại sao bản vá từ chối tệp vá của tôi trên bản sao làm việc SVN?
- 14. Làm cách nào để hợp nhất tệp nhị phân?
- 15. Làm thế nào để các hệ thống kiểm soát nguồn phổ biến phân biệt các tệp nhị phân từ các tệp văn bản
- 16. Làm cách nào để sửa đổi đường dẫn tệp trong tập hợp các bản vá Git?
- 17. Khác biệt giữa hai cây thư mục để tạo bản vá mức tệp/thư mục (bao gồm tệp nhị phân)
- 18. Thêm số nhị phân vào C++
- 19. Cách nối dữ liệu vào tệp nhị phân?
- 20. Làm cách nào để xuất dữ liệu nhị phân vào một tệp trong Java?
- 21. Gcc có bất kỳ tùy chọn nào để thêm thông tin phiên bản vào tệp nhị phân ELF không?
- 22. Làm cách nào để tích hợp các tệp qt4 qm vào nhị phân bằng cmake và QRC?
- 23. Làm cách nào để hiển thị một tệp nhị phân với phiên bản 2.0?
- 24. Làm cách nào để tạo chi nhánh git để các tệp tôi thêm vào nó không được thêm vào chính?
- 25. Mercurial - Làm cách nào để tạo một tệp .zip thay đổi giữa hai lần sửa đổi?
- 26. Làm cách nào để thay đổi tên tệp nhị phân của ứng dụng iPhone của tôi
- 27. Làm cách nào để chỉnh sửa tệp diff/patch một cách rõ ràng? Có bất kỳ trình chỉnh sửa tệp bản vá nào không?
- 28. Làm cách nào để phân biệt các tệp nguồn?
- 29. Trong mercurial, làm thế nào để áp dụng một bản vá đảo ngược cho một tập tin cụ thể?
- 30. Làm cách nào để thêm trường tùy chỉnh vào InlineFormsets?
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. –