欢迎来到天天文库
浏览记录
ID:37901820
大小:2.26 MB
页数:28页
时间:2019-06-02
《SVN使用详细文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SVN使用文档第一部分SVN与MyEclipse一.MyEclipse安装SVN1.下载SVN客户端site-1.6.12.zip(这个SVN上已经放置了解压后的文件,不需要再下载,可以从其他人处拷贝过来)2.将拷贝过来的文件夹(如下图)复制到MyEclipse的安装目录中。如下图所示:可以自己新建plugins_文件夹3.在dropins文件夹下建立svn.link和svn.link.bak文件文件内容均如下:path=D:\ProgramFiles\MyEclipse\plugins_\svn注意是“\”4.完成上述之
2、后,重新启动MyEclipse启动之后打开Windows--àshowview,就可以看到svn的选项了。二、SVN的使用1.接着上一个操作,选中或者双击SVN资源库,便显示在如图位置2.在上图的空白处点击鼠标右键--->新建-à资源库位置,显示下图,在url中填写svn的位置。此处以svn://172.20.90.238:9999/repos/yanshi做演示,其中172.20.90.238为SVN服务器的IP,9999是端口号,repos是版本库目录,yanshi是我们当前要的版本库点击finish会出现下图所示的对话框,填写
3、管理员为你配置的用户名和密码,选中保存密码,不然每次访问资源库都要输入。点击OK,yanshi版本库就被copy到本地了。鼠标右键点击你需要的文件-à检出为,显示下图,选择“做为工作空间中的项目检出”,next---选择工作空间的位置,finish即可在项目中看到相应的检出文件,此时你便可以对此文件进行操作了。3.将本地的工程传到SVN上右键点击本地工程名,选择team-àshareproject,显示如图所示选择SVN,next出现如图所示界面选择资源库位置,往下操作就行。这样,再看项目,会发现条目上多了问号,这时需要选择哪些目录
4、和文件需要提交,哪些需要忽略,比如生成的class文件等。选择需要忽略的文件或者目录,这时需要切换到导航视图下才能看到所有文件和目录:从导航视图看到的情况:选中需要忽略的目录和文件,操作SVN然后提交整个项目就成。三:常用的操作1.提交代码----一般会级联当前目录下所有改动的内容。2.删除代码对于不再使用的代码,可以直接删除,这时文件上会有一个红色的叉,然后提交项目就行。3.还原代码如果代码做了改动,可以是多个文件,也可以删除了文件或者新增了文件,但是没有提交到svn服务器,可以通过还原功能恢复到改动前的样子。★如果已经提交,结果
5、发现了问题,需要回退到之前提交的版本,就不是很容易了。这时候的还原,其实是将以前的某个修订本(revision)覆盖当前的本地工作拷贝。然后在提交这些改动,成为新的修订本。(提示:为了以后查找以前版本的方便,提交时要养成写注释的习惯,版本管理员可以设置svn中注释的最小值来控制这一点)还原到以前的版本虽然可以通过版本号进行覆盖还原(如下图),但是一般人是无法记忆这个版本号的,这时可以通过svn的日志功能查看到这些版本和他们的注释消息。看到历史版本的消息内容。这样,根据注释,我们很容易找到需要还原到以前的哪个修订版。如果不放心,我们还
6、可以根据上下文菜单,对比两个修订版的区别。看比较结果,便可知道两个文件的差异。那么,可以确定是从此修订版(这里是5)还原更改后的项目,相当于用此版本(5)还原了现有的修订版。可以看到原来版本添加的内容不见了,这个版本其实就是还原后的版本了(5)。提交即可。4.版本的分支与合并版本的分支和合并,是版本控制的核心功能。(1)版本分支与合并的用途比如,软件通过版本的分支,将项目分配给多人做分工开发,通过版本合并,将这些分工实现的代码合并到新的版本中;或者,修改代码bug的时候,可以先打出一个版本分支,保留出现bug的版本,比如分支版本名称
7、为pre_fix_bug_2201,这里2201表示bug的代码,然后针对这个分支版本构成为pre_fix_bug_2201,这里2201表示bug的代号,然后针对这个分支做修改fix这个bug,再将修改后的内容提交到一个新的分支版本,比如post_fix_bug_2201,再到适当时候将这个分支合并到代码的主干中去。(2)SVN版本分支与合并的基本原理首先是版本分支,实际上是将当前版本“copy”到分支上,非常类似windows下,将某个目录的快捷方式复制到其他路径。这种copy,可以说是轻量级copy或者廉价copy,不是复制版
8、本的内容,而是做一个内部的引用。这样的copy很快,对服务器也没有空间上的开销。版本的合并,是svn开发中的难点,当做版本合并的时候,服务器会试图只能的合并同一个文件的不同版本,可能会带来版本冲突,这需要操作者做手工的处理,消除版本冲
此文档下载收益归作者所有