Linux下安装SVN Web Client (svnwebclient)
准备:
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
方法一:修改以下代码
RepositoryUrl
http://localhost/svn/
Username
anonymous##把anonymous改为任意一个可登录的username
Password
anonymous##把anonymous改为上面username的登录密码
方法二:注释掉以上代码,然后添加下面四行代码
ParentRepositoryDirectory
http://localhost/svn/
注:此处最容易出现问题。方法一中的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,登录窗口显示的名称
BasicRealm
SvnWebClient
4:logout链接
Logout
true
5:svnwebclient的log文件位置修改
# vi svn/WEB-INF/classes/log4j.properties
log4j.appender.FA.file=/var/log/SVNWebClient.log
web.xml里面的好多设定,可以修改~~~以后试试继续写~~呵呵~~~