Làm cách nào để sử dụng công thức Launchpad để vá và xây dựng gói ban đầu?


10

Tôi có một bản vá chống lại vim áp dụng cho phiên bản đóng gói. Tôi muốn tự động hóa việc này, để khi ubfox mới được phát hành, vim chưa được vá mới hơn sẽ được vá và xây dựng bằng công thức. Tôi đọc tài liệu về công thức nấu ăn, mặc dù tôi không chắc làm thế nào để áp dụng một bản vá.

Tôi có nên tạo chi nhánh với nguồn được sửa đổi và để công thức hợp nhất nó không? Làm thế nào để xử lý khi chi nhánh được vá lỗi thời với gói distro trong bản phát hành mới hơn? (Bản vá rất có thể vẫn sẽ được áp dụng; nhưng các nhánh cũng có thể hợp nhất không?)

Câu trả lời:


8

Có, bạn thực sự nên tạo một nhánh mới có nguồn gốc từ nhánh vim Bazaar trên Launchpad (lp: ub Ubuntu / vim) và cam kết bản vá của bạn với nhánh đó.

Miễn là không có xung đột khi hợp nhất, công thức sẽ hợp nhất hai nhánh khi một trong số chúng thay đổi và xây dựng lại. Điều này có nghĩa là nếu có một phiên bản mới trong chi nhánh Ubuntu, nó sẽ vui vẻ xây dựng lại.

Công thức sẽ trông giống như thế này:

# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix

Hướng dẫn cho việc này là ở đây


Nếu nội dung của nhánh chính thay đổi ( không được bao gồm trong bản vá của tôi) thì nó vẫn sẽ được xây dựng chứ?
Khurshid Alam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.