您的位置:首页 > 运维架构 > Linux

Linux下安装SVN Web Client笔记svnwebclient 推荐

2008-12-10 16:47 621 查看
Linux[/b]下安装[/b]SVN Web Client (svnwebclient)[/b]
准备:
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
方法一:修改以下代码[/b][/b]
<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>
方法二:注释掉以上代码,然后添加下面四行代码[/b]
<context-param>[/b]
<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”。
[align=left]常见问题2:org.polarion.svncommons.commentscache.CommentsCacheException: org.tmatesoft.svn.core.SVNAuthenticationException: 215000: Credential data unavailable[/align]
[align=left]常见问题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.[/align]
"http://localhost/svn/"是Subversion的版本库的根目录访问地址。
param-value 值要用"/"结束,即要形如"http://localhost/svn/",而不是"http://localhost/svn"。否则会报错。
SVN Web Client关于中文路径支持的问题,网上有许多相关的修改方法,我就不写了。不过,我用的这个版本(官方最新下载的),中文路径是好用的~呵呵~有空再试试去~~
登录方式设定:[/b][/b]
# vi %tomcat_home%/webapps/svnwebclient/WEB-INF/web.xml
找到BasicAuth,其值为true或false。
当值为true时,使用弹出窗口方式登录,直接输入Subversion里的用户名密码就可以了~~~
当值为false时,登录时先进入/login.jsp画面,输入用户名密码登录~~
登录[/b][/b]
启动TOMCAT(/%tomcat_home%/bin/startup.sh)。 http://localhost:8080/svnwebclient/ OK了,到这里,应该可以正常访问svnwebclient了~~~
如果觉得,每次都要打:8080比较麻烦,可以安装apache+mod_jk+tomcat,配置workers.properties,实现从apache跳转到tomcat~~~呵呵~~~
其它设定:[/b][/b]
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里面的好多设定,可以修改~~~以后试试继续写~~呵呵~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息