2009-07-10 33 views
11

Khi tôi có nhiều xung đột, có cách nào giải quyết tất cả chúng bằng cách chỉ cần yêu cầu SVN giữ phiên bản nằm trong kho lưu trữ không? Thật không may, chúng tôi vẫn đang sử dụng 1,4.Subversion giải quyết tất cả các xung đột nhanh chóng

+3

Tại sao bạn sẽ muốn làm điều đó? cho phép bạn nói rằng bạn đã thực hiện thay đổi 200 dòng và ai đó đã kiểm tra tệp ngay trước khi bạn chỉ cần thêm một vài nhận xét, gây ra xung đột. Bạn chỉ cần ném 200 dòng thay đổi của bạn đi cho điều đó? –

+3

đó là một trường hợp mà tôi biết rằng tất cả những thay đổi trong một số bản sao làm việc là rác, và muốn sử dụng phiên bản Repos. – nategood

Trả lời

29

Tôi tin rằng nếu bạn chạy lệnh svn revert . -R, về cơ bản bạn hoàn tác mọi thay đổi đối với bản sao làm việc của mình. Nếu có các tệp bị xung đột, SVN sẽ gửi các thay đổi của bạn và sử dụng bản sửa đổi mà bạn đã cập nhật gần đây nhất.

Tất nhiên, điều này cũng loại bỏ các thay đổi đối với các tệp không bị xung đột.

+1

SVN gửi các thay đổi của bạn và sử dụng phiên bản bạn đã kiểm tra ban đầu; bạn vẫn cần cập nhật svn để lấy phiên bản HEAD hiện tại từ kho lưu trữ. –

+0

@Roger: nhưng nếu bạn có tệp bị xung đột, thì bạn đã chạy svn up. Nó là phiên bản mà svn lên kéo từ kho mà svn reverts (trừ khi điều này thay đổi, tôi đã thử nghiệm nó với 1.6.3). –

+0

làm rõ câu trả lời của tôi cho phù hợp :) –

5

cập nhật svn. --chấp nhận toàn bộ số điện thoại

Hoặc không có sẵn trong svn 1.4?

Bạn có thể thử và chạy 1,5 máy khách với máy chủ 1.4, có thể hoạt động.

+0

Tôi đã chạy 1,5 khách hàng với máy chủ 1,4 trong một thời gian. Đối với hầu hết các mục đích nó hoạt động tốt, nhưng bạn bị mất theo dõi hợp nhất tự động, cho một điều. Xem "mối quan tâm tương thích" trong ghi chú phát hành 1.5 (http://subversion.tigris.org/svn_1.5_releasenotes.html). –

0

Bạn có thể thử

svn st | awk '/^C/ { print $2 }' | xargs svn revert 

này trở lại tất cả các file với các cuộc xung đột

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