Linux 下安装 SVN Web Client (svnwebclient)<?xml:namespace prefix = o />

准备:

Subversion 安装(略) (http://localhost/svn/ 可以正常访问 )

Jdk 安装(略)。

Tomcat 安装(略)。

各软件版本的要求参照软件的 readme.txt 文件。个人感觉区别不大,用高版本的一般不会出现问题。我用的是 jdk1.5 Tomcat 4.1.3.1

下载 WebClient for SVN ,下载地址为:

http://www.polarion.org/index.php?page=overview&project=svnwebclient

部署 SVNWebClient ,第一次配置成功以后退出 Tomcat ,删除 war 包。

解压,将 svnwebclient.war 文件复制到 %tomcat_home%/webapps/ 下。

启动 TOMCAT(/%tomcat_home%/bin/startup.sh)

删除 svnwebclient.war 文件

停止 Tomcat 服务 (/%tomcat_home%/bin/shutdown.sh)

SVNWebClient 版本库的设置  

使用 vi 编辑器,编辑 web.xml 文件

# vi %tomcat_home%/webapps/svnwebclient/WEB-INF/web.xml

方法一:修改以下代码

<context-param>

<param-name>RepositoryUrl</param-name>

<param-value>http://localhost/svn/</param-value>

</context-param>

<context-param>

<param-name>Username</param-name>

<param-value>anonymous</param-value>        ## anonymous 改为任意一个可登录的 username

</context-param>

<context-param>

<param-name>Password</param-name>

    <param-value> anonymous</param-value>        ## anonymous 改为上面 username 的登录密码

</context-param>

方法二:注释掉以上代码,然后添加下面四行代码

<context-param>

<param-name>ParentRepositoryDirectory</param-name>

<param-value>http://localhost/svn/</param-value>

</context-param> 

注:此处最容易出现问题。方法一中的 username password 必须填写一个真实存在的,否则在 SVNWebClient.log 里面会报 java 错误。方法一和方法二同时存在的时候, login.jsp 窗口不一样,能用,但会报错 ~~ 研究了下错误提示 ( 常见问题 3) ,是说,只能存在一种 ~~ 我现在没创建多仓库 ~~~ 有空再试试:)

常见问题 1 :“ Your credentials are not correct. Please check them and try again ”。

常见问题2: org.polarion.svncommons.commentscache.CommentsCacheException: org.tmatesoft.svn.core.SVNAuthenticationException: 215000: Credential data unavailable

常见问题 3 org.polarion.svnwebclient.configuration.ConfigurationException: You have to specify only either ParentRepositoryDirectory or RepositoryUrl and password, userName in web.xml, don't mix them.

"http://localhost/svn/" Subversion 的版本库的根目录访问地址。

param-value 值要用 "/" 结束,即要形如 "http://localhost/svn/" ,而不是 "http://localhost/svn" 。否则会报错。

SVN Web Client 关于中文路径支持的问题,网上有许多相关的修改方法,我就不写了。不过,我用的这个版本(官方最新下载的),中文路径是好用的 ~ 呵呵 ~ 有空再试试去 ~~

登录方式设定:

# vi %tomcat_home%/webapps/svnwebclient/WEB-INF/web.xml

找到 BasicAuth ,其值为 true false

         当值为 true 时,使用弹出窗口方式登录,直接输入 Subversion 里的用户名密码就可以了 ~~~

         当值为 false 时,登录时先进入 /login.jsp 画面,输入用户名密码登录 ~~

登录

          启动 TOMCAT(/%tomcat_home%/bin/startup.sh)

                   http://localhost:8080/svnwebclient/

                   OK了,到这里,应该可以正常访问 svnwebclient ~~~

                   如果觉得,每次都要打 :8080 比较麻烦,可以安装 apache+mod_jk+tomcat ,配置 workers.properties ,实现从 apache 跳转到 tomcat~~~ 呵呵 ~~~

其它设定:

1: webapps/svnwebclient 修改

“/svnwebclient/” 可随意修改 ~~~ 直接在 %tomcat_home%/webapps 下使用 mv 命令改名就可以了 ~~~

到此, svnwebclient 应该可以使用了 ~~~

2: svnwebclient temp 存放路径修改 web.xml

3: Realm ,登录窗口显示的名称

<context-param>

<param-name>BasicRealm</param-name>

<param-value>SvnWebClient</param-value>

</context-param>

4 logout 链接

<context-param>

<param-name>Logout</param-name>

<param-value>true</param-value>

</context-param>

5 svnwebclient log 文件位置修改

# vi svn/WEB-INF/classes/log4j.properties

log4j.appender.FA.file=/var/log/SVNWebClient.log

web.xml里面的好多设定,可以修改~~~以后试试继续写~~呵呵~~~