Come posso installare il client Subversion in Ubuntu?


23

Ho esaminato questa domanda:

Usiamo sudo apt-get install subversionper installare sovversione 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 alla GUI su macchine Ubuntu.


Ciao Priya Benvenuti in Ask Ubuntu! Il pacchetto di sovversione che hai installato sul server include praticamente gli elementi client. Quindi, puoi semplicemente andare avanti e installarlo anche sui client. E non è anche la GUI. Quindi, sono sicuro che è più che sufficiente per le tue esigenze. Se vuoi discuterne, puoi unirti a noi in chat .
jokerdino

Questo continuò a fallire fino a quando non ho corso: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu multiverso universo bionico"
Jason Loucks,

Risposte:


52

La tua domanda infatti contiene la risposta.

  1. Installare lo strumento da riga di comando di sovversione usando sudo apt-get install subversion.
  2. Utilizzare il client digitando il comando svn command [options] [args].
  3. Non fare niente altro. Il server non si avvia e puoi tranquillamente usare il client senza il server. Inoltre non avrai accesso alla GUI.

Il subversionpacco

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

L'installazione di interi pacchetti (inclusi server e client) può sembrare un sacco di sovraccarico, ma è la soluzione più facilmente gestibile . Ricevi facilmente aggiornamenti futuri, versioni di sicurezza e altro. Inoltre, se mai uno dei tuoi utenti ha un disperato bisogno di un server di sovversione, mancano solo pochi comandi.

Utilizzare svn --versionper 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 utilizzare svn --helpper ulteriori informazioni. I comandi disponibili mostrano che il subversionpacchetto è la strada da percorrere.

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

Potresti anche installare svnkit, ma questo comporta molte javadipendenze. Ecco lo screenshot ufficiale del pacchetto (lo puoi trovare in synaptic):

inserisci qui la descrizione dell'immagine

Per ulteriori informazioni, leggere http://svnbook.red-bean.com/ e http://subversion.apache.org .


2

Quando guardi quali file sono installati per il pacchetto subversion, vedrai che 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-Invokeper rimuovere il file del server dopo l'installazione.

  1. Crea un nuovo file 99remove-svn-servercon sudonella 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 appare se svnserveesiste e se sì, rimuove il file.


2

Usa RabbitVCS
RabbitVCS è un insieme di strumenti grafici scritti per fornire un accesso semplice e diretto ai sistemi di controllo della versione che usi.
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 della versione e altri file manager.

È principalmente ispirato a TortoiseSVN.

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


0

Come diceva dedunumax, il pacchetto subversion include sia client che server, ma secondo un'altra risposta su askubuntu ( Come posso installare svn? ) Il server (demone) non è avviato di default.

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


0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.