linux上安裝svn(親測)__linux

來源:互聯網
上載者:User

在網路上搜尋了很多文章,發現要麼就是這個錯誤,那個錯誤。費時間,下面這篇文章親測,簡單可以安裝。

第一部分:獨立安裝的方式(不用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 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.