版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用Subversion进行版本控制,安装环境及软件,安装环境 Windows XP、Windows 2000 、Windows2003 所需软件 Setup-Subversion-1.6.5.msi(subversion服务器端安装文件) subeclipse-site-1.6.5.zip(MyEclipse插件subclipse的压缩包) MyEclipse6.5 网址 ,什么是Subversion-1,Subversion(即SVN)是下一代版本(或源码)控制系统,它的目的是代替CVS。与CVS相比,它支持CVS所缺少的一些重要特性,比如版本化的重命名、目录和元数据等; 它还管理着随时间
2、改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 许多人会把版本控制系統想像成某种“时光机器”。,什么是Subversion-2,Subversion服务器的安装,直接运行Setup-Subversion-1.6.5.msi,按照默认提示完成安装即可。安装完成以后,可以通过svn help命令来查看svn的基本命令,Subversion版本库的创建-1,在本地建立一个文件目录用来存放项目工程。比如我的目录在:D:SVNrepository
3、(注:此目录可以看作服务器上存放数据的数据库,也就是以后我们存放项目文件的地方),Subversion版本库的创建-2,创建服务端仓库 :输入命令“svnadmin create D:SVNrepository”之后,你会发现在repository的目录下,subversion创建了多个文件夹。 其中关键文件在于conf文件夹中的authz、svnserve.conf,passwd三个文件,其中authz用于部署访问权限,passwd文件存放访问者密码,svnserve.conf属于基本的配置文件,用于配置访问其他文件。,配置用户和权限-1,进入仓库下的conf文件夹,编辑svnserve.c
4、onf文件,去除password-db = passwd前的注释符号“#”(注意:password-db前面的空格一定要去掉,不然后面提交文件时会出错),表明对password从passwd文件中获取。,配置用户和权限-2,进入仓库下的conf文件夹,编辑passwd文件,在user下面添加希望的用户名,修改后结果如下:表明添加了两个用户,分别是zs/zs123、ls/ls456(等号前面是用户名、后面是密码,同时我们将在后面使用这两个用户进行相关操作演示),启动 Subversion 服务,在服务器端,打开一个命令行窗口,运行如下指令 :“svnserve -d -r d:svnreposi
5、tory”,即可启动subversion服务器。 (注意不要关闭命令行窗口,关闭窗口也会把svnserve停止) -d 参数表示 svnserve.exe 将会作为一个服务程序运行在后台 -r 参数表示将 “ d:svnrepository ” 目录指定为代码库的根目录。 小技巧:为了方便起见,我们可以先建立一个bat文件,然后在里面输入上面的命令,用来启动我们刚刚建立的仓库服务,Subclipse简介,Subclipse是一个用来在Eclipse IDE环境中支持Subversion的插件。官方网站的下载地址在“/”,其安装方式分自动安装和
6、手动安装两种: 通过Eclipse的插件自动下载和更新功能来安装这个插件:在Eclipse的菜单中选择Help-Software Updates-Find and Install- Search for new features to install -New Remote Site。URL中就输入/update,Eclipse就会自已安装上了 手动安装:下载包含subclipse插件的subeclipse-site-1.6.5.zip文件,然后按Eclipse插件的添加方式进行添加即可。(Help-Software Updates-Find
7、 and Install- Search for new features to install -New Archived site),查看subclipse是否安装成功,启动MyEclipse后,选择菜单“windowpreferenceteam”,如果下面多了一个子菜单“SVN”,则表示插件安装成功,打开SVN视图添加SVN资源库-1,选择菜单“windowshow viewother”,然后再选择“SVN-SVN reponsitory”,选择“确定” 打开SVN视图,打开SVN视图添加SVN资源库-2,然后在SVN视图里点击右键在弹出菜单中选择“新建资源库位置”,然后输入“svn:/
8、localhost“即可(注:当然如果Subversion服务器安装在别的机器上面,我们也可以通过输入指定IP来访问)。,在资源库里添加三个目录,双击之前写的bat文件,启动Subversion服务,创建三个文件夹trunk(主干)、branches(分支)、tags(标记)(这也是subversion官方推荐的一种模式 ) ;同时因为是第一次访问还需要输入用户和密码,此时输入前面创建的用户名和密码即可,在这里输入的是wgw/222(对应前面passwd。),文件夹解释,一般的布局形式 branch:放分支的 tags:放稳定版本 trunk:放开发中的代码 也可以考虑这种布局: 开发库:由开
9、发人员随时提交 集成库:由管理员将某稳定的版本放进去 基线库:放置当前最新的项目相关代码、需求规格书、测试计划等 发布库:放置所有发布过的版本,Subversion相关概念介绍,Eclipse要进行的主要操作,使用MyEclipse针对Subversion服务器进行的相关操作 项目导入( checkin )到Subversion服务器 从Subversion服务器检出( Checkout )项目 文件的提交( Commit )和更新( Update ) 将修改的文件提交到Subversion服务器 从Subversion服务器更新文件到本机 解决文件提交时的冲突 在Subversion上为软件
10、打包一个版本,Central Repository,Local Workspace(s),A,import,A,Central Repository,Local Workspace(s),A,before,after,in sync,导入项目到Subversion服务器IMPORT,导入项目到Subversion服务器-1,如果先启动Subversion服务,导入项目到Subversion服务器-2,新建一个项目,当然也可以发布已有的一个项目。这里,我们新建一个web applicaton,称为“TestSVN”。然后在右击的弹出菜单中选择“team”下的“share”,导入项目到Subver
11、sion服务器-3,在弹出的对话框中选择SVN,表明你希望使用SVN来控制你的项目,导入项目到Subversion服务器-4,输入你将存放的项目仓库的地址链接。由于我们在第一步已经在本地启动了一个Subversion服务,所以我们只需要指定svn:/localhost/trunk(将项目保存到主干),导入项目到Subversion服务器-5,为导入到资源库中项目取一个名字,在这里我们选择“使用项目名称用为文件夹名”,导入项目到Subversion服务器-6,选择“完成”将项目导入到SVN资源库中(如果是第一次导入资源还会弹出一个对话框,要求输入用户名和密码),然后项目将被导入到Subversi
12、on资源库中,导入项目到Subversion服务器-7,但是注意,完成之后,版本库中已经有了这个项目,但你本地的这一份项目和版本库依然没有任何联系,还要点击右键在弹出菜单中选择“team Commit” ,然后在弹出“Commit”的窗口,输入相关注释,点击OK后,才算完成项目的真正导入,这时你会发现文件及文件夹图标上都多了个黄色小桶,表示此文件或文件夹已经保存到资源库了。,常用图标说明,星号图标表示文件或文件夹已被修改 小黄桶图标文件或文件夹已经被存储在资源库当中了 问号表示此文件或文件夹还没有被添加到资源库当中,从Subversion服务器检出项目CHECK OUT,Central Rep
13、ository,Local Workspace(s),checkout,A,Central Repository,Local Workspace(s),A,before,after,in sync,A,从Subversion服务器检出项目-1,重新启动一个新Eclipse并选择一个新的工作空间,然后在 Eclipse 的 文件菜单中选择“import” 打开导入管理器,从Subversion服务器检出项目-2,在打开的窗口中选择菜单“SVN Checkout from svn”,点击“下一步”,从Subversion服务器检出项目-3,在弹出的“Checkout from svn”窗口中,选择
14、第一项“Create a new repository location”,点击“下一步”(注:第二次检出项目就可以直接选择已存在的资源库了),从Subversion服务器检出项目-4,然后在弹出窗口中输入SVN服务器的地址“svn:/localhost”,选择“下一步”,从Subversion服务器检出项目-5,选择要Checkout的项目,本例中选择“testSVN”,然后点击“下一步”,从Subversion服务器检出项目-6,然后点击“完成”,项目将会检出到工作空间当中(注意:图片中的红色线条部分,它把第一个选项不可用的原因告诉了你。如果我们在前面将项目导入资源库时忽略*.projec
15、t文件,那么在此步骤我们就可以使用第一种方式检出项目了),从Subversion服务器检出项目-7,在弹出窗口选择“完成”,项目将会被检出到当中工作空间中。,respository,user,Another user,提交文件到资源库COMMIT,Central Repository,Local Workspace(s),commit,A,Central Repository,Local Workspace(s),A,before,after,in sync,A,A,提交文件到资源库-1,选择第一个MyEclipse并在工程testSVN中创建一个新的类TestCommit(注意:此类和此类所
16、属包以及src文件夹的图标的形状,它们分别代表了什么含义?),提交文件到资源库-2,右键点击TestCommit类,在弹出菜单中选择“teamcommit”提交,提交文件到资源库-3,在弹出的“提交”窗口输入相应注释,选择“OK”即可完成新文件的提交(注:提交操作不光可以提交单个文件,还可以提交文件夹或整个项目),从服务器更新文件到本地UPDATE,Central Repository,Local Workspace(s),update,A,Central Repository,Local Workspace(s),A,before,after,in sync,A,A,从服务器更新文件到本地,
17、选择第二个MyEclipse,然后选择src文件夹,然后点击右键在弹出菜单中选择“teamupdate”更新,前面提交到服务器的TestCommit文件则被更新到了本地(注:更新操作不光可以更新单个文件,还可以更新文件夹或整个项目),文件提交时的版本冲突问题,文件提交时的版本冲突问题-1,在团队开发中,如果多人同时修改了一个文件就有可能会产生提交冲突。例如:wgw和zwj同时检出了项目TestSVN,并且都修改了TestCommit类,那么wgw在TestCommit类当中做了修改并马上提交了,这个时候zwj也对TestCommit类做了修改,当他想将所做修改提交到资源库时,就会发生冲突,文件
18、提交时的版本冲突问题-2,这时发生了冲突,我们先选择不能提交的文件,然后点击右键,在弹出菜单中选择“team Syncronize with repository”“小组与资源库同步”,然后会切换到“小组同步”透视图,在比较结果中有三种情况: 灰色的向右的肩头代表本地版本作了修改,还没有提交到服务器。 蓝色的向左的箭头代表尤其他人修改了该文件,并且提交到了版本库,本地文件需要更新。 红色的双向箭头代表本地文件和服务器上的文件有冲突,如何解决版本冲突问题,第一次方式通过替换操作进行提交:zwj先将当前的TestCommit类替换成资源库中最新的版本,然后在此版本上进行修改,然后再进行提交,这时才能提交成功 第二次方式通过合并操作进行提交:在有冲突的文件或文件夹上点右键在弹出菜单中选择“标记为合并”,然后进行“提交”操作也可以提交成功,使用其它模式:文件共享:锁定修改解锁方案,如何解决版本冲突问题,如何回滚,有时候,需要返回原来的版本。怎么做?,其它操作,忽略不想提交的资源:选择此资源,然后在弹
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 洪泛湖泊碳储量监测技术规程 20251009
- 消防控制室值班员考试试题及答案
- 学校仪器设备管理试题及答案
- 2025年临床执业医师《内科学》阶段测试题
- 医疗机构消毒技术规范培训试题及答案
- 医疗机构院感防控知识培训试题及答案
- 医疗设备管理三基三严考试题库及答案
- 急性酒精中毒急救护理全流程规范化实践指南
- 2025《阿房宫赋》文学创作手法传承课件
- 临时用电作业管理制度培训
- 可变速抽水蓄能机组控制方法与特性:理论、实践与优化
- 调酒师英文教学课件
- 加盟三方合同协议书范本
- RFID技术应用案例
- 2025年华电集团应聘笔试题目及答案
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 有限空间及作业场所隐患图
- 2024年江苏中职职教高考统考语文试卷试题真题(精校打印)
- 长沙学法减分题库及答案
- DB31/T 1363-2022口腔综合治疗台水路卫生管理要求
- 中考道德与法治一轮专题复习课件专题四 生命的思考(含答案)
评论
0/150
提交评论