1. 程式人生 > >linux伺服器,svn認證失敗,配置問題,防火牆等等

linux伺服器,svn認證失敗,配置問題,防火牆等等

之前自己還真沒設定過SVN,今天親自動手,錯誤百出,真是夠頭疼的。在網上隨便找了一篇文章,就按照文章介紹開始安裝。怎麼安裝和設定我就不說了,這裡主要記錄遇到的問題。

1、不知道該怎麼設定 svn://url 這個路徑

2、三個需要設定的檔案,其中authz這個裡面的[repos:/]這個到底該怎麼設定

3、認證失敗問題出在哪裡?

4、svn import 目錄1 "svn://localhost/目錄2" -m "first version" 目錄2到底怎麼設定?

5、import 的時候出現“條目從本地編碼轉換到UTF8失敗”

6、伺服器端都沒問題了,但是客戶端不能連線主機

下面就根據這幾個問題,一一解答:

1、svn可以分為單個或多個版本庫,假設:

     版本庫目錄為 /data/svndata/repos1

     啟動程式如果是:svnserve -d -r /data/svndata/repos1  

                            這代表你當前svn只為repos1這個版本庫工作,客戶端訪問直接svn://IP/ 就可以了,後面不跟目錄

     啟動程式如果是:svnserve -d -r /data/svndata/            

                            這代表你當前svn可以多版本庫執行,客戶端訪問就需要加上 svn://IP/repos1 這樣才能訪問repos1版本庫


2、第一個問題是對應的

     如果是一個版本庫,那應該設定成如下:

     [groups]

     admin = user1,user2

     [/]

     @admin=rw

     如果是多個版本庫,那就應該設定成這樣:

     [groups]

     admin = user1,user2

     [repos1:/]

     @admin=rw

3、認證失敗的問題,就是對上述兩個問題沒有相對應的設定好,要麼都安一個版本庫設定,要麼都安多個版本庫設定,只要對應設定好,應該就是沒有問題的。

4、目錄2是由svn建立的,不用自己去設定,假設:

     svn import /tmp/ceshi "svn://localhost/a/b/c" -m "first version"

     這樣的話,當你checkout的時候,你本地的目錄就應該是: /a/b/c

5、呵呵,網上都說是LANG沒設定好,可是我的不是這個問題,我的是匯入的原始檔中有些檔案自身的檔名亂碼,鬱悶~

6、伺服器都設定好了,那要是客戶端還連不上,就是防火牆的問題了,去/etc/sysconfig/iptables 設定一下,開啟預設的3690埠就可以了

嗯,以上就是我遇到的所有問題,哎~~看來還得多動手啊,層出不窮的小問題