1、通過rpm -qa subversion判斷是否已安裝
未安裝執行指令:yum install -y subversion
2、配置版本庫目錄
mkdir -p /var/svn
3、建立一個項目
svnserve -d -r /var/svn/firstsvn (-d 表示svnserve.exe 将會作為一個服務程式運作在背景(???不确定是否是這個意義) -r表示把/var/svn目錄作為根目錄)
4、進入目錄/var/svn/firstsvn,編輯檔案夾conf下面的配置檔案
(1)編輯svnserve.conf
去掉
#anon-access = r,(未授權使用者具有什麼權限)
#auth-access = rw, (授權使用者具有什麼權限)
#password-db = passwd,
#authz-db = authz
前面的#号,并且将anon-access的值設為none,即不允許未授權使用者通路
(2)編輯passwd
添加形式如 USERNAME = PASSWORD,例如添加 lei = leideng,即添加使用者名為lei,密碼為leideng的使用者。
(3)編輯authz
對授權使用者的權限配置設定,例如:
[firstsvn:/]
lei=rw
表示要将/var/svn/firstsvn項目的所有權限配置設定給lei
使用者組權限配置參考http://os.51cto.com/art/201408/447499.htm
5、将web工程添加進svn,首先通過rz或者直接svn co svn://xxxx的方式将工程導入到liunx環境下
然後執行 svn import 工程所在路徑 file:///var/svn/firstsvn/program
例如導入的工程路徑是 /home/program,則執行的語句是
svn import/home/program file:///var/svn/firstsvn/program
6、這時候program已經布置成linux下的源目錄,通過svn的路徑
svn://(linux路徑的ip)/firstsvn/program,輸入使用者名密碼即可下載下傳
注:
第5步非常關鍵,一定要import工程到項目下,這樣其他人才能正常svn checkout
直接複制項目到/var/svn/firstsvn/下或直接svn co項目到/var/svn/firstsvn/下導出有不能實作
出現問題:
1、svn: E204900: Can't open file '/var/svn/firstsvn/program': Permission denied
解決:
執行:sudo setenforce 0暫時關閉SELinux
selinux介紹:http://baike.baidu.com/link?url=30mE_RJfCKCc4me3hNljs_jF6ZVvKWmraLyfftc6sX8iX7Zkhy8mgtW6_9y9X7cDWj4KdN-lbt8dYADBxENUKK
2、import 過程中報錯:
svn: 無法使用外部編輯器獲得日志資訊;考慮設定環境變量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 選項
svn: 沒有設定 SVN_EDITOR,VISUAL 或 EDITOR 環境變量,運作時的配置參數中也沒有 “editor-cmd” 選項
解決:
vi ~/.bash_profile
export SVN_EDITOR=vim
參考:
http://www.cnblogs.com/davidgu/archive/2013/02/01/2889457.html
http://www.ithao123.cn/content-7929941.html
http://my.oschina.net/fhd/blog/383280