2009-11-04 31 views
5

Bạn đang sử dụng svnmerge để hợp nhất và phân nhánh trong svn như thế nào?quy trình làm việc svnmerge

Cụ thể tôi hỏi vì tôi đã bắt đầu sử dụng svnmerge để theo dõi một chi nhánh cụ thể trong dự án mà tôi làm việc. Tôi đã hợp nhất svnmerge và kết thúc với rất nhiều tệp lạ như .merge-left, .merge-right, .working. Bây giờ, tôi muốn xem cách người khác sử dụng nó để kết thúc việc học cách tôi có thể hoàn nguyên các thay đổi của mình và áp dụng một cách hợp nhất tốt nhất.

+0

Sao em lại hỏi? – AnthonyWJones

+1

Cụ thể tôi hỏi vì tôi đã bắt đầu sử dụng svnmerge để theo dõi một nhánh cụ thể trong một dự án mà tôi làm việc. Tôi đã làm 'svnmerge merge' và kết thúc với rất nhiều tập tin lạ như' .merge-left', '.merge-right',' .working'. Bây giờ, tôi muốn xem cách người khác sử dụng nó để kết thúc việc học cách tôi có thể hoàn nguyên các thay đổi của mình và áp dụng một cách hợp nhất tốt nhất. –

+0

Liệu http://stackoverflow.com/a/37540840/705086 có ý nghĩa hơn không? –

Trả lời

18

Nếu bạn đang nắm giữ các tệp hợp nhất-trái/phải/làm việc thì điều đó có nghĩa là đã có xung đột trong hợp nhất mà bạn đã cố áp dụng. Điều này có nghĩa là cùng một phần mã đã được thay đổi theo các cách khác nhau trên nhánh nguồn (nhánh bạn đã hợp nhất) và nhánh đích (nhánh bạn đang hợp nhất).

  • 'file.py.merge-left.rxxx` cho thấy kết quả sáp nhập lấy phía bên trái của cuộc xung đột
  • ' file.py.merge-right.ryyy` cho thấy kết quả sáp nhập lấy ngay bên của cuộc xung đột
  • 'file.py.working` cho thấy bản sao làm việc không thay đổi của bạn
  • ' file.py` lãm SVNs cố gắng kết hợp cả hai

See the SVN Book để biết thêm thông tin về các cuộc xung đột. Để giải quyết chúng, bạn cần xem các tệp bên trái và bên phải và tìm hiểu cách tốt nhất để kết hợp các thay đổi xung đột. Nếu bạn có một GUI SVN như TortoiseSVN hoặc SmartSVN thì bạn sẽ có thể mở trình xem xung đột của máy khách. Tôi rất khuyên bạn nên cố gắng làm điều đó từ các tệp văn bản thô. Nếu bạn là người dùng emacs hơn ediff cũng tuyệt vời để giải quyết xung đột.

Khi bạn hài lòng với sự thay đổi thì bạn cần phải đánh dấu các tập tin như 'giải quyết' trong SVN, cho phép bạn kiểm tra các tập tin trong.

+0

+1 để được tư vấn về cách sử dụng công cụ GUI để điều hòa các hợp nhất. – APC

+1

Tôi cũng khuyên bạn nên sử dụng Araxis Merge làm công cụ hợp nhất thương mại rất tốt. Winmerge là khá tốt như một công cụ miễn phí. –

+1

Đối với người dùng Windows, hãy xem Beyond Compare 3 để giúp hợp nhất, không miễn phí nhưng cũng đáng giá! – si618

Các vấn đề liên quan