2009-06-30 37 views
11

Bất cứ khi nào một vấn đề xuất hiện như một xung đột hợp nhất hoặc một cái gì đó tương tự, nó thực sự làm chậm tôi.Xử lý xung đột trong SVN với Rùa?

Ai đó có thể giải thích cho tôi cách khắc phục xung đột không?

Ví dụ: một người bạn của tôi đã chỉnh sửa một tệp trên kho lưu trữ và đã cam kết. Trong khi anh ấy đang làm điều đó, tôi đã đổi tên tập tin đó và thực hiện nhiều chỉnh sửa cho nó trên bản sao làm việc của tôi.

Khi tôi đi đến cam kết, tôi nhận được lỗi xung đột rõ ràng. Tệp mà anh ấy chỉnh sửa thậm chí không còn tồn tại trên bản sao làm việc của tôi nữa. Làm thế nào tôi có thể nói SVN chỉ đơn giản là bỏ khóc về cuộc xung đột và buộc nó phải chấp nhận bản sao làm việc của tôi (tức là, ghi đè lên bản sửa đổi đầu với bản sao làm việc của tôi).

+0

Tôi tìm thấy một video mà quyết mâu thuẫn với Rùa SVN được giải thích https://www.youtube.com/watch?v=ZmARaN5eb3U – Zlelik

Trả lời

0

Cách tốt nhất để ngăn chặn điều này xảy ra là Cập nhật trước khi bạn Cam kết.

+0

Vâng, nó được xảy ra và cập nhật Hoặc Cam kết don 't làm việc cho đến khi nó được giải quyết. – KingNestor

+3

Để cập nhật thường xuyên, trên thực tế. –

+0

Chúng ta có thể khôi phục lại cam kết của mình không? – KingNestor

5

Sau đây là cách tôi đã làm nó:

  1. Nhấp chuột phải vào thư mục Solutions, nhấp TortoiseSVN -> Show Log.
  2. Nhấp chuột phải vào bản sửa đổi bạn muốn hoàn nguyên, chọn "Hoàn nguyên thay đổi từ bản sửa đổi này"
  3. Nhấp chuột phải vào các thư mục xung đột, chọn "Đã giải quyết".
  4. Commit giải pháp của bạn
  5. Lợi nhuận
+1

Và bạn của bạn cũng làm như vậy với cam kết của bạn để sửa bản sao làm việc của mình? ;-) Tôi khuyên bạn nên nói chuyện với bạn bè, thực hiện các thay đổi nhỏ và cập nhật thường xuyên. –

+0

Điều gì xảy ra nếu tôi thực hiện thay đổi và cam kết và người dùng khác đã thực hiện thay đổi và muốn thay đổi đó hợp nhất với những gì tôi đã cam kết? Tôi đang có một chút thất bại với điều đó. – SearchForKnowledge

8

Khi bạn cập nhật làm việc của bạn copy, bạn có thể kích chuột phải vào trong danh sách đăng nhập và chọn như thế nào để giải quyết mâu thuẫn:

  • quyết tâm sử dụng một trình soạn thảo/TortoiseMerge (hoặc bất kỳ công cụ hợp nhất nào bạn đã định cấu hình)
  • giải quyết bằng cách sử dụng "của họ", nghĩa là phiên bản trong kho lưu trữ
  • giải quyết bằng cách sử dụng "của tôi", tức là bạn Phiên bản r của tập tin.

này cũng hoạt động khi xóa các tập tin đúng - ví dụ: bạn cần để xóa các tập tin bằng cách sử dụng svn nếu bạn muốn thực sự xóa nó khỏi kho. Nếu bạn đã xóa tệp vì lý do tiện lợi, bạn có thể muốn svn revert tệp trước khi cập nhật dưới dạng tệp bị thiếu trong bản sao làm việc cũng là một tệp được sửa đổi (không ngạc nhiên).

Để tổng hợp: bạn không thể yêu cầu svn "ngừng khóc" và chỉ cần ghi đè lên bản sao làm việc của bạn. Đây là một điều tốt. Bạn cần phải giải quyết xung đột (có thể có nghĩa là chỉ cần ghi đè trạng thái hiện tại), đánh dấu các tệp bị ảnh hưởng là đã giải quyết (svn resolved) và sau đó cam kết kết quả.

0

Tôi sẽ nói: Cách tốt nhất để ngăn chặn điều này xảy ra là Cập nhật trước khi bạn ... Sửa đổi tệp. Khi bạn đã hoàn tất các thay đổi, bạn sẽ mất chúng nếu bạn cập nhật trước khi bạn thực hiện!

0

Ở đây, đó là: Nếu bạn ở chế độ xem hai cửa sổ, khi đó bạn chỉ có thể chỉnh sửa tệp trong ngăn bên phải (Tôi). Để áp dụng các thay đổi được thực hiện trong tệp bên trái (của họ), nhấp chuột phải vào các dòng đã thay đổi và chọn Trình đơn ngữ cảnh → Sử dụng khối văn bản từ 'của họ'. Sau đó, những thay đổi từ tập tin bên trái được thêm vào tập tin bên phải.Đôi khi bạn thực sự muốn cả hai khối văn bản và menu ngữ cảnh cũng cung cấp cho bạn Trình đơn ngữ cảnh → Sử dụng cả khối văn bản (trình đơn này trước tiên) và Trình đơn ngữ cảnh → Sử dụng cả hai khối văn bản (đoạn cuối cùng).

Nếu bạn đang ở chế độ xem ba cửa sổ (đôi khi được gọi là chế độ xem hợp nhất), bạn chỉ có thể chỉnh sửa tệp ở chế độ xem dưới cùng (Hợp nhất). Trong chế độ xem hai cửa sổ, bạn có thể nhấp chuột phải vào các đường xung đột và chọn Trình đơn ngữ cảnh → Sử dụng khối văn bản từ 'của họ' hoặc Trình đơn ngữ cảnh → Sử dụng khối văn bản từ 'của tôi'. Ngoài ra, nếu bạn muốn cả hai khối, bạn có thể chọn Trình đơn ngữ cảnh → Sử dụng khối văn bản từ 'của tôi' trước 'của họ' hoặc Trình đơn ngữ cảnh → Sử dụng khối văn bản từ 'của họ' trước 'của tôi'. Theo lệnh bạn đã chọn, các thay đổi được sử dụng trong tệp Kết quả được hợp nhất.

liên kết tham chiếu: https://tortoisesvn.net/docs/nightly/TortoiseMerge_en/tmerge-dug-conflicts.html

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