Tôi muốn tkdiff (hoặc một cái gì đó giống như nó) để hiển thị 'svn diff' của tôi để tôi có thể chuyển đổi các tập tin trong giao diện tkdiff chính nó.Làm thế nào để có được một khác biệt khá trực quan cho svn?
(Tôi đang sử dụng một mac.)
Tôi muốn tkdiff (hoặc một cái gì đó giống như nó) để hiển thị 'svn diff' của tôi để tôi có thể chuyển đổi các tập tin trong giao diện tkdiff chính nó.Làm thế nào để có được một khác biệt khá trực quan cho svn?
(Tôi đang sử dụng một mac.)
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ự.
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ó.
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
Điều này dường như không làm gì cho tôi? (và tôi đã cài đặt meld). –
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
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
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.
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.
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. –
Không biết về mèo svn, điều đó khá thú vị. Kịch bản thông minh. – AlexMA
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
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' –
http://www.pixelbeat.org/scripts/idiff chỉ là avesome lọc:
svn diff | idiff
Điều này rất hay, giống như git mặc định. Cảm ơn. –
Cách sử dụng trên máy Mac? –
Mac nên chạy nó mà không có vấn đề – andrej
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
Yep, TortoiseSVN cho các cửa sổ. Và đối với Linux, bạn có Kompare và KDiff3. –
Danh sách chỉ dành cho OS X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –