svn详细配置.doc_第1页
svn详细配置.doc_第2页
svn详细配置.doc_第3页
svn详细配置.doc_第4页
svn详细配置.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SVN教程初始软件安装1. 安装SVN服务器端2. 安装SVN客户端服务器端搭建:1. 创建一个存储库:在命令行对SVN进行创建这个目录里的东西不要手动改!conf目录:配置信息db目录:真正存储数据的地方hooks目录:一些回调功能locks目录:给某些文件加锁2. 设置允许访问服务器的用户列表:打开文件E:mysvnlibconfsvnserve.conf 修改以下行,将#注释去掉,表示访问列表在另外一个passwd文件中打开文件E:mysvnlibconfpasswd,增加一个新用户user01=user01,可以设置多个用户3. 启动服务器在命令行进入mysvnlib库目录的父目录,执行以下命令其中-d表示后台运行,-r表示root管理员执行,mysvnlib表示库名注意:这个命令行窗口不能关,关闭服务就停止了!SVN可以和apache服务器绑定,通过HTTP服务访问客户端配置:客户端是TortoiseSVN,是和windows外壳绑定在一起的,也就是安装之后在windows菜单中会出现它的命令菜单查看库内容:在我的电脑某个目录中右键TortoiseSVNRepo-browser其中localhost可以换成服务器固定IP地址之后会打开资源浏览器,我们甚至可以通过公网IP去访问一些SVN服务器,例如struts,spring的源代码我们可以把服务器端的资源下载下来,这个过程叫做check out首先我们要在本地硬盘新建一个目录,例如mysvnclient,然后在这个目录中右键SVN Checkout会产生一个隐藏的配置文件目录,由于服务器没有东西,所有Checkout下来的什么也没有顺便说一下,如果要解除svn关联,把这个隐藏配置目录删了就行了我们可以上传一些东西到服务器,在本地目录中创建一些目录和文件,例如创建project1目录,然后在project1中创建hello.txt在project1目录中右键TortoiseSVNAdd然后右键SVN Commit,在对话框中输入本次提交注释会提示登陆,用服务器端存在的用户名密码登陆提交成功在资源浏览器中就应该可以看到服务器资源中已经有了刚才提交的东西然后在另外一个位置创建一个mysvnclient2,在目录中右键SVN CheckOut选择需要CheckOut的目录,把内容CheckOut到本地目录,当然也可以选择根目录,把所有内容checkout到本地目录也可以在mysvnclient2目录中新增或者修改文件,然后commit,这样在mysvnclient目录中update就可以看到最新内容了但是如果出现并发操作,即一个人修改文件commit,然后另外一个人对同一个文件也做修改,试图提交时会发生文件超时错误这时候就update会出错可以在文件上右键TortoiseSVNRevert(把冲突文件还原),可以更新到最新版本然后再重新修改,再commit就可以了为了防止自己在修改文件的时候和别人冲突,也可以给文件加锁:在文件中右键TortoiseSVNGet lock,这样就是文件独占了(比较像VSS)在编辑之后可以解除锁定:在文件中右键TortoiseSVNRelease lock比较和上一版本的不同,在文件中右键TortoiseSVNdiff with previous version把文件切换到历史某一版本,在文件中右键TortoiseSVNswitch以上是切换到第10版如果想切换回最新版,在对话框中默认选中“HEAD revision”即可MyEclipse7.0安装SVN插件1. 下载site-1.6.18.zip,解压缩后,把plugins目录拷贝到MyEclipse安装目录中,例如放到D:Program FilesGenuitecMyEclipse 7.0subversionplugins2. 在随便哪个项目中创建一个类,类代码如下:import java.io.File;import java.util.ArrayList;import java.util.List;/* * MyEclipse 7.0G安装插件代码生成器 * * author Administrator * */public class CreateSVN private String path;public CreateSVN(String path) this.path = path;SuppressWarnings(unchecked)public void print() List list = getFileList(path);if (list = null) return;int length = list.size();for (int i = 0; i length; i+) String result = ;String thePath = getFormatPath(getString(list.get(i);File file = new File(thePath);if (file.isDirectory() String fileName = file.getName();if (fileName.indexOf(_) 0) continue;String filenames = fileName.split(_);String filename1 = filenames0;String filename2 = filenames1;result = filename1 + , + filename2 + ,file:/ + path + + fileName + ,4,false;System.out.println(result); else if (file.isFile() String fileName = file.getName();if (fileName.indexOf(_) 0) continue;String filenames = fileName.split(_);String filename1 = filenames0;String filename2 = filenames1.substring(0, filenames1.lastIndexOf(.);result = filename1 + , + filename2 + ,file:/ + path + + fileName + ,4,false;System.out.println(result);public List getFileList(String path) path = getFormatPath(path);path = path + /;File filePath = new File(path);if (!filePath.isDirectory() return null;String filelist = filePath.list();List filelistFilter = new ArrayList();for (int i = 0; i filelist.length; i+) String tempfilename = getFormatPath(path + filelisti);filelistFilter.add(tempfilename);return filelistFilter;public String getString(Object object) if (object = null) return ;return String.valueOf(object);public String getFormatPath(String path) path = path.replaceAll(, /);path = path.replaceAll(/, /);return path;public static void main(String args) System.out.println(=jad=);new CreateSVN(D:Program FilesGenuitecMyEclipse 7.0subversionplugins).print(); / 插件路径其中D:Program FilesGenuitecMyEclipse 7.0subversionplugins就是刚才plugins目录的路径3. 运行这个类,在控制台输出以下结果=jad=com.collabnet.subversion.merge,2.2.4,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginscom.collabnet.subversion.merge_2.2.4.jar,4,falsecom.sun.jna,3.2.7,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginscom.sun.jna_3.2.7.jar,4,falseorg.tigris.subversion.clientadapter.javahl.win32,1.6.17,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.clientadapter.javahl.win32_1.6.17.jar,4,falseorg.tigris.subversion.clientadapter.javahl,1.6.17,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.clientadapter.javahl_1.6.17.jar,4,falseorg.tigris.subversion.clientadapter.svnkit,1.6.15,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.clientadapter.svnkit_1.6.15.jar,4,falseorg.tigris.subversion.clientadapter,1.6.12,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.clientadapter_1.6.12.jar,4,falseorg.tigris.subversion.subclipse.core,1.6.18,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.subclipse.core_1.6.18.jar,4,falseorg.tigris.subversion.subclipse.doc,1.3.0,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.subclipse.doc_1.3.0.jar,4,falseorg.tigris.subversion.subclipse.graph,1.0.9,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.subclipse.graph_1.0.9.jar,4,falseorg.tigris.subversion.subclipse.mylyn,3.0.0,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.subclipse.mylyn_3.0.0.jar,4,falseorg.tigris.subversion.subclipse.tools.usage,1.0.1,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.subclipse.tools.usage_1.0.1.jar,4,falseorg.tigris.subversion.subclipse.ui,1.6.18,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tigris.subversion.subclipse.ui_1.6.18.jar,4,falseorg.tmatesoft.svnkit,406,file:/D:Program FilesGenuitecMyEclipse 7.0subversionpluginsorg.tmatesoft.svnkit_406.jar,4,false4. 把输出的文本内容复制到以下文件末尾D:Program FilesGenuitecMyEclipse 7.0configurationorg.eclipse.equinox.simpleconfigurator 5. 启动MyEclipse,就会发现有SVN的视图在MyEclipse中使用SVN客户端和CVS的使用差不多,首先在视图中右键新建资源库位置一般来说项目负责任会把原型项目创建出来,然后共享到SVN资源库中,其他人可以从资源库中检出项目到本地将工程项目共享到SVN资源库在MyEclipse中的项目中右键TeamShare Project,在对话框中选择SVN选择已经存在的资源库位置可以默认使用项目名作为SVN库的目录名编写注释,完成共享但是在共享项目之后,SVN库中并不会出现真正的项目内容,还需要把这个项目进行提交提交项目:在项目中右键Team提交。从SVN资源库中检

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论