欢迎来到天天文库
浏览记录
ID:39465001
大小:278.50 KB
页数:7页
时间:2019-07-03
《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
此文档下载收益归作者所有