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埠就可以了
嗯,以上就是我遇到的所有問題,哎~~看來還得多動手啊,層出不窮的小問題