Wie kann ich einen Subversion-Client in Ubuntu installieren?

23

Ich habe diese Frage angeschaut:

Wir verwenden sudo apt-get install subversion, um Subversion auf dem Server zu installieren.

Was soll ich tun, um den Subversion-Client zu installieren?

SVN-Client wird nur benötigt und wir brauchen den Server nicht auf allen Rechnern.

Außerdem benötigen wir auf Ubuntu-Rechnern keinen GUI-Zugang.

Rpj
quelle
Hallo Priya. Willkommen bei Ask Ubuntu! Das Subversion-Paket, das Sie auf dem Server installiert haben, enthält fast alle Client-Elemente. Sie können es also auch auf den Clients installieren. Und es ist auch nicht GUI. Ich bin mir also sicher, dass es mehr als genug für Ihre Bedürfnisse ist. Wenn Sie dies diskutieren möchten, können Sie sich mit uns im Chat unterhalten .
jokerdino
Dies schlug für mich immer wieder fehl , bis ich lief: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu bionic universe multiverse"
Jason Loucks

Antworten:

52

Ihre Frage enthält tatsächlich die Antwort.

  1. Installieren Sie das Subversion-Kommandozeilen-Tool mit sudo apt-get install subversion.
  2. Verwenden Sie den Client, indem Sie den Befehl eingeben svn command [options] [args].
  3. Mach nichts anderes. Der Server wird nicht gestartet und Sie können den Client ohne den Server problemlos verwenden. Sie haben auch keinen GUI-Zugriff.

Das subversionPaket

Enthält den Subversion-Client ( svn), Repository-Verwaltungstools ( svnadmin, svnlook) und einen Netzwerkserver ( svnserve).

Das Installieren der gesamten Pakete (einschließlich Server und Client) mag viel Aufwand bedeuten, ist jedoch die am einfachsten zu wartende Lösung . Sie erhalten problemlos zukünftige Updates, Sicherheitsupdates und mehr. Auch wenn einer Ihrer Benutzer dringend einen Subversion-Server benötigt, sind es nur wenige Befehle.

Verwendung svn --versionfür die enthaltenen Module:

* 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

und verwenden Sie svn --helpfür weitere Informationen. Die verfügbaren Befehle veranschaulichen, dass das subversionPaket der richtige Weg ist.

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

Sie könnten auch installieren svnkit, aber das bringt viele javaAbhängigkeiten mit sich. Hier ist der offizielle Screenshot des Pakets (Sie finden ihn in synaptic):

Bildbeschreibung hier eingeben

Weitere Informationen finden Sie unter http://svnbook.red-bean.com/ und http://subversion.apache.org .

don.joey
quelle
2

Wenn Sie nachsehen, welche Dateien für das Paket installiert sind, werden subversionSie feststellen, dass das Paket sowohl Client als auch Server enthält:

> 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
…

Eine Möglichkeit besteht Post-Invokedarin, die Serverdatei nach der Installation zu entfernen.

  1. Erstellen Sie eine neue Datei 99remove-svn-servermit sudoin Verzeichnis /etc/apt/apt.conf.d.
  2. Fügen Sie die folgende Zeile hinzu

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

Bei jeder Verwendung apt-get(oder anderen Installationsmethoden) wird das Skript nach Abschluss der Aktionen aufgerufen. Dieses kleine Skript prüft, ob es svnserveexistiert und entfernt die Datei, wenn ja.

qbi
quelle
2

Verwenden von RabbitVCS
RabbitVCS ist ein Satz grafischer Tools, die einen einfachen und unkomplizierten Zugriff auf die von Ihnen verwendeten Versionskontrollsysteme ermöglichen.
Derzeit ist es in den Dateimanagern von Nautilus und Thunar, dem Texteditor von Gedit, integriert und unterstützt Subversion und Git mit dem Ziel, andere Versionskontrollsysteme sowie andere Dateimanager einzubeziehen.

Es ist in erster Linie von TortoiseSVN inspiriert.

RabbitVCS ist eine in Python geschriebene Free / Open Source-Software, die auf der PyGTK-Bibliothek basiert.

Ebrahim Asadi
quelle
0

Wie dedunumax sagte, enthält das Subversion-Paket sowohl Client als auch Server, aber laut einer anderen Antwort auf askubuntu ( Wie installiere ich svn? ) Wird der Server (Daemon) nicht standardmäßig gestartet.

Theoretisch sollte dies bedeuten, dass Sie das Subversion-Paket nur auf Client-Computern installieren müssen.

DeadDodo
quelle
0

Subversion-Paket enthält auch svn (Subversion-Client). Sie brauchen sich also keine Sorgen zu machen. Wenn Sie eine GUI möchten, verwenden Sie Rabbit .

dedunumax
quelle