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