Jak mogę zainstalować klienta Subversion w Ubuntu?

23

Patrzyłem na to pytanie:

Używamy sudo apt-get install subversiondo instalowania subversion na serwerze.

Co powinienem zrobić, aby zainstalować klienta subversion?

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

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

Rpj
źródło
Cześć Priya. Witamy w Ask Ubuntu! Pakiet subversion, który zainstalowałeś na serwerze, zawiera prawie elementy klienta. Możesz więc po prostu zainstalować go również na klientach. I to też nie jest GUI. Jestem więc pewien, że to więcej niż wystarcza na twoje potrzeby. Jeśli chcesz to omówić, możesz dołączyć do nas na czacie .
jokerdino
To mi się nie udawało, dopóki nie uruchomiłem: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu bionic universe multiverse"
Jason Loucks

Odpowiedzi:

52

Twoje pytanie zawiera odpowiedź.

  1. Zainstaluj narzędzie wiersza polecenia subversion za pomocą 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 bez problemu korzystać z klienta. Nie będziesz również mieć dostępu do GUI.

subversionpakiet

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

Instalowanie całych pakietów (w tym zarówno serwera, jak i klienta) może wydawać się dużym obciążeniem, ale jest to najłatwiejsze do utrzymania rozwiązanie . Z łatwością otrzymasz przyszłe aktualizacje, wersje zabezpieczeń i wiele więcej. Również, jeśli kiedykolwiek jeden z twoich użytkowników desperacko potrzebuje serwera subversion, jest tylko kilka poleceń.

Użyj svn --versiondołączonych 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 --helpaby uzyskać więcej informacji. Dostępne polecenia pokazują, że subversionpakiet jest właściwą drogą.

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

Możesz także zainstalować svnkit, ale wiąże się to z wieloma javazależnościami. Oto oficjalny zrzut ekranu pakietu (można go znaleźć w synaptic):

wprowadź opis zdjęcia tutaj

Aby uzyskać więcej informacji, przeczytaj http://svnbook.red-bean.com/ i http://subversion.apache.org .

don.joey
źródło
2

Kiedy spojrzysz, jakie pliki są zainstalowane dla pakietu, subversionzobaczysz, że pakiet 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 Post-Invokeusunięcie pliku serwera po instalacji.

  1. Utwórz nowy plik 99remove-svn-serverze sudow 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ń. Ten mały skrypt sprawdza, czy svnserveistnieje, a jeśli tak, usuwa plik.

qbi
źródło
2

Użyj RabbitVCS
RabbitVCS to zestaw narzędzi graficznych napisanych, aby zapewnić prosty i bezpośredni dostęp do używanych systemów kontroli wersji.
Obecnie jest zintegrowany z menedżerami plików Nautilus i Thunar, edytorem tekstowym Gedit oraz obsługuje Subversion i Git, w celu włączenia innych systemów kontroli wersji, a także innych menedżerów plików.

Jest inspirowany przede wszystkim TortoiseSVN.

RabbitVCS to darmowe oprogramowanie typu open source napisane w Pythonie i oparte na bibliotece PyGTK.

Ebrahim Asadi
źródło
0

Jak powiedział dedunumax, pakiet subversion zawiera zarówno klienta, jak i serwer, ale zgodnie z inną odpowiedzią na askubuntu ( Jak zainstalować svn? ) Serwer (demon) nie jest domyślnie uruchamiany.

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

DeadDodo
źródło
0

Pakiet Subversion zawiera także svn (klient Subversion). Więc nie musisz się martwić. Jeśli chcesz mieć GUI, użyj Rabbit .

dedunumax
źródło