天天看點

Linux下安裝和配置SVN詳細筆記

我的伺服器環境是CentOS release 6.6(Final) 安裝SVN服務 [[email protected]]# yum install -y subversion 執行完成之後就完成了SVN服務的安裝了 檢視SVN服務版本 [[email protected]]# svnversion --version SVN服務配置 1,建立一個目錄用于存儲SVN所有的版本倉庫 [[email protected]]# mkdir /home/svn 2,建立一個版本倉庫 [[email protected]]# svnadmin create /home/svn/demo

Linux下安裝和配置SVN詳細筆記

版本庫目錄說明: *dav目錄:是提供apache與mod_dav_svn使用的目錄,讓他們存儲内部資料 *db目錄:就是所有版本控制的資料存放檔案 *hooks目錄:放置hook腳本檔案的目錄 *locks目錄:用來放置subversion見艱苦鎖定資料的目錄,用來追蹤存取檔案庫的用戶端 *format檔案:是一個文本檔案,裡面隻放了一個整數。表示目前檔案庫配置的版本号 *conf目錄:是這個倉庫的配置檔案(倉庫的使用者通路賬号、權限等) 3,添加使用者 [[email protected]]# vim passwd 在/home/svn/demo/conf/passwd檔案中添加一個形如“username=password”的條目就可以了。如下内容: [users] # harry = harryssecret # sally = sallyssecret user1 = 123456 user2 = 123456 user3 = 123456 4,修改使用者通路政策 [[email protected]]# vim authz /home/svn/demo/conf/authz記錄使用者的通路政策,如下: [groups] user = user1,user2 # 設定組 [/] @user = rw #設定組user 有讀寫權限 user3 = rw #設定user3使用者 有讀寫權限 * = # 表示除了上面的設定了 權限的使用者組之外 ,其他都不能通路該目錄 5.修改svnserve.conf檔案 [[email protected]]# vim svnserve.conf #打開下面的幾個注釋 [general] anon-access = read #匿名使用者可讀 auth-access = write #授權使用者可寫 password-db = passwd #使用哪個檔案作為賬号檔案 authz-db = authz #使用哪個檔案作為權限檔案 realm = /home/svn/demo #認證空間名,版本庫所在目錄 6.啟動SVN版本庫 [[email protected]]# svnserve -d -r /home/svn --listen-port=3690 注意:如果修改了svn配置,需要重新開機svn服務,步驟如下: [[email protected]]# ps -aux | grep svnserve [[email protected]]# kill -9 ID号 [[email protected]]# svnserve -d -r /home/svn 7.配置防火牆端口 [[email protected]]# vi /etc/sysconfig/iptables 添加以下内容: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT 儲存後重新開機防火牆 [[email protected]]# service iptables restart SVN使用指令 1.将檔案checkout到本地 [[email protected]]# svn checkout svn://【svn服務ip位址】/test --username=user1 --password=123456 2.向版本庫添加新的檔案 [[email protected]]# svn add file.php 3.送出版本庫 [[email protected]]# svn commit -m "注釋" [[email protected]]# svn ci#簡寫 4.更新版本 [[email protected]]# svn update #更新目前目錄及子目錄檔案到最新版本 [[email protected]]# svn update -r 200 test.php #test檔案還原到版本200 [[email protected]]# svn up #簡寫 5.檢視檔案或目錄狀态 [[email protected]]# svn status path [[email protected]]# svn st#簡寫 6.删除 [[email protected]]# svn delete path -m "comment"#或 [[email protected]]# svn delete file svn ci -m "comment" svn (del, remove, rm) #簡寫 7.檢視日志 [[email protected]]# svn log path 8.檢視檔案資訊 [[email protected]]# svn info path 9.比較差異 [[email protected]]# svn diff path [[email protected]]# svn diff -r 200:201 file# 版本200 和 201 比較 [[email protected]]# svn di#簡寫 10.合并 [[email protected]]# svn merge -r v1:v2 path

繼續閱讀