ホームページ >運用・保守 >Linuxの運用と保守 >Linuxサーバー上にsvn環境を構築する方法を詳しく解説

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

藏色散人
藏色散人転載
2020-01-29 13:52:232200ブラウズ

次のコラム 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<pre class="brush:php;toolbar:false">sudo gedit /home/svn/pro/conf/passwd admin是用户名 123456是密码</pre>11 を追加します。authz ファイルを開き、今すぐユーザーにアクセス許可を追加します<pre class="brush:php;toolbar:false">sudo gedit /home/svn/pro/conf/authz [groups] root = admin(定义一个权限组root,把admin用户加入权限组root) [/] @root=rw(给root里的所有用户,读写的权限) * = r(给所有其他的匿名用户,只读的权限)</pre>

12. svn

<pre class="brush:php;toolbar:false">sudo killall svnserve sudo svnserve -d -r /home/svn</pre>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 までご連絡ください。