Come posso installare il client di subversion in Ubuntu?

20

Ho esaminato questa domanda:

Usiamo sudo apt-get install subversion per installare subversion sul server.

Cosa devo fare per installare il client subversion?

Il client SVN è necessario solo e non abbiamo bisogno del server su tutte le macchine.

Inoltre non abbiamo bisogno dell'accesso GUI su macchine Ubuntu.

    
posta Rpj 19.02.2013 - 10:55
fonte

5 risposte

45

La tua domanda contiene infatti la risposta.

  1. Installa lo strumento della riga di comando di subversion utilizzando sudo apt-get install subversion .
  2. Utilizza il client digitando il comando svn command [options] [args] .
  3. Non fare nient'altro. Il server non si avvia e puoi tranquillamente utilizzare il client senza il server. Inoltre, non avrai accesso alla GUI.

Il pacchetto subversion

  

include il client Subversion ( svn ), strumenti di amministrazione del repository   ( svnadmin , svnlook ) e un server di rete ( svnserve ).

L'installazione di interi pacchetti (compresi server e client) potrebbe sembrare come un sovraccarico, ma è la soluzione più facilmente gestibile . Ricevi facilmente aggiornamenti futuri, versioni di sicurezza e altro ancora. Inoltre, se mai uno dei tuoi utenti ha disperatamente bisogno di un server di subversion, è solo a pochi comandi di distanza.

Utilizza svn --version per i moduli inclusi:

* 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

e usa svn --help per ulteriori informazioni. I comandi disponibili mostrano che il pacchetto subversion è la strada da percorrere.

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

Potresti anche installare svnkit , ma questo include molte dipendenze java . Ecco lo screenshot ufficiale del pacchetto (puoi trovarlo in synaptic ):

Per ulteriori informazioni leggi link e link .

    
risposta data don.joey 25.02.2013 - 16:17
fonte
2

Quando si osservano i file installati per il pacchetto subversion , il pacchetto contiene sia client che server:

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

Quindi una possibilità sta usando Post-Invoke per rimuovere il file del server dopo l'installazione.

  1. Crea un nuovo file 99remove-svn-server con sudo nella directory /etc/apt/apt.conf.d .
  2. Aggiungi la seguente riga

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

Ogni volta che usi apt-get (o altri metodi di installazione), chiamerà lo script dopo aver terminato le sue azioni. Questo piccolo script sembra se svnserve esiste e se sì, rimuove il file.

    
risposta data qbi 25.02.2013 - 11:49
fonte
2

Utilizza RabbitVCS
RabbitVCS è un set di strumenti grafici scritti per fornire un accesso semplice e diretto ai sistemi di controllo delle versioni utilizzati.
Attualmente è integrato nei file manager Nautilus e Thunar, l'editor di testo Gedit e supporta Subversion e Git, con l'obiettivo di incorporare altri sistemi di controllo delle versioni e altri gestori di file.

È principalmente ispirato a TortoiseSVN.

RabbitVCS è un software libero / open source scritto in Python e si basa sulla libreria PyGTK.

    
risposta data Ebrahim Asadi 01.06.2014 - 07:56
fonte
0

Come detto dedunumax, il pacchetto subversion include sia client che server, ma secondo un'altra risposta su askubuntu ( Come installo svn? ) il server (daemon) non è stato avviato per impostazione predefinita.

In teoria ciò dovrebbe significare che l'installazione del pacchetto subversion dovrebbe essere tutto ciò che devi fare sui computer client.

    
risposta data DeadDodo 25.02.2013 - 11:58
fonte
0

Il pacchetto Subversion include anche svn (Subversion client). Quindi non devi preoccuparti. Se vuoi una GUI usa Coniglio .

    
risposta data dedunumax 19.02.2013 - 12:15
fonte

Leggi altre domande sui tag