Jak mogę zainstalować klienta subversion w Ubuntu?

20

Przyjrzałem się temu pytaniu:

  • Jak zainstalować svn?

Używamy sudo apt-get install subversion do instalacji subversion na serwerze.

Co powinienem zrobić, aby zainstalować klienta subversion?

Klient SVN jest potrzebny i nie potrzebujemy serwera na wszystkich komputerach.

Nie potrzebujemy również dostępu do GUI na komputerach z Ubuntu.

    
zadawane Rpj 19.02.2013, 10:55
źródło

5 odpowiedzi

45

Twoje pytanie w rzeczywistości zawiera odpowiedź.

  1. Zainstaluj narzędzie wiersza poleceń subversion, używając sudo apt-get install subversion .
  2. Użyj klienta, wpisując polecenie svn command [options] [args] .
  3. Nie rób niczego więcej. Serwer nie uruchomi się i możesz z powodzeniem używać klienta bez serwera. Nie będziesz także mieć dostępu do GUI.

Pakiet subversion

  

obejmuje klienta Subversion ( svn ), narzędzia administracyjne repozytorium   ( svnadmin , svnlook ) i serwer sieciowy ( svnserve ).

Instalowanie całych pakietów (w tym zarówno serwera, jak i klienta) może wydawać się jak dużo narzutów, ale jest to najbardziej łatwe do utrzymania rozwiązanie . Możesz łatwo uzyskać przyszłe aktualizacje, wydania zabezpieczeń i inne. Także jeśli kiedykolwiek jeden z użytkowników rozpaczliwie potrzebuje serwera subversion, to tylko kilka poleceń daleko.

Użyj svn --version dla uwzględnionych modułów:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

i użyj svn --help , aby uzyskać więcej informacji. Dostępne polecenia ilustrują, że pakiet subversion jest do zrobienia.

   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   ...

Można również zainstalować svnkit , ale jest to związane z wieloma zależnościami java . Oto oficjalny zrzut ekranu dla pakietu (można go znaleźć w synaptic ):

Aby uzyskać więcej informacji, przeczytaj link i link .

    
odpowiedział don.joey 25.02.2013, 16:17
źródło
2

Kiedy spojrzysz, jakie pliki są zainstalowane dla pakietu subversion , pakiet będzie zawierał zarówno klienta, jak i serwer:

> dpkg -L subversion
…
/usr/bin/svndumpfilter
/usr/bin/svnserve
/usr/bin/svnversion
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnmucc
/usr/bin/svnsync
/usr/bin/svn
/usr/bin/svnraisetreeconflict
/usr/bin/svn-rep-sharing-stats
/usr/bin/svnadmin
…

Tak więc jedną z możliwości jest użycie Post-Invoke do usunięcia pliku serwera po instalacji.

  1. Utwórz nowy plik 99remove-svn-server z sudo w katalogu /etc/apt/apt.conf.d .
  2. Dodaj następujący wiersz

    DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
    

Za każdym razem, gdy użyjesz apt-get (lub innych metod instalacji), wywoła skrypt po zakończeniu swoich działań. Te małe skrypty sprawdzają, czy istnieje svnserve , a jeśli tak, usuwa plik.

    
odpowiedział qbi 25.02.2013, 11:49
źródło
2

Użyj RabbitVCS
RabbitVCS to zestaw narzędzi graficznych napisanych w celu zapewnienia prostego i prostego dostępu do używanych systemów kontroli wersji.
Obecnie jest zintegrowany z menadżerami plików Nautilus i Thunar, edytorem tekstów Gedit oraz obsługuje Subversion i Git, mając na celu włączenie innych systemów kontroli wersji oraz innych menedżerów plików.

Inspiracją do tego jest TortoiseSVN.

RabbitVCS jest wolnym oprogramowaniem Open Source napisanym w Pythonie i bazuje na bibliotece PyGTK.

    
odpowiedział Ebrahim Asadi 01.06.2014, 07:56
źródło
0

Jak powiedział dedunumax, pakiet subversion obejmuje zarówno klienta, jak i serwer, ale według innej odpowiedzi na askubuntu ( Jak zainstalować svn? ) serwer (demon) nie jest domyślnie uruchomiony.

Teoretycznie powinno to oznaczać, że instalacja pakietu subversion powinna być wszystkim, co musisz zrobić na komputerach klienckich.

    
odpowiedział DeadDodo 25.02.2013, 11:58
źródło
0

Pakiet Subversion obejmuje także svn (klienta Subversion). Więc nie musisz się martwić. Jeśli chcesz używać GUI, użyj Królika .

    
odpowiedział dedunumax 19.02.2013, 12:15
źródło

Przeczytaj inne pytania na temat tagów