2010-03-21 9 views
6

Próbowałem już psvn.el, ale polecenie zmiany pliku, który aktualnie przeglądasz, jest po prostu ohydne: M-x svn-file-show-svn-diff. Próbowałem zainstalować vc-svn.el, ale nie mogłem uzyskać, że działa na mojej wersji Emacsa: GNU Emacs 21.3.1 (i386-mingw-nt5.1.2600) z 2004-03-10 na NYAUMO. Próbowałem umieścić kopię vc-snv.el w moim katalogu lok-lisp, ale kiedy próbuję uruchomić polecenie "M-x vc-diff", oznacza to, że mój plik "nie jest pod kontrolą wersji".Czy istnieje dobre rozszerzenie do pracy z SVN w Emacs?

The emacs wiki page, który głównie koncentruje się na vc-svn.el, wydaje się być strasznie nieaktualny, ponieważ wiele linków nie działa.

Odpowiedz

11

Możesz spojrzeć na dsvn - pierwotnie był pod wpływem psvn. Jednak może pracować wydajniej z dużymi repozytoriami zawierającymi wiele plików i podkatalogów. Na marginesie - powinieneś rozważyć uaktualnienie do Emacsa 23 - ma mnóstwo nowych, fajnych funkcji, a większość nowszych trybów nie jest testowana na starszych wersjach Emacsa, takich jak 21, więc możesz napotkać nieoczekiwane problemy.

+0

Dzięki! Potrzebuję trochę czasu, żeby się do tego przyzwyczaić, ale jak na razie wydaje mi się to naprawdę miłe. Przynajmniej działa i nie wymaga pisania całej powieści, aby wydać polecenie: P – allyourcode

+0

Jaka jest różnica między psvn i dsvn? Ludzie piszą to "wydajnie z dużymi repozytoriami zawierającymi wiele plików i podkatalogów", ale co to znaczy, konkretniej? – arvixx

1

W najnowszych wersjach Emacsa obsługa SVN jest zintegrowana. My Emacs 23 np. obsługuje SVN po wyjęciu z pudełka.

+0

Ale to wciąż ta sama psvn.el, ale prawdopodobnie nowsza wersja. –

2

Po wyjęciu z pudełka Emacs obsługuje number of different version control systems, w tym SVN. Jeśli używasz VC Directory Mode, możesz wybrać i wybrać pliki, które trafią do każdego zatwierdzenia (ale nie dostaniesz opcji "per-hunk", którą uzyskujesz za pomocą Magit i git). Istnieją dodatkowe informacje na temat integracji z dziennikami zmian i ponownego użycia wpisu ChangeLog jako komunikatu zatwierdzenia VC (lub odwrotnie).

6

Twoje emacs ma sześć lat! Rozważ ulepszanie.

Powiązane problemy