CentOS 7 での SVN のインストール、SVN 権限制御の構成、および SVN データのバックアップに関するチュートリアルは次のとおりです。
SVNのインストール:
- システムのアップデート:
sudo yum update
- SVN をインストールします。
sudo yum install subversion
- インストールを確認します。
svn --version
SVN 権限制御:
- SVN リポジトリを作成します。
sudo mkdir /svn
sudo svnadmin create /svn/myrepo
- SVN ウェアハウス権限を設定します。
sudo chown -R apache.apache /svn/myrepo
sudo chmod -R 755 /svn/myrepo
- Apache 権限を構成する:
Apache 構成ファイルを編集し/etc/httpd/conf.d/subversion.conf
、次の内容を追加します。
<Location /svn>
DAV svn
SVNPath /svn/myrepo
AuthType Basic
AuthName "Subversion Repo"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>
- SVN ユーザーおよびパスワード ファイルを作成します。
sudo htpasswd -c /etc/svn-auth-users username
注: 複数のユーザーのパスワードを設定する必要がある場合は、 -c
パラメータを省略できます。
- Apache サービスを再起動します。
sudo systemctl restart httpd
これで、 http://your_server_ip/svn/myrepo経由で SVN リポジトリにアクセスし、前の手順で作成したユーザー名とパスワードを使用して認証できるようになります。
SVN バックアップ:
- SVN バックアップ ツールをインストールします。
sudo yum install rsync
- バックアップ スクリプトを作成する:という名前のスクリプト ファイル
を作成しsvn_backup.sh
、次の内容を追加します。
#!/bin/bash
# 设置备份目录和日期
backup_dir="/path/to/backup"
backup_date=$(date +%Y%m%d%H%M%S)
# 备份SVN仓库
sudo svnadmin hotcopy /svn/myrepo $backup_dir/myrepo_backup_$backup_date
- 定期的なバックアップを設定する:コマンドを
使用して スケジュールされたタスクを編集し、バックアップ スクリプトを毎日実行する次の行を追加します。crontab -e
0 0 * * * /bin/bash /path/to/svn_backup.sh
上記の手順を完了すると、SVN が CentOS 7 に正常にインストールされ、SVN 権限制御が構成され、SVN データの定期的なバックアップが設定されました。このようにして、バージョン管理に SVN を安全に使用し、データのセキュリティを確保できます。