2011-11-15 33 views
13

Có cách nào so sánh tất cả các thay đổi giữa hai phiên bản SVN trong XCode không?Làm thế nào để so sánh hai phiên bản SVN trong XCode?

(Tôi biết làm thế nào để xem so sánh một tập tin duy nhất, sử dụng chế độ xem nguồn kiểm soát XCode 4, và tôi biết làm thế nào để xem các thay đổi được giới thiệu trong một phiên bản duy nhất trong phần kho của nhà tổ chức.)

Trả lời

1

Trong chế độ xem chia tách kiểm soát nguồn, có các điều khiển lựa chọn sửa đổi ở dưới cùng. Cả hai bên đều có quyền kiểm soát này có sẵn, vì vậy bạn có thể chọn bất kỳ tùy ý cam kết diff:

change comparison revisions

Discolsure: Tôi đã thử nghiệm này với git SVN, hoạt động tuyệt vời!

+0

Như tôi đã viết: "Tôi biết cách so sánh một tệp, sử dụng chế độ xem điều khiển nguồn của XCode 4". Rất tiếc, điều này không hiển thị tổng quan về các thay đổi mà cách trình tổ chức thực hiện cho hai bản sửa đổi liền kề. Nó cũng không "khóa" nên không thể thấy tất cả các thay đổi giữa các bản sửa đổi khi điều hướng từ tệp này sang tệp khác. – Danra

1

Nếu bạn không thể tìm cách thực hiện điều này thông qua Xcode, bạn luôn có thể sử dụng dòng lệnh SVN từ Terminal để thực hiện.

Để xem diffs cho phiên bản 186 trong Terminal chạy (nhấn không gian để xem trang tiếp theo trong diffs, hoặc q để thoát):

svn diff -c 186 | more 

Để xem diffs thực hiện giữa các phiên bản 179 và 186 chạy :

svn diff -r 179:186 | more 

sau đó, bạn có thể sao chép một kịch bản như fmdiff và gọi FileMerge trực tiếp với đầu ra của diffs, ví dụ:

svn diff -c 186 --diff-cmd fmdiff 
0

Bạn có thể so sánh hai nhánh, nếu bạn đang sử dụng nhánh. Tôi tìm thấy nó bằng cách sử dụng kiểm soát nguồn | hợp nhất và sau đó hủy hợp nhất, nhưng có thể có một cách khác.

Tôi không biết liệu bạn có thể tạo lại chi nhánh trong Xcode hay không, nhưng nếu bạn tạo chi nhánh từ dòng lệnh, tôi chắc chắn Xcode sẽ nhận ra nó.

svn sao chép tập tin specificRevisionNumber -r: /// Users/tên bạn/svn/yourProject/trunk file: ///Users/yourName/yourProject/branches/yourProject-1.0

Hy vọng rằng sẽ giúp

4

Tôi không biết kể từ khi nào, nhưng trong phần kho lưu trữ của tổ chức của xCode 4.4.1 có một nút "xem sửa đổi" ở phía dưới bên phải. Nếu bạn đặt một số sửa đổi, bạn sẽ có tất cả các thay đổi từ phiên bản này đến phần đầu của kho.

Nhưng bạn cũng có thể viết "1800: 1803" nếu bạn muốn xem các thay đổi được thực hiện trong bản sửa đổi 1801, 1802 và 1803 (tức là so sánh bản sửa đổi 1800 và 1803).

Tôi nghĩ đó là những gì bạn muốn.

+0

Cảm ơn! Bạn đã có được định dạng khác làm việc với git? – Danra

+0

Không Xin lỗi, tôi không sử dụng git rất nhiều. – iDou

9

Trong XCode 6, đây là cách bạn làm điều đó:

  1. Nhấp vào nút so sánh và chọn "So sánh". Nút nằm ở trên cùng bên phải của cửa sổ XCode.

    Xcode 6 comparison mode

  2. Chọn bản sửa đổi. Các điều khiển nằm ở cuối cửa sổ trình soạn thảo. Xcode 6 choose revision
Các vấn đề liên quan