2010-03-21 20 views
6

Tôi đã thử psvn.el, nhưng lệnh để phân biệt tệp bạn hiện đang xem chỉ ẩn: M-x svn-file-show-svn-diff. Tôi đã thử cài đặt vc-svn.el, nhưng không thể làm việc đó trên phiên bản Emacs của tôi: GNU Emacs 21.3.1 (i386-mingw-nt5.1.2600) của 2004-03-10 trên NYAUMO. Tôi đã thử đặt một bản sao của vc-snv.el trong thư mục trang web-lisp của tôi, nhưng khi tôi cố gắng chạy lệnh "M-x vc-diff" nó nói tập tin của tôi "không phải là dưới sự kiểm soát phiên bản".Có phần mở rộng tốt để làm việc với SVN trong Emacs không?

emacs wiki page, chủ yếu tập trung vào vc-svn.el, có vẻ quá khủng khiếp, vì nhiều liên kết không hoạt động.

Trả lời

11

Bạn có thể xem dsvn - ảnh hưởng ban đầu bởi psvn. Tuy nhiên, nó có thể làm việc hiệu quả hơn với các kho chứa lớn chứa nhiều tệp và thư mục con. Như một lưu ý phụ - bạn thực sự nên cân nhắc nâng cấp lên Emacs 23 - nó có vô số tính năng mới thú vị và hầu hết các chế độ mới hơn không được thử nghiệm so với các phiên bản cũ của Emac như 21, vì vậy bạn có thể gặp phải các vấn đề không mong muốn.

+0

Cảm ơn! Tôi sẽ cần một thời gian để làm quen với điều này, nhưng cho đến nay nó có vẻ thực sự tốt đẹp. Ít nhất nó hoạt động và không yêu cầu bạn nhập toàn bộ tiểu thuyết để phát lệnh: P – allyourcode

+0

Sự khác nhau giữa psvn và dsvn là gì? Mọi người viết rằng "hiệu quả với các kho lưu trữ lớn chứa nhiều tệp và thư mục con", nhưng điều đó có nghĩa là gì, cụ thể hơn? – arvixx

1

Trong các phiên bản gần đây của hỗ trợ Emacs SVN được tích hợp. Emacs của tôi 23 ví dụ hỗ trợ SVN ra khỏi hộp.

+0

Nhưng đó vẫn là psvn.el tương tự, nhưng được cho là phiên bản mới hơn. –

2

Hết hộp Emacs hỗ trợ number of different version control systems, bao gồm SVN. Nếu bạn sử dụng VC Directory Mode, bạn có khả năng chọn và chọn những tệp nào đi vào từng cam kết (nhưng bạn không nhận được lựa chọn cho mỗi hunk mà bạn nhận được với Magit và git). Có thêm thông tin về cách tích hợp với Nhật ký thay đổi và sử dụng lại mục nhập ChangeLog làm thông báo cam kết VC (hoặc ngược lại).

6

Emac của bạn đã sáu tuổi! Xem xét nâng cấp.

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