2010-09-22 23 views

Trả lời

13

Cách dễ nhất là sử dụng ứng dụng khách SVN. Nó sẽ cho phép chức năng bổ sung không có sẵn với dòng lệnh SVN.

Trên Windows, tôi khuyên bạn nên TortoiseSVN. Nó cho phép tích hợp với các công cụ khác của bên thứ ba như Araxis Merge.

Similar tools tồn tại trên các hệ điều hành khác cho phép bạn thực hiện tương tự.

+0

Yep, TortoiseSVN cho các cửa sổ. Và đối với Linux, bạn có Kompare và KDiff3. –

+1

Danh sách chỉ dành cho OS X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –

1

Nó là hơi phức tạp và liên quan đến việc viết một kịch bản wrapper để cạnh tranh với diff và các công cụ diff3

Here is more info về nó.

34

Một cửa sổ tôi sử dụng TortoiseSVN, ứng dụng khách SCM tốt nhất trên hành tinh.

Trên Linux gần nhất tôi có thể nhận được cài đặt meld và chạy lệnh lật đổ sau:

svn diff MyFile.txt --diff-cmd meld 
+0

Điều này dường như không làm gì cho tôi? (và tôi đã cài đặt meld). –

+8

Bạn có thể đặt tùy chọn '--diff-cmd' vĩnh viễn bằng cách thêm dòng: "diff-cmd = meld" vào tệp: ~/.subversion/config. – Avian00

+0

Ngoài ra, một công cụ tìm kiếm đồ họa đẹp khác là 'tkdiff', nhưng tôi tưởng tượng tất cả đều thuộc về sở thích cá nhân. – Avian00

2

TortoiseSVN như nhiều người đã đã đề cập. Nó có một ứng dụng so sánh tập tin văn bản được xây dựng được gọi là TortoiseMerge. Nhưng một công cụ so sánh tệp văn bản đẹp hơn là WinMerge, nếu bạn cài đặt có thể tích hợp với TortoiseSVN. Thật tuyệt vời ngay cả đối với các so sánh tệp không liên quan đến SVN.

2

Nếu giới hạn trong một bàn giao tiếp Linux Tôi thấy nó rất hữu ích để đặt các chức năng sau đây trong .bashrc của tôi

svndiff() { vimdiff <(svn cat "$1") "$1"; } 

Lệnh

svndiff MyFile.txt 

sau đó sẽ mở vimdiff và cho bạn thấy ở phía khác biệt -bên cạnh.

+0

Cảm ơn, kể từ năm 2010, tôi đã bắt đầu sử dụng vimdiff và tôi đã nâng cấp lên một cách thủy ngân. –

+0

Không biết về mèo svn, điều đó khá thú vị. Kịch bản thông minh. – AlexMA

9

Tôi đang sử dụng Mac OS nhưng điều tương tự làm việc cho hệ thống Unix khác (chưa MELD cần thiết đối với họ)

Nhưng trong Mac, Chỉ cần cài đặt tkdiff sử dụng macport hoặc brew Giống như brew cài đặt tkdiff hoặc sudo port install tkdiff

Sau đó, gõ đơn giản lệnh sau trong thư mục dự án SVN của bạn.

svn diff --diff-cmd tkdiff 
+0

Tôi gặp lỗi: 'exec của 'tkdiff' không thành công: Không có tệp như vậy hoặc directorysvn: E200012: 'tkdiff' trả lại 255' –

2

http://www.pixelbeat.org/scripts/idiff chỉ là avesome lọc:

svn diff | idiff 
+0

Điều này rất hay, giống như git mặc định. Cảm ơn. –

+0

Cách sử dụng trên máy Mac? –

+0

Mac nên chạy nó mà không có vấn đề – andrej

3

Install ColorDiff

$ sudo apt-get install colordiff 

Configure Subversion khách hàng

mở lên ~/.subversion/config trong trình soạn thảo văn bản yêu thích của bạn, và tìm kiếm các dòng này :

# diff-cmd = diff_program (diff, gdiff, etc.) 

Thêm dòng này ngay bên dưới nó (Tôi thích giữ những ví dụ mặc định còn nguyên vẹn):

diff-cmd = colordiff 

thiết bị đầu cuối khởi động lại và bây giờ bạn có thể nhìn thấy màu sắc svn diff

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