web-dev-qa-db-ja.com

Linux初心者向けのOpenSuseまたはUbuntuへのSubversionのインストール

私は現在、WindowsでSubversionサーバーを管理するプログラムを販売しています。私のプログラムがマップされたSambaドライブを介してLinuxボックスを管理できるかどうか、何人かの顧客から質問がありました。 VMWareでテストサーバーをセットアップする必要があります。

最近のLinuxはセットアップがとても簡単です。私の現在の問題は、Linuxプログラムのインストール方法とインストール先、およびそこでソフトウェアを実行するために必要な権限がわからないことです。私はすでにWindowsでのSubversionに精通しています。 赤い本 はLinuxでは(少なくとも私にとっては)役に立たなかった。いくつかのHOW-TOガイドを読みましたが、質問に答えるものを見つけることができませんでした。ほとんどの場合、私が読んだガイドのほとんどは、すでにLinuxを知っている必要があるという前提のためです。

だからここに私の質問があります:

  1. Subversionバイナリはどこにインストールされますか?
  2. Subversionコマンドラインプログラムはどこにインストールされますか?
  3. コマンドラインプログラムを呼び出すプログラムを実行するには、どのようなアクセス許可が必要ですか?問題のコマンドラインプログラムでCHMOD755を実行する必要があると言われました。

私がOpenSuseやUbuntuを選んだ主な理由は、Monoバイナリを実行する必要があるためです。

ありがとう!

3
Hector Sosa Jr

OpenSUSEには優れた Subversionをインストールするためのガイド があります。これには次のものが含まれます。

  • installation
  • アクセス制御を含むsvnserver
  • mod_dav_svn
1
Robert Munteanu

Ubuntu(またはdebian)では、次のものを使用できます。

dpkg --listfiles

特定のパッケージがインストールするすべてのファイルがどこに到達するかを一覧表示します。 'Subversion'パッケージでこれを行うと、バイナリ(コマンドラインプログラム)が/ usr/binに配置されていることがわかります。また、パッケージマネージャーがchmodを実行する必要があるため、chmodの実行について心配する必要はありません。自由にsvnまたはsvnadminを実行するだけです。

5
pjz

バイナリがどこにインストールされるかは問題ではありません。 Windowsとは異なり、UNIXには適切なPATH環境変数があります。よく知っているので、例としてUbuntuを使用します。

jdugger:~$ env | grep ^PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

最新のLinuxディストリビューションは、パッケージを使用して一般的なプログラムをインストールします。直接実行できないことを除けば、MSIに似ています。代わりに、パッケージマネージャーがセキュリティ、依存関係の追跡、更新などを処理します。 Ubuntuの場合、コマンド「Sudo apt-get install Subversion」は、svnの公式Ubuntuビルドをダウンロードしてインストールし、Ubuntuが更新を公開するタイミングを認識します。

インストールすると、どこからでもプログラムを実行できます。

jldugger:~$ svn --version
svn, version 1.5.1 (r32289)
   compiled Jul 31 2008, 09:45:17

Copyright (C) 2000-2008 CollabNet.
Subversion is open source software, see http://Subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* 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

Linuxで実行するために作成するスクリプトはすべて、実行ビットを有効にする必要があり(chmod + x)、PATHにリストされているディレクトリの1つにインストールする必要があります。あなたの場合、おそらく/ usr/local/binです。

3
jldugger

質問1と2は、実際にはLinuxディストリビューションに依存しています。ただし、Linuxディストリビューションパッケージマネージャーを使用する場合、通常、バイナリは/ usr/binに保存されます。

コマンドwhichを使用して、たとえば、指定されたバイナリがインストールされている場所を見つけることができます(コマンドラインターミナルでコマンドを実行します)。

which svn
/usr/bin/svn
1
Juha Syrjälä

(マップされたSambaドライブ)問題は、Linuxマシンで実行されているadminsvnについてだと思います。 Linuxで実行されている可能性のあるadminSubversionは、WindowsからSambaを使用していますか?