UbuntuにSubversionクライアントをインストールするにはどうすればよいですか?


23

私はこの質問を見ました:

sudo apt-get install subversionサーバーにSubversionをインストールするために使用します。

Subversionクライアントをインストールするにはどうすればよいですか?

SVNクライアントは必要なだけで、すべてのマシンにサーバーは必要ありません。

また、UbuntuマシンではGUIアクセスを必要としません。


こんにちはプリヤ。Ask Ubuntuへようこそ!サーバーにインストールしたSubversionパッケージには、ほとんどのクライアントアイテムが含まれています。したがって、先に進んでクライアントにもインストールすることができます。また、GUIでもありません。ですから、あなたのニーズには十分すぎると思います。これについて議論したい場合は、チャットに参加できます
jokerdino

これは私が走るまで失敗し続けました:sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu bionic universe multiverse"
ジェイソンルークス

回答:


52

実際、あなたの質問には答えが含まれています。

  1. を使用してsubversionコマンドラインツールをインストールしますsudo apt-get install subversion
  2. コマンドを入力してクライアントを使用しますsvn command [options] [args]
  3. 他に何もしないでください。サーバーは起動せず、サーバーなしでクライアントを問題なく使用できます。また、GUIアクセスもありません。

subversionパッケージ

Subversionクライアント(svn)、リポジトリ管理ツール(svnadminsvnlook)、およびネットワークサーバー(svnserve)が含まれます。

パッケージ全体(サーバーとクライアントの両方を含む)をインストールすることは、多くのオーバーヘッドのように思えるかもしれませんが、最も簡単に保守できるソリューションです。将来のアップデート、セキュリティリリースなどを簡単に入手できます。また、ユーザーの1人が必死にSubversionサーバーを必要とする場合、わずか数コマンドで済みます。

svn --version含まれるモジュールの使用:

* 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

およびsvn --help詳細情報に使用します。利用可能なコマンドは、subversionパッケージが進むべき道であることを示しています。

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

をインストールすることもできますがsvnkit、それには多くのjava依存関係が伴います。パッケージの公式スクリーンショットはsynaptic次のとおりです(にあります)。

ここに画像の説明を入力してください

詳細については、http://svnbook.red-bean.com/およびhttp://subversion.apache.orgを参照してください


2

パッケージにインストールされているファイルを確認するsubversionと、パッケージにクライアントとサーバーの両方が含まれていることがわかります。

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

したがって、1つの可能性はPost-Invoke、インストール後にサーバーファイルを削除することです。

  1. ディレクトリ内に新しいファイル99remove-svn-serverを作成します。sudo/etc/apt/apt.conf.d
  2. 次の行を追加します

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

apt-get(または他のインストール方法)を使用するたびに、アクションの終了後にスクリプトが呼び出されます。この小さなスクリプトはsvnserve存在するかどうかを確認し、存在する場合はファイルを削除します。


2

RabbitVCSを使用するRabbitVCS
は、使用しているバージョン管理システムに簡単かつ簡単にアクセスできるように記述されたグラフィカルツールのセットです。
現在、NautilusおよびThunarファイルマネージャー、Geditテキストエディターに統合されており、SubversionおよびGitをサポートしています。他のバージョン管理システムおよび他のファイルマネージャーを組み込むことを目標にしています。

主にTortoiseSVNに触発されています。

RabbitVCSは、Pythonで書かれたフリー/オープンソースソフトウェアであり、PyGTKライブラリに基づいています。


0

dedunumaxが述べたように、subversionパッケージにはクライアントとサーバーの両方が含まれていますが、askubuntuに関する別の回答(svnのインストール方法)によると、サーバー(デーモン)はデフォルトでは起動しません。

理論的には、これはsubversionパッケージのインストールがクライアントマシンで行う必要があることを意味するはずです。


0

Subversionパッケージにはsvn(Subversionクライアント)も含まれています。したがって、心配する必要はありません。GUIが必要な場合はRabbitを使用してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.