SVN操作簡介

本指導文檔作爲簡單搭建及使用SVN的指導手冊,如需更復雜的功能,詳細信息請參考:
http://subversion.apache.org/
Subversion使用
環境搭建
系統環境:CentOS6.7
安裝方式:yum install (源碼安裝容易產生版本兼容的問題)
安裝軟件:系統自動下載SVN軟件
1.檢查已安裝版本
檢查是否安裝了低版本的SVN
[root@zck /] rpm -qa subversion
卸載舊版本SVN
[root@zck modules] yum remove subversion
安裝SVN
[root@zck modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
確認已安裝了svn模塊
[root@zck /]# cd /etc/httpd/modules
[root@zck modules]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
2.驗證安裝
檢驗已經安裝的SVN版本信息
[root@zck modules]# svnserve –version
svnserve,版本1.6.11 (r934486) 編譯於Jun 23 2012,00:44:03
下列版本庫後端(FS) 模塊可用:
* fs_base : 模塊只能操作BDB版本庫。
* fs_fs : 模塊與文本文件(FSFS)版本庫一起工作。
Cyrus SASL 認證可用。
3.代碼庫創建<可以創建多個,對每一個都可以進行下列配置>
SVN軟件安裝完成後還需要建立SVN庫
[root@zck modules]# mkdir -p /opt/svn/repositories
[root@zck modules]# svnadmin create /opt/svn/repositories
執行上面的命令後,自動建立repositories庫,查看/opt/svn/repositories 文件夾發現包含了conf, db,format,hooks, locks, README.txt等文件,說明一個SVN庫已經建立。
4.配置代碼庫
進入上面生成的文件夾conf下,進行配置
[root@zck modules]# cd /opt/svn/repositories/conf
5.用戶密碼passwd配置
[root@zck password]# cd /opt/svn/repositories/conf
[root@admin conf]# vi + passwd
修改passwd爲以下內容:
[users]
# harry = harryssecret
# sally = sallyssecret
test=123456
6.權限控制authz配置
[root@admin conf]# vi + authz
目的是設置哪些用戶可以訪問哪些目錄,向authz文件追加以下內容:
#設置[/]代表根目錄下所有的資源
[/]
test=rw
服務svnserve.conf配置
[root@admin conf]# vi + svnserve.conf
追加以下內容:
[general]
匿名訪問的權限,可以是read,write,none,默認爲read
anon-access=none
使授權用戶有寫權限
auth-access=write
密碼數據庫的路徑
password-db=passwd
訪問控制文件
authz-db=authz
認證命名空間,subversion會在認證提示裏顯示,並且作爲憑證緩存的關鍵字
realm=/opt/svn/repositories
7.配置防火牆端口<以下方法在CentOS6.7不起作用,下列提供瞭解決方案>
[root@zck conf]# vi /etc/sysconfig/iptables
添加以下內容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
保存後重啓防火牆
[root@zck conf]# service iptables restart
可以使用如下方法:
/sbin/iptables -I INPUT -p tcp –dport 3690 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
/etc/init.d/iptables restart
8.啓動SVN<如果是多個目錄,則只需啓動上一級目錄>
svnserve -d -r /opt/svn/repositories
9.查看SVN進程
[root@zck conf]# ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories
10.檢測SVN 端口
[root@zck conf]# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
11.停止重啓SVN
[root@zck password]# killall svnserve //停止
[root@zck password]# svnserve -d -r /opt/svn/repositories // 啓動
12.測試
SVN服務已經啓動,使用客戶端測試連接。
客戶端連接地址:svn://192.168.1.30
用戶名/密碼: tmp/tmp
測試創建文件夾等操作。

最終我們的服務器及公用賬戶密碼如下:
SVN Server IP:192.168.1.30
客戶端連接地址: 192.168.1.30
在服務器上現有兩個項目:
svn://192.168.1.30/***
svn://192.168.1.30/***
用戶名/密碼:tmp/tmp [只讀權限]
命令行操作或RabbitVCS工具
命令行(sudo apt-get install subversion)
1、首先需要安裝SVN
Ubuntu下的SVN安裝十分簡單,sudo apt-get install subversion,然後根據提示一步一步,就完成了SVN的安裝;
2、檢出<下載遠程>文件(checkout)
使用命令:svn checkout svn://{svn repository url} /destination
然後系統會用當前的用戶名登錄,提示輸入密碼,如果第一次密碼輸入錯誤,會提示你輸入用戶名;輸入正確後,就可以檢出文件了。
3、添加文件(add)
將新添加的文件或修改的文件添加進svn的操作日誌,以便commit。
svn add 目錄或文件
4、提交文件(commit)
進入需要更新的目錄,輸入命令:
svn commit -m “評論”,其中“評論”可以爲空,成功後會提示更新後的版本號。
5、更新文件(update)
svn update,在要更新的目錄運行這個命令就可以了。
6、查看日誌(log)
svn log path
7、撤銷添加
svn revert –recursive example_folder
RabbitVCS工具http://blog.rabbitvcs.org/
安裝RabbitVCS後,可以類似window TortoiseSVN一樣,右鍵svn操作,並且有圖標提示文件是否已修改(綠色:未修改,紅色:修改)
安裝方式一.:
1.將RabbitVCS添加到源裏面。
(操作時會提示是否要添加到源裏面,點擊ENTER添加,Ctrl+C不添加),這裏選擇ENTER方便更新。http://wiki.rabbitvcs.org/wiki/install/ubuntu
2.命令如下:sudo add-apt-repository ppa:rabbitvcs/ppa
3.根據第一步的情況來決定是否跳過該步驟,如果第一步出現導入祕鑰key,那第二步可以跳過,否則需要導入祕鑰key,命令如下:sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 34EF4A35
4.執行更新源操作,命令如下:sudo apt-get update
5.安裝依賴庫,命令如下:sudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus python-dulwich subversion meld
6.免費安裝RabbitVCS,(注意這是ubuntu版本>=12.04的ubuntu nautilus用的是3版本;如果是ubuntu版本<12.04就是nautilus不是nautilus3)命令如下:sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3
7.安裝完成之後,右鍵仍未出現任何RabbitVCS SVN相關信息,此時需要執行重啓nautilus的命令(或重啓電腦):
nautilus -q
nautilus

當然也可以下載源文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章