Tôi đang làm việc trên một dự án đang sử dụng mã từ dự án OpenSource. Một trong những yêu cầu là đẩy nhiều mã trở lại thượng nguồn càng tốt.Làm việc đồng bộ với SVN ngược dòng
Dự án từ xa đang sử dụng Subversion (không tốt lắm).
thiết lập hiện tại của tôi trông như thế này:
[Remote SVN] (git svn fetch)-> [My public Git] <-(push/pull)-> [My dev. Git]
VV
(pull)
VV
[Testing grid]
EDIT 11,7. - đã sửa đổi câu hỏi
Vấn đề của tôi là sự cùng tồn tại của repo công khai tại địa phương của tôi và ngược dòng svn.
tôi phải cung cấp 3 chi nhánh công cộng:
- bảo ổn định
- nghiệm ổn định
- phát triển
Những chi nhánh hiện nay tuyến tính (phát triển trở thành thực nghiệm ổn định và thử nghiệm trở nên bảo thủ) , nhưng mục tiêu là cách tiếp cận tiêu chuẩn 3 với việc hợp nhất. Do tính chất công khai của họ, tôi không thể rebase những nhánh này.
Bây giờ hoàn toàn trực giao với điều này tôi đang cố gắng bằng cách nào đó làm cho việc gửi bản vá đến thượng nguồn dễ dàng hơn. Đào chúng ra khỏi các nhánh của tôi chậm và dễ bị lỗi.
Công việc hiện tại điển hình của tôi là:
- thực hiện một số tính năng trên chi nhánh phát triển hàng đầu
- kiểm tra & tính năng sửa chữa
- kiểm tra & sửa chữa đặc điểm khác bị phá vỡ bởi tính năng mới này (thực sự xảy ra rất nhiều)
- xác định xem đây có phải là điều gì đó có thể được chấp nhận ở thượng nguồn hay không (30:60 có: không)
- làm điều gì đó về nó (chúng tôi ual chỉ viết một TODO mới)
Một vấn đề khác với thượng nguồn là chúng chấp nhận các bản vá lỗi vào các nhánh khác nhau (chi nhánh công của tôi dựa trên nhánh ổn định). Một khi các bản vá lỗi đạt đến nhánh ổn định, tôi có thể đơn giản quên rằng chúng tồn tại, nhưng cho đến khi điều đó xảy ra tôi vẫn cần giữ chúng cục bộ.
nhiệm vụ của bạn trông tương tự như http://hgbook.red-bean.com/read/advanced-uses-of-mercurial-queues.html này. Giải quyết với ngăn xếp vá được quản lý bởi "Hàng đợi Mercurial". Không biết nếu có tiện ích như vậy cho git – Alsk
@Alsk Điều này thực sự có vẻ tương tự. Cảm ơn vì tiền hỗ trợ. –