Tôi đã đọc về phân nhánh / hợp nhất với Subversion 1.5 bằng cách sử dụng Kiểm soát phiên bản tuyệt vời và miễn phí với sách Subversion . Tôi nghĩ rằng tôi hiểu cách sử dụng ứng dụng khách dòng lệnh Subversion để thực hiện các hành động mà tôi cần thường xuyên nhất, đó là:
Cập nhật chi nhánh với các thay đổi từ Trunk
Từ thư mục làm việc của chi nhánh chạy:
hợp nhất svn http://svn.myurl.com/proj/trunk
Hợp nhất chi nhánh vào thân cây
Từ thư mục làm việc của thân cây chạy:
hợp nhất svn --reintegrate http://svn.myurl.com/proj/branches/mybranch
Tuy nhiên, chúng tôi đang sử dụng TortoiseSVN 1.5 làm giao diện cho Subversion. Tôi muốn biết cách tốt nhất để thực hiện các thao tác này với TortoiseSVN. Hộp thoại mới cung cấp ba tùy chọn khác nhau trên menu chính.
- Hợp nhất một loạt các sửa đổi
- Tái hòa nhập một chi nhánh
- Hợp nhất hai cây khác nhau
Từ những gì tôi có thể thu thập, TortoiseSVN luôn thực thi svn với cú pháp sau.
hợp nhất svn [--dry-run] --force From_URL @ revN To_URL @ revM PATH
Ngoài ra, tái hòa nhập một chi nhánh thường thất bại với thông báo nói rằng một số mục tiêu chưa được hợp nhất và vì vậy nó không thể tiếp tục, vì vậy tôi phải sử dụng tùy chọn # 3.
Câu hỏi của tôi là:
- Làm cách nào để sử dụng TortoiseSVN 1.5 để hợp nhất các thay đổi từ thân cây sang một nhánh?
- Làm cách nào để sử dụng TortoiseSVN 1.5 để hợp nhất nhánh vào thân cây, có và không có phương thức tái hòa nhập?
- Tôi nên sử dụng tùy chọn nào ở trên cho mỗi tùy chọn và tại sao?
BIÊN TẬP
Qua thử nghiệm "chạy khô" tôi đã thấy rằng hoạt động Subversion dòng lệnh
hợp nhất svn http://svn.myurl.com/proj/trunk
tương tự như tùy chọn # 1 (Hợp nhất một phạm vi sửa đổi) trong TortoiseSVN, miễn là tôi để trống phạm vi sửa đổi.