私が使用するローカルソフトウェアは、クラウドサーバーをリモートで制御するSecureCrtです。
1.ソフトウェアをインストールします:yum -y install subversion
2. svnバージョンを確認します:svn --version
2.1。注:また、インストール前に古いバージョンがインストールされているかどうかを確認したり、古いバージョンをアンインストールして再インストールしたりすることもできます。
2.2。インストールされているバージョンを確認します:rpm -qa subversion
2.3古いバージョンのSVNをアンインストールします:yum remove subversion
3. SVNフォルダー用の新しいフォルダーを作成します(コードの送信と保存に使用):mkdir -p / data1 / svn / curstom_projs
4. SVNフォルダーをSVNファイルリポジトリとして設定します。svnadmin create / data1 / svn / curstom_projs
5.構成パラメーター:
5.1このフォルダに移動cd / data1 / svn / curstom_projs
(このフォルダーのconfフォルダーには、authz、passwd、svnserver.confの3つの構成ファイルがあります)
authz:アクセス制御、どのユーザーがどのディレクトリにアクセスできるかを設定できます。
passwd:ユーザーとパスワードを設定します。
svnserve.confと:設定関連する操作するSubversionのセットを、結果のファイルは、英語のコメントが記載されています。
5.2 svnserv.confの構成構成情報の変更:vi /data1/svn/curstom_projs/conf/svnserve.conf
次のパラメーターを変更します(#[コメント]を削除するようにパラメーターを変更し、左上にスペースを入れないでください)。
anon-access = none(権限のないユーザーがアクセスできないようにする)
auth-access = write(許可されたユーザーが書き込みできるようにする)
password-db = passwd(ユーザーパスワードファイル)
authz-db = authz(アクセス制御ファイル)
realm = / data1 / svn / curstom_projs(認証名前空間。subversionは認証プロンプトに表示され、資格情報キャッシュのキーとして使用されます。)
5.3 passwdの設定(形式:アカウント=パスワード):vi / data1 / svn / curstom_projs / conf / passwd
データを追加:ユーザー名= 123456(追加が必要)
5.4 注:ここのユーザーは、svnを使用するためのsvnプロトコルを持っています。
5.5 authz権限を構成します:vi / data1 / svn / curstom_projs / conf / authz
データの追加:(ユーザーには読み取りおよび書き込み権限がありますが、対応するファイル(curstom_projs)の下のコンテンツにのみアクセスできます、r:読み取り、w:書き込み)
[/]
ユーザー名= rw
[/ curstom_projs]
ユーザー名= rw
6.データ送信権限を設定します(-dはデーモンユーザーなので、ユーザー権限を設定する必要があります)。
6.1 sudo chown -Rデーモン/ data1 / svn / curstom_projs
6.2 sudo chmod -R 755 / data1 / svn / curstom_projs
7. svnを起動します
7.1 svnserve -d -r / data1 / svn --listen-port 10010
(ポート番号は10010です。AlibabaCloudでポートを構成することを忘れないでください。そうでない場合は、以前のブログを読むことができます)
7.2 netstat -ntlp(ポート情報の表示)
7.3 yum install net-tools(netstatコマンドが見つからない場合)
8.最後に、( " svn:// ip:port / curstom_projs ")を介してsvnサーバーにアクセスできます。