Subversion 、 SVNとして広く知られています は、ソースファイルとドキュメントの履歴変更を保存し、一定期間にわたって管理するために使用されるオープンソースバージョン管理システムです。
この投稿は、 SVNの設定に役立ちます Linux Mint 19 / Linux Mint 18 。
Webサーバーのインストール
リポジトリインデックスを更新します。
sudo apt-get update
ここでは、Apacheサーバーをインストールします SVNリポジトリのWebサーバーとして。
sudo apt-get install -y apache2 apache2-utils
にアクセスしてApacheWebサーバーを確認します http://your.ip.add.ress
ApacheSubversionをインストールする
Apacheがインストールされたら、次のコマンドを発行してSubversionをインストールします。
sudo apt-get install -y subversion subversion-tools libapache2-mod-svn
ApacheSubversionの構成
インストールが完了すると、要件に従ってリポジトリの作成を開始できます。私の場合、 / svnを作成しています ベースとして、その中にリポジトリを作成します。
sudo mkdir /svn
「testrepo」というリポジトリを作成します。
sudo svnadmin create /svn/testrepo
Apacheが読み取りと書き込みを行えるように、リポジトリの権限を変更します。
sudo chown -R www-data:www-data /svn/testrepo/
Apacheで仮想ホストを構成します。
sudo nano /etc/apache2/mods-enabled/dav_svn.conf
次のコンテンツを配置します。
<Location /svn> DAV svn SVNParentPath /svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
ユーザーのパスワードファイルを作成します。 rajを自分のユーザー名に置き換えます。
sudo htpasswd -cm /etc/apache2/dav_svn.passwd raj
Apacheサーバーを再起動します。
sudo service apache2 restart
ブラウザを使用してSVNにアクセスします。URLは
になります http://your.ip.add.ress/svn/testrepoユーザー名とパスワードの入力を求められます。
ログインに成功すると、内容は以下のように表示されます。
リポジトリ内に含まれているファイルをテストディレクトリにチェックアウトし、 svncheckoutというディレクトリを作成します 。
mkdir svncheckout svn checkout http://192.168.1.10/svn/testrepo --username raj svncheckout/
出力は次のようになります。
チェックアウトディレクトリにいくつかのテストファイルを作成できます。
cd svncheckout/ touch checkout1.txt touch checkout2.txt
コミットするファイルを追加します。
svn add checkout1.txt checkout2.txt
出力:
A checkout1.txt A checkout2.txt
追加されたファイルをコミットします。
-mオプションを使用してコミットメッセージに言及できます。svn commit -m 'First Revision'
出力:
Adding checkout1.txt Adding checkout2.txt Transmitting file data ..done Committing transaction... Committed revision 1.
コミットされたファイルはブラウザで表示できます。
そのすべて。 SVNを使用することもできます TortoiseSVNなどのクライアント WindowsおよびRapidSVN Linuxの場合。