前言 自己負責項目,簡單的搭建一個版本控制庫,選用linux 搭建SVN版本控制器作為公司的項目版本控制庫。廢話不多少,直接進入主題: 工具 yum yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟體包管理器,它可以使系統管理人員交互和自動化地更細與管理RPM軟體包,能夠從指定的 ...
前言
自己負責項目,簡單的搭建一個版本控制庫,選用linux 搭建SVN版本控制器作為公司的項目版本控制庫。廢話不多少,直接進入主題:
工具 yum
yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟體包管理器,它可以使系統管理人員交互和自動化地更細與管理RPM軟體包,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下
載、安裝。 yum提供了查找、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。 --簡單介紹一下,有興趣的同學可以去學習、瞭解一下yum的命令,瞭解一下 傳送門:http://man.linuxde.net/yum
安裝步驟:
第①步:
安裝SVN - subversion安裝在/bin目錄:
yum install subversion
安裝完成檢測一下 是否安裝成功 svnserve --version
第②步:
創建SVN版本庫目錄
mkdir -p /var/svn/xxxxx
創建版本庫
svnadmin create /var/svn/xxxxx --xxxx 為你的項目版本
第③步:
進入版本目錄 cd var/svn/project/xxxxx 下的文件
authz文件是許可權控制文件
passwd是帳號密碼文件
svnserve.confSVN服務配置文件
第④步:
修改svnserve.conf文件
vi svnserve.conf打開下麵的幾個註釋:
anon-access = none #匿名禁止訪問
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為許可權文件
realm = /var/svn/project # 認證空間名,版本庫所在目錄
PS:直接打開註釋無需更改。
第⑤步:
設置帳號密碼
vi passwd
在[users]塊中添加用戶和密碼,格式:帳號=密碼,如fancy= fancy。
[users]
fancy = fancy
第⑥步:
設置許可權
vi authz
在末尾添加如下代碼:
[groups]
[/]
fancy = rw
意思是版本庫的根目錄fancy對其有讀寫許可權。
第⑦步:
啟動svn版本庫
svn命令:
netstat -tnl |grep :3690 查看svn是否啟動
ps aux |grep ‘svn’ 查找所有svn啟動的進程
kill -9 svn cid 殺死svn cid這個查找到的svn進程
svnserve -d -r /var/svn/ --啟動svn 服務 上述三條只需瞭解,一般用不到。
第⑧步:
檢出一份版本庫到制定目錄
svn checkout svn://10.3.30.243/project /home/wwwroot/default/blog //檢出一份版本庫文件到指定目錄
svn up //更新文件
第⑨步:
開機自動啟動
vi /etc/rc.d/rc.local 編輯
svnserve -d -r /var/svn/project 添加
特殊要求下svn 需要自動同步上去:
在vi /usr/local/svn/xxxxx /hooks/post-commit中加入
!/bin/sh #設置一些變數
SVN=/usr/bin/svn
WEB= /home/wwwroot/becshop/ #要更新的目錄
export LANG=en_US.UTF-8
SVNupdateWEB –username fancy–password fancy
chmod 777 post-commit 更改許可權.
需要新建多個svn版本庫
mkdir -p /opt/svn//yyyy ##創建目錄
svnadmin create /opt/svn/yyyyy
重覆步驟②的配置方法
killall svnserve #關閉svn服務
svnserve -d -r /opt/svn/ #啟動svn,註意目錄,不包含yyyyy PS:但版本庫直接指向指定的下級目錄!