在網路上搜尋了很多文章,發現要麼就是這個錯誤,那個錯誤。費時間,下面這篇文章親測,簡單可以安裝。
第一部分:獨立安裝的方式(不用apache):
1、yum install -y subversion-*
2、mkdir–p /opt/svndata/repos
3、svnadmin create /opt/svndata/repos
【出現錯誤一:
svnadmin: Could not create top-level directory
svnadmin: Can't create directory '/opt/svn/repos': No such file or directory
-----------------------------------------------------------------------------------------------
解決方案:建立檔案夾錯誤了,svndata寫成了svdata 重新一級一級建立目錄即可】
find / -name xxx(xxx是包的名字)就可以找到了--------------vi模式,網上搜一搜【
x為刪除當前字元(按一下ESC 起作用),在插入i之前
在vi中按u可以撤銷一次操作
u
撤銷上一步的操作
Ctrl+r 恢複上一步被撤銷的操作
dd刪除那一行
】
第二部分:
下面修改svnserve.conf,把anon-access,auth-access,password-db,authz-db的注釋去掉(注意前面不能有空格,下同),另外現在yum最新的svn會自動的把password-db,authz-db賦值為本檔案夾下的authz,passwd檔案(比較和其他網上資料的不同),設定realm = /opt/svndata/repos(這是你的倉庫認證提示),注意:svnserve.conf,passwd,authz檔案每行的開頭不能有空格。 【注意,非常要注意,我的authz裡面就是每行有空格,導致後來連結不上】
1.目錄控制檔案authz (or叫許可權控制檔案)
[root@localhost conf]# vi authz
admin=sss //sss屬於admin組
[repos:/] //repos庫根目錄的許可權
@admin = rw //@表示組 admin組有讀寫權限
* = r //其他人有讀許可權
標準格式如下:【注意,每行不能有空格,有空格我就是連結不上】
[groups]
admin = sss
[repos:/]
@admin = rw
* = r
2.修改svnserve.conf
[root@localhost conf]# vi svnserve.conf
[general]
anon-access = none【把前面的注釋去掉,並且不能留空格】
auth-access = write
password-db = /opt/svndata/repos/conf/passwd
authz-db = /opt/svndata/repos/conf/authz
realm = /opt/svndata/repos
4.修改使用者密碼檔案passwd
[root@localhost conf]# vi passwd
[users]
sss= sss
--------------------------格式:
[users]
<使用者1> = <密碼1>
<使用者2> = <密碼2>
注意:×這裡的設定檔,除了注釋外每行都必須頂行,否則又會報錯了。
×注意[repos1:/],這裡是配置某個倉庫的許可權,/ 表示repos1這個倉庫的根目錄。
5.建立賬戶
useradd sss
passwd sss (因為剛才我們為SVN添加了一個賬戶)【添加的是系統使用者,直接輸入上面兩條語句即可】
6.注意LINUX的目錄檔案存取權限。因為SVN建立的檔案倉庫等,在LIUNX中都是有使用者,使用者組,其他人等的許可權控制。因此,在你發現訪問不正常的時候得注意這裡,或者自己先主動修改:
chown sss:sss /svndata 【找到那個目錄,修改一下許可權即可】
六。啟動SVN
svnserve -d -r /opt/svndata/repos/
-d表示在後台運行,-r表示……
七、查看是否開啟
netstat -antp |grep svn
關閉svn killall svnserve
八、測試是否可以連結成功:
本機測試svn co svn://127.0.0.1/repos
九。WINDOWS串連SVN
1.在WINDOWS上安裝TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi。
2.地址: svn://你的SVN伺服器IP或者網域名稱/repos1
3.輸入你所配置的賬戶密碼。
啟動svn
svnserve -d -r /opt/svndata/repos/
---------------------------------------------------
參考文章:http://blog.csdn.net/ichsonx/article/details/6594325
前面安裝編譯的採取我的yum方式比較好,不容易出錯。
卸載: yum -y remove subversion