2011-10-07 44 views
19

Tôi là một người mới sử dụng svn trên mac. Tôi đang sử dụng Versions.giải quyết xung đột svn đơn giản

Tôi đã nhận được báo cáo rằng tôi đã ghi đè lên các nhà phát triển khác hoạt động, vì vậy tôi hy vọng ai đó ở đây có thể đảm bảo rằng tôi đang làm việc đúng cách.

Tôi đã cam kết công việc của mình tối qua, các thành viên khác trong nhóm đã làm việc suốt đêm nên điều đầu tiên tôi làm hôm nay là cập nhật kho lưu trữ của tôi.

Sau khi thực hiện vì vậy tôi nhận được tập tin khác nhau trở lại, tôi sẽ sử dụng các tập tin css như một ví dụ:

myfile.css.r1593 
myfile.css.r1587 
myfile.css.mine 
myfile.css 

Tôi có một vài câu hỏi.

Mỗi tệp này đại diện cho những gì?

Tôi nên làm cách nào để khắc phục xung đột?

Cách an toàn nhất để tôi làm việc với svn là gì để tránh ghi đè tác phẩm của người khác và tránh tạo các bản sao không cần thiết của tệp bên ngoài repo?

Trả lời

23

Myfile.css.rXYWZ đại diện cho myfile.css tại bản sửa đổi XYWZ.

Tệp .mine là tệp gốc của bạn.

Khi tệp xung đột trong tệp gốc (myfile.css), một số điểm đánh dấu được thêm vào.

Để khắc phục xung đột, bạn cần kiểm tra các tệp được đánh dấu xung đột

và xem sự khác biệt bên trong.

Thông thường một phần của bạn được đánh dấu < < < < < < < .mine Phần kho được đánh dấu bằng >>>>>>> .rXYWZ.

Giải quyết bằng tay cuộc xung đột, loại bỏ các mỏ và dòng rXYWZ và sau đó gõ:

svn resolved myfile.css 

và sau đó bạn có thể cam kết tập tin của bạn. Ivan

+0

Cảm ơn Ivan. Tôi đang nhìn vào myfile.css và tôi có thể thấy <<<<<<< .mine nhưng tôi không thể thấy bất kỳ <<<<<<< .rXYWZ Đó có phải là bình thường không? – Finnnn

+0

mmmm, rõ ràng XYWZ là số sửa đổi, ví dụ như bạn có thể tìm thấy một cái gì đó như .r1593. Hãy thử tìm trên tài liệu <<<<<<< và xem có điều gì đó khác với tôi hay không. – Ivan

+0

Tệp của tôi hiển thị ">>>>>>> .rXYWZ" thay vì "<<<<<< .rXYWZ". – Finnnn

0

điều đầu tiên tôi làm hôm nay là cập nhật kho của tôi

Nếu bạn không nhận được bất kỳ cảnh báo về xung đột nhập và bắt đầu-công cụ hợp nhất, bạn (tôi nghĩ) phải cấu hình các phiên bản hoặc sử dụng công cụ thông minh hơn

Mỗi tệp này đại diện cho những gì?

Tệp miễn phí (sửa đổi myfile.css), cần thiết để giải quyết confilcts. Phiên bản cũ nhất r1587 - cha mẹ chung của tệp cuối cùng, tệp của tôi - tệp của bạn, r1593 - phiên bản đồng nghiệp của bạn

Làm cách nào để khắc phục xung đột?

Kiểm tra chuỗi mâu thuẫn, nói với các tác giả, tìm correct4all biến

-1

hãy có một cái nhìn tại thay thế này.

Tôi có xung đột.

  • Đến tập tin mâu thuẫn trên hệ thống tập tin

enter image description here

  • Open "pdf_invoice.php.mine" (hoặc .r4510, hoặc .r4529 nếu bạn muốn sử dụng " của họ ") trong một trình soạn thảo văn bản.
  • Chọn tất cả + Sao chép.
  • Mở "pdf_invoice.php".
  • Dán
  • Lưu nó
  • Đánh dấu các tập tin như giải quyết
  • Commit lại
+0

Hầu hết thời gian bạn muốn hợp nhất các tệp xung đột thay vì chỉ ghi đè tác phẩm của bên từ xa. –

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