B S实现远程配置SVN

B S实现远程配置SVN

ID:39465001

大小:278.50 KB

页数:7页

时间:2019-07-03

B S实现远程配置SVN_第1页
B S实现远程配置SVN_第2页
B S实现远程配置SVN_第3页
B S实现远程配置SVN_第4页
B S实现远程配置SVN_第5页
资源描述:

《B S实现远程配置SVN》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、B/S实现远程配置SVN 2008-12-26作者:dyerac来源:blogjava.net 最近在尝试做一个类似sourceforge的开源社区,因此需要为项目申请者提供远程SVN的配置。这里列出自己的代码和心得,一是为了与大家相互交流,更重要的是为了让各位提提意见,看看还需要什么内容。现在提供的功能有:为项目创建svn仓库,修改svn账户密码,修改svn权限配置等。大家觉得还需要什么呢?代码如下:首先定义一个异常:packagecommandLineTest;classSvnExceptionextendsException{publicSv

2、nException(Strings){super(s);}}下面是对svn的操作: packagecommandLineTest;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.io.InputStr

3、eamReader;publicclassSvnCommander{privateStringsvn_home="K:/subversion-repository/";/***//***为指定项目在服务器创建svn仓库,当用户选择开通svn服务时,这个方法将被调用为用户的项目创建svn仓库**@paramproject*需要创建svn仓库的项目的名称*@throwsSvnException*当创建失败时将抛出错误*/publicvoidcreateRepository(Stringproject)throwsSvnException{try{Pro

4、cessp=newProcessBuilder("svnadmin","create",svn_home+project).start();StringBufferbuffer=newStringBuffer();Stringtmp;//BufferedReaderreader=newBufferedReader(new//InputStreamReader(p.getInputStream()));//while((tmp=reader.readLine())!=null)//buffer.append(tmp);//System.out.pri

5、ntln(buffer.toString());//buffer=newStringBuffer();BufferedReaderreader=newBufferedReader(newInputStreamReader(p.getErrorStream()));while((tmp=reader.readLine())!=null)buffer.append(tmp);//System.err.println(buffer.toString());if(buffer.length()>0)thrownewSvnException(buffer.t

6、oString());initSvnServer(project);initAuthz(project);}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}/***//***用于修改svn仓库的svnserve.conf配置文件,这个方法将在@linkcreateRepository(Stringname)*中被自动调用,不建议被其他类调用**@paramproject*svn仓库对应的项目名称*@throwsSvnException*当用户所在的项目并

7、没有开通svn服务,或者修改svnserve.conf文件出现io错误时将抛出SvnException*/publicvoidinitSvnServer(Stringproject)throwsSvnException{Filesvnserve=newFile(svn_home+project+"/conf/svnserve.conf");try{BufferedReaderreader=newBufferedReader(newFileReader(svnserve));StringBufferbuffer=newStringBuffer();S

8、tringtmp;while((tmp=reader.readLine())!=null)buffer.append(tm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。