Linuxサーバー上にsvn環境を構築する方法を詳しく解説

藏色散人
リリース: 2020-01-29 13:53:06
転載
2164 人が閲覧しました

次のコラム Linux チュートリアル では、Linux サーバー上に svn 環境を構築する方法を紹介します。

Linuxサーバー上にsvn環境を構築する方法を詳しく解説

1. svn サーバーをインストールします

sudo apt-get install subversion

2. Ubuntu に svn をインストールしますlocal client

sudo apt-get install libapache2-svn

3. ルート ディレクトリ home の下に svn

## のルート ディレクトリとしてフォルダー svn を作成します。

#sudo mkdir /home/svn

4. ubuntu ユーザー グループと管理者を作成します

sudo adduser svnuser(这里随便取个用户名)
sudo addgroup svngroup(这里是用户组)
sudo addgroup svnuser svngroup(把用户添加到用户组)
ログイン後にコピー

5. 次に、svn ルートを作成します。 pro

sudo mkdir /home/svn/pro

#6. 上記で作成したユーザー グループを変更します リソース ライブラリに権限を与えますpro

sudo chown -R root:svngroup /home/svn/pro
sudo chmod -R g+rws /home/svn/pro
ログイン後にコピー

7. リソースをリソース ライブラリにインポートします

sudo svnadmin create /home/svn/pro

8. リソース ライブラリを入力します

/home/svn/pro、いくつかのフォルダーが表示されます。conf フォルダー

svnserve.conf是svn的配置文件
passwd是svn的用户文件
authz是svn的权限文件
ログイン後にコピー

9 を開き、まず

svnserve.conf を開き、これらの前にある # を削除します内容を確認し、次の内容が

sudo gedit /home/svn/pro/conf/svnserve.conf
-----------------
[general]
anon-access = read(这个是匿名访问权限,只读)
auth-access = write(这个是有权限操作,可写)
password-db = passwd(这个是用户文件的名称,对应8的passwd)
auth-db = authz(这个是用户权限文件的名称,对应8的authz)
realm = my project(这个是访问的时候显示的别名,随便取名也可)
ログイン後にコピー

10 と一致するかどうかを確認します。passwd ファイルを開き、svn# を追加します## ユーザー、admin=123456<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">sudo gedit /home/svn/pro/conf/passwd admin是用户名 123456是密码</pre><div class="contentsignin">ログイン後にコピー</div></div>11 を追加します。authz ファイルを開き、今すぐユーザーにアクセス許可を追加します<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">sudo gedit /home/svn/pro/conf/authz [groups] root = admin(定义一个权限组root,把admin用户加入权限组root) [/] @root=rw(给root里的所有用户,读写的权限) * = r(给所有其他的匿名用户,只读的权限)</pre><div class="contentsignin">ログイン後にコピー</div></div>

12. svn

<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">sudo killall svnserve sudo svnserve -d -r /home/svn</pre><div class="contentsignin">ログイン後にコピー</div></div>13. ローカル ubuntu の IP アドレスを確認します

sudo ifconfig

192.168.***.***

14 を参照し、ウィンドウのホストが LAN 経由で仮想マシンの SVN にアクセスできるようにします。誰もがツールを持っていると思います

TortoiseSVN

。アドレス バーに

svn://192.168.*** と入力します。.***/pro

、ユーザーは ## です。 #admin=123456 上で作成した、index.php などのいくつかのテスト ファイルをアップロードし、php を作成し、コードをアップロードします;15。この時点では、php svn のリソース Index.php を解析できないため、svn リソース ライブラリにファイル を指定する必要があります。ubuntu の Apache php アクセス ディレクトリに同期し、/var/www/html の下にフォルダーを作成します。

sudo mkdir /var/www/html/bbs
sudo chmod -R 777 /var/www/html/bbs
sudo svn co svn://192.168.***.***/pro /var/www/html/bbs
ログイン後にコピー
16 をクリックすると、ウィンドウ ホスト **.***/bbs の http://192.168.* にアクセスできます。

index.php の内容を参照します。

次に、次の必要があります。 Apache は、svn リソース ライブラリの変更されたコンテンツを自動的に同期して効果を実現します。

/home/svn/pro/hooks# には tmpl で終わるファイルが多数あります。 ## ディレクトリ。post-commit.tmpl を見つけてコマンド

cd /home/svn/pro/hooks
sudo cp post-commit.tmpl post-commit
sudo chmod +x post-commit
sudo gedit post-commit
ログイン後にコピー

ファイルを開いた後、最後の数行に # が含まれていない場合は、すべての行に # を追加します。これはメール送信の例なので、 使用しません。そのため、すべてのメールからログアウトしてから、このコードを最後の行

svn up /var/www/html/bbs --username=admin --password=123456
ログイン後にコピー
に追加します。ウィンドウ内の svn リソース ライブラリにファイルをアップロードすると、Apache はこれらのファイルを bbs フォルダーに自動的に同期し、アドレス バーからプロジェクトにアクセスできるようになります。さらに、まれに中国語の

の表示に問題がある場合は、

export.UTF8svn up

コードの前に追加して、もう一度試してください

試してください。

以上がLinuxサーバー上にsvn環境を構築する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート