2009-03-11 1 views

Trả lời

7
  1. Trước tiên, bạn phải thực hiện cập nhật (SVN Update), vì vậy xung đột thực sự xảy ra.
  2. Sau đó, bạn sẽ có được ba tập tin trong thư mục của bạn: yourfilename .mine yourfilename .rX yourfilename .rY (X và Y là bản gốc và số phiên bản mới)
  3. Đổi tên tập tin .mine đến tên tệp gốc.
  4. Đánh dấu tệp bị xung đột là đã giải quyết. (TortoiseSVN -> Đã giải quyết) (Các tệp .r? Sẽ bị xóa tự động)
  5. Sau đó bạn có thể cam kết tệp đó là một thay đổi bình thường. (SVN Commit)
+0

Bạn cần phải cẩn thận ở đây rằng phiên bản sao chép làm việc là đúng khi bạn đánh dấu nó là "đã giải quyết" - nếu không, kho lưu trữ của bạn có thể chứa đầy dấu "===" khác. –

+0

Tất nhiên, bạn đúng. Đã sửa câu trả lời của tôi. –

0

cam kết và sau đó sử dụng phiên bản cục bộ?

1

khác (kinh khủng) khả năng:

  • Kiểm tra phiên bản bạn biết bạn đang đi đến mâu thuẫn với vào một thư mục riêng biệt từ công cụ của riêng bạn
  • Sao chép file làm việc của bạn hơn những người thân trong thư mục riêng biệt - chăm sóc không để sao chép các tập tin svn
  • Commit từ thư mục riêng biệt
6

Nhìn một t lệnh svn resolve từ số red book. Với ứng dụng khách dòng lệnh, bạn có thể chạy

svn update 
svn resolve -R --accept mine-full 

Dường như TortoiseSVN không khả dụng, nhưng nếu bạn có ứng dụng dòng lệnh làm sao lưu, nó có thể hữu ích. Nếu không, tôi sẽ đi với một hack của các loại Neil mô tả (di chuyển các tập tin sao chép làm việc, cập nhật, thay thế các tập tin sao chép làm việc).

Cảnh báo lớn: Sử dụng lệnh Resolved... thay vào đó sẽ chấp nhận phiên bản có xung đột sau khi cập nhật; bạn thực sự muốn tệp trước khi cập nhật.