2010-10-01 16 views
5

Tôi thực sự thích việc có thể sử dụng công cụ dòng lệnh gitx từ Terminal.app để mở GitX và xem nhật ký thay đổi kho lưu trữ Git mà tôi có thể cuộn qua, với các khác biệt được định dạng độc đáo cho mỗi.Có tương đương GitX cho Subversion cho phép thực thi dòng lệnh không?

Git và Subversion khá khác nhau và tôi biết một công cụ để xem nhật ký và sự khác biệt về việc thanh toán một phần của repo lật đổ chắc chắn sẽ không giống như xem git repo qua GitX. Nhưng, có bất cứ điều gì ra khỏi đó cho phép thực hiện dòng lệnh mà sẽ cho phép tôi để xem một bản ghi tương tự trong một thư mục kiểm tra ra của một repo svn với ngay cả một giao diện tương tự mơ hồ?

Trả lời

1

SvnX có thể được sử dụng tại các dòng lệnh để làm điều này:

~/bin/svnx wc . && ~/bin/svnx log . 

tôi đã thêm một bí danh cho điều này trong .bash_profile:

alias svnx='~/bin/svnx wc . && ~/bin/svnx log .' 

Sau đó, sau khi khởi động Terminal.app, tôi có thể cd vào một thư mục svn thân và chỉ sử dụng:

svnx 

Nó hoạt động tốt, mặc dù nó là một chút chậm với các bản ghi lớn, yêu cầu một vài nhấp chuột nhiều hơn gitx để xem changeset của mỗi sửa đổi, và cho thấy toàn bộ tài liệu bạn đang so sánh trong công cụ khác hơn là chỉ khác biệt. Tuy nhiên, nó cho phép bạn lựa chọn giữa các phiên bản khác nhau trong nhật ký để so sánh và nhiều hơn nữa.

Tôi thường không đặt biệt hiệu giống như tập lệnh mà nó đang gọi, nhưng trong trường hợp này tôi sử dụng gitx cho cùng một mục đích (mở dự án hiện tại để xem các khác biệt), vì vậy nó giúp bạn dễ dàng nhớ lại.

Nhờ chris0 của lavabit cho thông tin về việc thêm bản sao làm việc!

0

tải fmdiff kịch bản này và đặt nó trong/usr/local/bin

sau đó chạy svn diff --diff-cmd fmdiff thay vì svn diff và diff sẽ được tải lên trong FileMerge.app, công cụ diff của Apple

+0

GitX tại dòng lệnh không chỉ hiển thị khác biệt gần đây nhất, nó hiển thị nhật ký bạn cuộn qua và có thể thấy tác giả, thời gian và các khác biệt riêng biệt màu cho từng cam kết. Nó cũng cung cấp cái nhìn sâu sắc về lịch sử phân nhánh, mà tôi sẽ không nhất thiết phải mong đợi trong một máy khách svn. Nhưng, đó là một kịch bản gọn gàng, cảm ơn! –

1

có một chương trình gọi SvnX tôi nghĩ rằng

+0

Tôi đã thử svnx và Phiên bản. Chạy Svnx 1.3 cài đặt tập lệnh ~/bin/svnx, nhưng lệnh ~/bin/svnx -l. "Trong thư mục trunk sẽ phát sinh lỗi:" Không tìm thấy bản sao làm việc nào. svnX không thể tìm thấy bản sao làm việc cho tệp "/ path/to/project/trunk /.". Hãy đảm bảo rằng bản sao làm việc sở hữu tệp được xác định trong cửa sổ Bản sao làm việc của svnX. "Phiên bản 1.1 dường như không hỗ trợ mở nhật ký từ dòng lệnh (" .../Phiên bản "vừa mở ứng dụng và" ... –

+0

Chỉ cần tìm ra vấn đề svnx và nó hoạt động tuyệt vời nhờ giúp đỡ từ chris0 tại lavabit: ~/bin/svnx wc. && ~/bin/svnx log. –

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