SVN は、オープンソースのバージョン管理システムである Subversion を指します。これにより、複数の人が同じプロジェクトで共同作業し、ファイル バージョンの変更を追跡することができます。SVN を通じて、ユーザーはプロジェクトの変更履歴を記録および管理でき、以前のバージョンに簡単に戻ることもできます。SVN は、バージョン管理操作のためのコマンド ライン ツールとグラフィカル インターフェイスを提供し、ソフトウェア開発、チーム コラボレーション、バージョン管理などの分野で広く使用されています。
1. 環境整備
Subversion Edgeの動作にはjava環境が必要となるため、jdkのインストールが必要です。そしてJAVA_HOMEの環境変数を設定します。
1. jdkインストールパッケージをダウンロードし、解凍します。
wget https://download.oracle.com/otn/java/jdk/8u371-b11/ce59cff5c23f4e2eaf4e778a117d4c5b/jdk-8u371-linux-x64.tar.gz
tar zxvf jdk-8u371-linux-x64.tar.gz
2. /usr/local/ ディレクトリに移動し、名前を jdk に変更します。
mv jdk-8u371/ /usr/local/jdk1.8
3. 環境変数を設定し、vim /etc/profile ファイルを作成し、最後に次の内容を追加します。
JAVA_HOME=/usr/local/jdk1.8
PATH=${JAVA_HOME}/bin:$PATH
4. コマンドを実行して有効にします。
source /etc/profile
5. Javaのバージョンが正しいか確認する
2. svnをダウンロードしてインストールします
1.ダウンロードしたバージョンは 5.2.0 です
#下载CollabNetSubversionEdge-5.2.0版本压缩包
wget https://downloads-guests.open.collab.net/files/documents/61/17071/CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz
#解压CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz
tar zxvf CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz
#移动到/usr/local/目录下
mv csvn /usr/local/
2. svn ユーザーを作成し、csvn ディレクトリの所有者権限を svn ユーザーに設定します。
#创建svn用户
[root@localhost ~]# useradd svn
#给csvn目录赋权
[root@localhost ~]# chown -R svn:svn /usr/local/csvn
実行後の内容は以下の通りです。
3. svn設定ファイルを編集する
1. svn ユーザーに切り替えます (root 権限が大きすぎるため、開始時に root を使用しないでください。その後の使用中に権限の問題が発生する可能性があります)。
[root@localhost conf]# su - svn
[svn@localhost ~]$ cp /usr/local/csvn/data/conf/csvn.conf.dist /usr/local/csvn/data/conf/csvn.conf
[svn@localhost conf]$ vim /usr/local/csvn/data/conf/csvn.conf
保存して終了し、csvn を開始します。
[svn@localhost csvn]$ bin/csvn start
Starting CSVN Console...
...
CSVN Console started
Waiting for application to initialize (this may take a minute).......................................
CSVN Console is ready at http://localhost:3343/csvn
エコーを見ると、csvn サービスが正常に開始されていることがわかります。ブラウザに IP: 3343/csvn と入力して Web ページにアクセスします (ユーザー名とパスワードは両方とも admin)
Web 実行インターフェイスは次のとおりです。
この時点で、CentOS7 での Subversion Edge を使用した Svn サーバーのインストールとデプロイは完了です。