CentOS 7搭建SVN伺服器 nginx apache
阿新 • • 發佈:2019-02-06
svn配置
mount /dev/cdrom /media/cdrom 掛載光碟機
1.安裝svn伺服器端
yum install subversion 從映象下載安裝svn伺服器端
cd /usr/local/ //進入目錄,準備建立svn目錄
mkdir svn //建立一個svn目錄
chmod -R 777 svn //修改目錄許可權為777
svnadmin create /usr/local/svn/sunny //建立一個svn版本倉庫sunny(sunny可以隨便起名字,下面搭建中要一致)
cd svn/sunny/conf //進入sunny版本倉庫下的配置檔案目錄
下面要修改這個目錄下的三個配置檔案
(1)vi svnserve.conf
//這四行,前面的#號和空格去掉(注意去掉#要頂格寫,不要留有多餘空格),變成
anon-access = none (不允許匿名訪問)
auth-access = write (允許寫入)
password-db = passwd (訪問時需要輸入密碼)
realm = xiaotao //改成自己的版本庫
(2)vi authz //檔案,建立svn組和組使用者的許可權
[group]
sunny = wei,fatong //建立一個sunny的組,並指定使用者wei和fatong
[/] //制定根目錄下的許可權
@sunny = rw //sunny組使用者許可權為讀寫
* = r //其他使用者只有讀許可權
儲存退出
(3) vi passwd //建立或修改使用者密碼
[users]
wei = 123456 //使用者名稱為wei的使用者的密碼為123456
fatong = 123456 //使用者名稱為fatong的使用者的密碼為123456
儲存退出
啟動svn:
svnserve -d -r /usr/local/svn/ //這裡採用多版本庫的方式啟動
然後要設定開機啟動
vi /etc/rc.d/rc.local 開啟自啟動檔案新增
/usr/bin/svnserve -d -r /usr/local/svn/
從服務端檢出檔案
svn checkout svn://linux的ip/版本庫名稱
設定svn自動更新,
在vi /usr/local/svn/sunny/hooks/post-commit中加入
#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update $WEB --username wei(使用者名稱) --password 123456(密碼)
$WEB=/是你要更新的目錄
賦予可執行許可權
chmod 777 /usr/local/svn/sunny/hooks/post-commit
安裝完畢
在windows下檢出完畢
常用命令:
svn up //更新檔案
svn commit -m "註釋" xxx.php //提交檔案
svn add 檔名 //新建檔案並新增到svn
svn add *.php //(添加當前目錄下所有的php檔案)
svn delete test.php //刪除test.php
svn log test.php //檢視test檔案的log資訊
svn cleanup //清理當前目錄
mount /dev/cdrom /media/cdrom 掛載光碟機
1.安裝svn伺服器端
yum install subversion 從映象下載安裝svn伺服器端
cd /usr/local/ //進入目錄,準備建立svn目錄
mkdir svn //建立一個svn目錄
chmod -R 777 svn //修改目錄許可權為777
svnadmin create /usr/local/svn/sunny //建立一個svn版本倉庫sunny(sunny可以隨便起名字,下面搭建中要一致)
cd svn/sunny/conf //進入sunny版本倉庫下的配置檔案目錄
下面要修改這個目錄下的三個配置檔案
(1)vi svnserve.conf
//這四行,前面的#號和空格去掉(注意去掉#要頂格寫,不要留有多餘空格),變成
anon-access = none (不允許匿名訪問)
auth-access = write (允許寫入)
password-db = passwd (訪問時需要輸入密碼)
realm = xiaotao //改成自己的版本庫
(2)vi authz //檔案,建立svn組和組使用者的許可權
[group]
sunny = wei,fatong //建立一個sunny的組,並指定使用者wei和fatong
[/] //制定根目錄下的許可權
@sunny = rw //sunny組使用者許可權為讀寫
* = r //其他使用者只有讀許可權
儲存退出
(3) vi passwd //建立或修改使用者密碼
[users]
wei = 123456 //使用者名稱為wei的使用者的密碼為123456
fatong = 123456 //使用者名稱為fatong的使用者的密碼為123456
儲存退出
啟動svn:
svnserve -d -r /usr/local/svn/ //這裡採用多版本庫的方式啟動
然後要設定開機啟動
vi /etc/rc.d/rc.local 開啟自啟動檔案新增
/usr/bin/svnserve -d -r /usr/local/svn/
從服務端檢出檔案
svn checkout svn://linux的ip/版本庫名稱
設定svn自動更新,
在vi /usr/local/svn/sunny/hooks/post-commit中加入
#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update $WEB --username wei(使用者名稱) --password 123456(密碼)
$WEB=/是你要更新的目錄
賦予可執行許可權
chmod 777 /usr/local/svn/sunny/hooks/post-commit
安裝完畢
在windows下檢出完畢
常用命令:
svn up //更新檔案
svn commit -m "註釋" xxx.php //提交檔案
svn add 檔名 //新建檔案並新增到svn
svn add *.php //(添加當前目錄下所有的php檔案)
svn delete test.php //刪除test.php
svn log test.php //檢視test檔案的log資訊
svn cleanup //清理當前目錄