linux下單獨(dú)(不附帶apache)配置subversion方法:
安裝過程:
1.軟件下載。我下載的是 subversion-1.6.6.tar.gz 和 subversion-deps-1.6.6.tar.gz ,前者是 svn1.6.6
的源文件,后者是編譯時(shí)可能需要用到的包。軟件下載地址如下
http://subversion.tigris.org/
2.解壓兩個(gè)文件進(jìn)入同一個(gè)目錄
分別執(zhí)行命令:tar xfvz subversion-1.6.6.tar.gz和tar xfvz subversion-deps-1.6.6.tar.gz
3.進(jìn)入解壓子目錄: cd subversion-1.6.6
4.執(zhí)行 ./configure --prefix=/usr/local/svn 進(jìn)行配置設(shè)定并指明安裝目錄.
5.執(zhí)行 make 編譯
6.執(zhí)行 make install 安裝.
7.添加環(huán)境變量: vi /etc/profile 在文件最后加入: export SVNPATH=$PATH:/usr/local/svn/bin
8.運(yùn)行:svnserve -d啟動(dòng)svn
9. 測(cè)試SVN是否安裝成功,執(zhí)行: svnserve --version 如果顯示版本信息, 則安裝成功.
10.由于svn的端口號(hào)為3690,可以查看一下svn占用的端口號(hào)命令為:netstat -nl|grep 3690
軟件配置:
1.建立版本庫(kù)
進(jìn)入到svn的安裝目錄/usr/local/svn/bin下,首先建立一個(gè)文件夾:mkdir -p /usr/local/snvdata/然后輸入命令./svnadmin create /usr/local/svndata/repos就建立了一個(gè)版本庫(kù)了。
2.進(jìn)入/usr/local/svndata/repos/conf就可以看到svn的配置文件,首先配置svnserve.conf
配置如下:
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository
其它配置文件一律注釋掉,特別是### authz-db = authz,因?yàn)槿绻皇切枨蠼M權(quán)限配置的話千萬(wàn)不要配置這個(gè),會(huì)有預(yù)料不到的錯(cuò)誤
之后配置passwd文件
[users]
用戶名 = 密碼
配置時(shí)可以采用 vi passwd 打開文件之后,輸入i可以進(jìn)行修改,改完之后按住ESC退出并輸入:wq
即可保存修改
3.查看svn進(jìn)程是否已經(jīng)啟動(dòng),ps -ef|grep svn 然后輸入 kill 進(jìn)程號(hào) 殺死該進(jìn)程,之后到/usr/local/svn/bin目錄下輸入命令:
svnserve -d -r /opt/svndata/repos --listen-host=218.241.157.42
svn:導(dǎo)入
svn import /usr/local/dooynn/ svn://218.241.157.42/repos/dooynn -m "test import"
查看
svn list svn://218.241.157.42/repos
但是外網(wǎng)竟然連不上來(lái),怎么辦?
No connection could be made because the target machine actively refused it.
svn: Can't connect to host '218.241.157.42': No connection could be made because the target machine actively refused it.
看樣子是防火墻的問題,首先關(guān)閉防火墻試試。
service iptables stop
發(fā)現(xiàn)還是不行,關(guān)閉SeLinux試試。
vi /etc/selinux/config
SELINUX=disabled
郁悶,還不行。
telnet 218.241.157.42 3690
結(jié)果連不上,23端口是可以,80端口在apache啟動(dòng)后也是可以的,說(shuō)明svn服務(wù)器沒有安裝好?
改成23端口,結(jié)果可以,暈,怎么回事,還是防火墻的問題?
但是配置都沒有任何問題啊。
今天才知道,原來(lái)是公司瘋了目的端口地址,氣死了。總以為我可以訪問apche等其他公司的svn服務(wù)器,我自己的肯定沒事,沒想到啊。他們應(yīng)該都是svn+apache的形式,看來(lái)大家以后只能用80,22,23,25這些端口了。