Bagaimana saya bisa menginstal klien subversi di Ubuntu?

23

Saya telah melihat pertanyaan ini:

Kami menggunakan sudo apt-get install subversionuntuk menginstal subversi di server.

Apa yang harus saya lakukan untuk menginstal klien subversi?

Klien SVN hanya diperlukan dan kami tidak memerlukan server di semua mesin.

Kami juga tidak memerlukan akses GUI di mesin Ubuntu.

Rpj
sumber
Hai Priya. Selamat Datang di Tanya Ubuntu! Paket subversi yang telah Anda instal di server cukup banyak termasuk item klien. Jadi, Anda bisa melanjutkan dan menginstalnya pada klien juga. Dan itu bukan GUI juga. Jadi, saya yakin itu lebih dari cukup untuk kebutuhan Anda. Jika Anda ingin membahas hal ini, Anda dapat bergabung dengan kami dalam obrolan .
jokerdino
Ini terus gagal bagi saya sampai saya berlari: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu bionic universe multiverse"
Jason Loucks

Jawaban:

52

Pertanyaan Anda sebenarnya berisi jawabannya.

  1. Instal alat baris perintah subversi menggunakan sudo apt-get install subversion.
  2. Gunakan klien dengan mengetik perintah svn command [options] [args].
  3. Jangan melakukan hal lain. Server tidak akan mulai dan Anda dapat dengan senang hati menggunakan klien tanpa server. Anda juga tidak akan memiliki akses GUI.

The subversionpaket

termasuk klien Subversion ( svn), alat administrasi repositori ( svnadmin, svnlook) dan server jaringan ( svnserve).

Menginstal seluruh paket (termasuk server dan klien) mungkin tampak seperti banyak overhead, tetapi itu adalah solusi yang paling mudah dikelola . Anda dengan mudah mendapatkan pembaruan di masa mendatang, rilis keamanan dan banyak lagi. Juga jika salah satu pengguna Anda sangat membutuhkan server subversi, tinggal beberapa perintah saja.

Gunakan svn --versionuntuk modul termasuk:

* 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

dan gunakan svn --helpuntuk informasi lebih lanjut. Perintah yang tersedia menggambarkan bahwa subversionpaket adalah cara untuk pergi.

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

Anda juga dapat menginstal svnkit, tetapi itu datang dengan banyak javadependensi. Berikut adalah tangkapan layar resmi untuk paket (Anda dapat menemukannya di synaptic):

masukkan deskripsi gambar di sini

Untuk informasi lebih lanjut, baca http://svnbook.red-bean.com/ dan http://subversion.apache.org .

jangan
sumber
2

Ketika Anda melihat file apa yang diinstal untuk paket subversionAnda akan paket itu berisi klien dan 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
…

Jadi satu kemungkinan digunakan Post-Invokeuntuk menghapus file server setelah instalasi.

  1. Buat file baru 99remove-svn-serverdengan sudodalam direktori /etc/apt/apt.conf.d.
  2. Tambahkan baris berikut

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

Setiap kali Anda menggunakan apt-get(atau metode instalasi lainnya), ia akan memanggil skrip setelah menyelesaikan aksinya. Skrip kecil ini terlihat jika svnserveada dan jika ya, hapus file tersebut.

qbi
sumber
2

Gunakan RabbitVCS
RabbitVCS adalah seperangkat alat grafis yang ditulis untuk memberikan akses sederhana dan mudah ke sistem kontrol versi yang Anda gunakan.
Saat ini, ia diintegrasikan ke dalam manajer file Nautilus dan Thunar, editor teks Gedit, dan mendukung Subversion dan Git, dengan tujuan untuk menggabungkan sistem kontrol versi lain serta manajer file lainnya.

Ini terutama terinspirasi oleh TortoiseSVN.

RabbitVCS adalah Perangkat Lunak Bebas / Sumber Terbuka yang ditulis dalam Python dan didasarkan pada pustaka PyGTK.

Ebrahim Asadi
sumber
0

Seperti yang dikatakan dedunumax, paket subversi mencakup klien dan server, tetapi menurut jawaban lain pada askubuntu ( Bagaimana cara saya menginstal svn? ) Server (daemon) tidak dimulai secara default.

Secara teoritis ini harus berarti bahwa menginstal paket subversi harus semua yang perlu Anda lakukan pada mesin klien.

DeadDodo
sumber
0

Paket subversi termasuk svn (klien Subversion) juga. Jadi kamu tidak perlu khawatir. Jika Anda ingin GUI gunakan Kelinci .

dedunumax
sumber