❝#svn のインストールプログラマーとしては、まだまだ挑戦していきたいですね。詳細, 良い結果が得られたので、ホストと仮想マシン間で svn を使用するための操作プロセスを書きます。側面
リポジトリのパブリック ディレクトリを作成し、/var/mkdir /var/svn
## の下に svn ディレクトリを作成します#
もちろん、このディレクトリは個人の習慣に応じてカスタマイズできます 次に、var/svn
ディレクトリに移動し、バージョン ライブラリを作成します
コマンドを実行します svnadmin create /var /svn/kaka
、この時点で svn ディレクトリにブログ リポジトリが作成されます (他の 2 つのファイルについては心配しないでください。これらは後で複数のプロジェクトの svn 管理を行うときに使用されます)
kaka
var/svn/kaka/confのリポジトリに入ります
3つのファイルが表示されます
auth: 権限を制御するファイル passwd: パスワードを制御するファイル svnserve.conf: svn の設定情報 svnserve.conf の設定情報を変更します。赤丸で囲った部分だけ変更します。 次に、パスワードを設定してファイルを開きます passwd
アクセス許可を設定します。ここでは、ユーザーが設定したロールの後にユーザー名が続きます。 次に、passwd を変更します。 # 変更したばかりです ## および
authz ファイルをリポジトリと同じディレクトリに移動し、コマンド
mv passwd authz /var/svn
この時点で、これで svn のインストールと設定が完了しました。次に、ホストと仮想マシン間の svn
svn サービスを開き、コマンド svnserve -d -r /var/svn/
を実行し、正常に開かれたかどうかを確認します ホストが接続を開始します。アドレスは IP アドレスです。仮想マシンの名前、アカウントのパスワードは admin 123456 です。 この時点で、ファイルはローカルにクローン作成されています。 ファイルのアップロード テストも成功しました。 この時点で、svn をホストに接続しました。ファイルが svn に正常に送信されました。
Web ディレクトリは仮想マシンに構成されていないため、/usr/local に直接あります。 /nginx /html
/var/svn/kaka/hooks
の post-commit.tmpl
を post-commit
コマンド mv post-commit.tmpl post-commit
を実行し、完全な権限を付与します。 post-commit
ファイルの内容を変更します。ただし、ファイルを開いた後、大量のコメントがあるため、Kaka はそれらをすべて削除するコマンドを要求します
実行 100 dd
、つまり 100 行削除 およびコンテンツの追加
#!/bin/sh #设定环境变量,如果没有设定可能会出现update报错 export LANG='zh_CN.UTF-8' SVN_PATH=/usr/bin/svn WEB_PATH=/usr/local/nginx/html/kaka/ LOG_PATH=/tmp/svn_update.log $SVN_PATH update $WEB_PATH ~
保存して終了します。新しいファイルをローカルに送信します。新しいファイルを作成します。 456.txt ファイルを作成して送信します。 Web ディレクトリに移動して、ファイル /usr/local/nginx/html
があるかどうかを確認します。
このファイルが存在しないことは明らかです。パニックにならないでください。 ディレクトリ /usr/local/nginx/html
で、操作の最後のステップでコマンドを実行します:
、現時点では、ホストのファイルは svn を介して仮想マシンに複製されています。 もう一度ローカルにアップロードして、仮想マシンに直接アップロードできるかどうかを確認します。
テスト後は、すでに問題ありません。
があることがわかります。私のバージョンのライブラリバージョンでは。 <p data-tool="mdnice编辑器" style="padding-top: 8px;padding-bottom: 8px;line-height: 26px;margin-top: 10px;margin-bottom: 10px;font-size: 14px;word-spacing: 2px">操作手順は<code style="overflow-wrap: break-word;margin: 0px 2px;font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace;color: rgb(53, 148, 247);background: rgba(59, 170, 250, 0.1);display: inline-block;padding: 0px 2px;border-radius: 2px;height: 21px;line-height: 22px">kaka
版ライブラリと全く同じです。 blog/conf
の直下にある
passwd
および
ファイルを削除するだけです。つまり、複数のバージョンのライブラリを使用します。同じ権限とアカウントを使用します。パスワード 258.txt を kaka とブログに同時にアップロードします この時点で、複数のプロジェクトに同じ svn を使用できます。
なぜこのユーザー権限の区別を設定する必要があるのですか。
たとえば、コードを svn に転送すると、新しい同僚が会社に来ますが、その同僚はコードに精通している必要がありますが、コードを取得することしかできず、コードを送信することはできません。
現時点では、ユーザー権限を設定する必要があります。始めましょう
ユーザー新規ログイン 現時点では、r 権限のみが利用可能です。w 権限のない新規ユーザーはファイルを送信できません
以上がSVN は仮想マシンとホスト マシンの間で使用できます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。