安裝環境: centos
一,安裝必須的軟體包. yum install subversion mod_dav_svn 二,基本的SVN伺服器配置 1,建立一個目錄用於儲存SVN所有檔案 # mkdir /home/svn 2,建立一個版本倉庫 # svnadmin create /home/svn/test 3,初始化版本倉庫中的目錄,匯入原始代碼 如果原代碼已經有svn的相關檔案,則切換到原代碼目錄,先刪除這些svn相關的檔案和檔案夾。假定/home/user/code/src存放原始碼 # cd /home/user/code/src # find ./ -name "*.svn" | xargs rm -rf # svn import /home/user/code/src file:///home/svn/test/ -m "init test code" 4,添加使用者 在/home/svn/test/conf/passwd檔案添加形如“username=password"的條目。 [users] admin = adminpass user1 = 123456 5,修改使用者存取原則 /home/svn/test/conf/authz記錄使用者的存取原則: [groups] [test:/] admin = rw user1 = r * = [test:/modue] admin = rw user1 = rw * = 以上表示admin具有所有的讀寫權限,user1在modue檔案夾下可讀可寫,根目錄下唯讀。也可以配置組的許可權。 6,修改/home/svn/test/conf/svnserve.conf檔案,讓使用者和策略配置生效. svnserve.conf內容如下: [general] anon-access = none auth-access = write password-db = passwd authz-db = authz 7,啟動伺服器 # svnserve -d -r /home/svn 8,測試伺服器 # svn co svn://192.168.1.5/test 按提示先輸入使用者密碼,再輸入svn的使用者名稱、密碼,就可以了。 # cd test # vim main.c # svn add main.c # svn commit main.c -m "comment" Adding main.c Transmitting file data . Committed revision 2. ( 測試提交成功 ) 三,配置SVN伺服器的HTTP支援(可以用瀏覽器看代碼) 詳細配置請參考 http://www.blogjava.net/jasmine214--love/archive/2010/09/26/332989.html 1,修改httpd.conf,添加關於SVN伺服器的內容 修改/etc/httpd/conf/httpd.conf。 2,重啟HTTPD伺服器 # service httpd restart 3,用瀏覽器訪問http://192.168.1.5/test 四、可能出現的問題1. 如果外網不能正常訪問,可能還需要作連接埠映射,對外網開放3690連接埠。 檢查連接埠是否開啟,可以用命令: telnet xxx.xxx.xxx.xxx 3690 2. 在windows下checkout的時候,如果出現類似以下的錯誤:原因是linux下有同名但大小寫不同的檔案。一種解決辦法是盡量避免這種情況,改成不同的名稱。