subversion的web客户端svnwebclient的搭建配置

PS:提供更加利于其他人使用的想法,这是我一直在做的
所需软件:
svnwebclient、tomcat、jdk(如果你下载源码tomcat,需要在在安装ant来构建一下)
svnwebclient下载(可能需要输入帐号密码):

wget http://community.polarion.com/projects/svnwebclient/download/svnwebclient-3.1.0.zip

tomcat下载:

wget http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.29/bin/apache-tomcat-7.0.29.tar.gz

jdk下载安装,请参考:

http://kinggoo.com/sys-linux-jdk-install.htm

注:因为我自己已经采用ldap来管理帐号,所以这里没有写单独创建apache与svn的帐号步骤

首先添加一个独立的用户

groupadd web
useradd web
mkdir -p /opt/WEB/
tar -zxvf   apache-tomcat-7.0.29.tar.gz -C  /opt/WEB/
unzip   /Software/svnwebclient-3.1.0.zip -d /opt/WEB/
cd  /opt/WEB/
ln  -s  ln -s   apache-tomcat-7.0.29/  tomcat

由于我本机8080端口被占用,所以改一下端口

cd tomcat/conf/
vim server.xml

找到

<server port="8005" shutdown="SHUTDOWN"></server>

改为

<server port="8105" shutdown="SHUTDOWN"></server>

找到

<connector port="8080" protocol="HTTP/1.1" connectiontimeout="20000" redirectport="8443" />

改为(添加URIEncoding="UTF-8"原因,是为了支持浏览器中文编码)

<connector port="8180" protocol="HTTP/1.1" connectiontimeout="20000" redirectport="8443" uriencoding="UTF-8" />

保存退出

cp /opt/WEB/svnwebclient.war /opt/WEB/tomcat/webapps/
chown  -R web.web /opt/WEB/

切换用户:

su - web
cd /opt/WEB/tomcat/bin/
./startup.sh &amp;&amp; tail -f ../logs/cat*.o*

如果日志没报错就OK

你可以访问

http://ip:8180/svnwebclient/

这时界面会报错,是因为我们没有对svnwebclient配置,不用管它

执行

./shutdown.sh
cd /opt/WEB/tomcat/webapps
rm -fr svnwebclient.war ##或者把它移动到其他地方
cd /opt/WEB/tomcat/webapps/svnwebclient/WEB-INF

编辑web.xml

vim  web.xml

找到:

        <context -param>
        <param -name />RepositoryUrl
        <param -value />http://svn.polarion.org/repos/community
		</context>
		

改为:#记得要在svn库最后加上"/"

        <context -param>
        <param -name />RepositoryUrl      ##如果使用多库时修改为ParentRepositoryDirectory
        <param -value />http://ip/svn地址/
		</context>
		

找到:

   <context -param>
        <param -name />Username
        <param -value />anonymous
    </context>
    <!--
	Password
    Values: valid password
    Example: pass
    -->
    <context -param>
        <param -name />Password
        <param -value />anonymous
    </context>

修改为

	<context -param>
        <param -name />Username
        <param -value />你svn内存在的帐号
    </context>
   <context -param>
        <param -name />Password
        <param -value />这个地方写密码
    </context>

其他的没什么至关重要必须改的了

cd /opt/WEB/tomcat/bin
./startup.sh

因为我配置的是多库来,所以这时你访问http://ip:8180/svnwebclient/会看到

如果你配置的是多库,则如图(1)所示,如果是单独库,则如图(2)所示

imageimage

[更新]tomcat下载地址,更换7.0.29包下载地址

 

- THE END -
版权声明:
转载原创文章请注明,文章出处:http://kinggoo.com
原文地址:http://kinggoo.com/app-svnwebclient.htm
发表评论?

12 条评论。

  1. 能支持svn协议吗?

  2. 记事本内汉字在svnwebclient内乱码的解决办法 - KingGoo博客 - pingback on 2012 年 06 月 13 日 在 17:01
  3. 顶博主。好东西,先收藏!

  4. 谢谢,不错哦!先收藏。

  5. 强大,分享了,找了好久我晕!

  6. 不错,找了好久了!

发表评论


Trackbacks and Pingbacks: