之前自己還真沒設置過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端口就可以了
嗯,以上就是我遇到的所有問題,哎~~看來還得多動手啊,層出不窮的小問題