SVN简明教程dd.doc_第1页
SVN简明教程dd.doc_第2页
SVN简明教程dd.doc_第3页
SVN简明教程dd.doc_第4页
SVN简明教程dd.doc_第5页
全文预览已结束

下载本文档

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

文档简介

简拔林网络科技SVN简明教程大家好,这是一个SVN简明教程 如在看了本文档还什么不懂或使用过程中有疑问请EMAIL致wally_SVN服务器目录首先看一下服务器(IP:06)的SVN根目录会发现根目录下有三个文件夹(tags,branches,trunk)Tags: 存放第一个阶段的版本,比如现在里面有tag_release_1.0 就是我们的1.0版本,这里面的版本是永久存档的,一经存放到这里,将永久不能再改变里面的内容。Branches: 存放分支(一般而言分支的初始版本是从trunk到复制过去的,就是trunk的一个副本),就是我们开发的时候可能会把一个系统的某个大模块或者小模块拿出来给某个开发人员开发,比如说search这时,等这个模块开发完之后把这个模块中相应的改变合并到trunk中。Trunk: 存放主开发目录,一般我们的开发就是基于这个文件夹的,如果我们要checkout就是checkout这个目录而不是checkout整个服务器SVN目录,所以如果你要checkout就是URL里输入svn:/06/trunk而不是svn:/06右击文件夹。选择SVN CHECKOUT。在URL里输入svn:/06/trunk 这里的IP是我们的服务器地址,trunk是开发主干目 1.Checkout 在本地wwwroot根目录下新建一个文件夹叫joblean,右击该文件夹点SVN Checkout然后点OK 等待checkout完成即可 2.添加文件 在刚checkout好的joblean/home下加了一个新文件会发现有一个蓝色的?。 这是一个新文件的意思 现在要把这个新文件加到服务器里。右击它点TortoiseSVN-Add,点OK。 看到了到刚那个 ?变成了+ 现在这个文件就被SVN管理了。右击它点commit这时文件的状态图标会发生变化。 3.修改文件 用文本编辑器或IDE对文件修改后, 文件的状态图标会变化, 然后单击右键,SVN Commit. 提交修改,只有当执行Commit提交修改后, 你所作的修改才会反映到服务器端的Repository中。 当你Commit你所修改的文件或文件夹的时候提示说你版本已经过期,这是因为别人也修改了这个文件,并修改它的人已经把修改过的东东放到了服务器上,这时你要右击你要commit的文件或者文件夹点update这时SVN会帮你把你所修改的地方和别人修改的地主合并。这是对于你们修改的地方不同才能解决的。如果你们碰巧修改了同一个地方(同一行等),这时SVN就不能帮你合并了,你需要手工解决(冲突),如果这种情况下你Update会在3个临时的文件被一起Update下来。冲突的文件将被标志成黄色的感叹号,你需要编辑它在是别人修改的内容,在之间的内容需要手工合并修改,如果你的冲突解决了这时要在文件或者文件夹上右击点Resolved告诉SVN你的冲突解决了,最后COMMIT下就OK了 4.删除文件 删除文件时,选中要删除的文件或目录, 单击右键,TortoiseSVN-Delete,提交修改。 注意千万不要用“Delete”键来删除文件,否则将无法提交你的修改。 这一点对目录的删除来说尤为重要。 5.放弃修改 当你添加、修改、删除文件后,决定放弃修改, 你可以单击右键,TortoiseSVN-Revert, 本地的“Working Copy”中的文件和目录会恢复到你修改前的状态。 6.获取Repository的最新版本 当一个团队合作开发项目时, 每一个人都在不断的对Repository进行更新, 你需要不断的更新自己的“Working Copy”, 以获取项目最新的文件。 当第一次获得最新Repository的文件时, 我们用Checkout命令,前面已经介绍了, 以后再获取最新文件时就不用Checkout了。 而改用Update命令。 接着前面的例子,这时D:wwwrootjoblean已经成为一个“Working Copy”了 (通过执行Checkout命令),现在其他人已经对Repository进行了修改, 我想将别人的修改反映到我的“Working Copy”中, 具体的方法是:在D:wwwrootjoblean目录上单击右键, SVN Update。这时D:wwwrootjoblean中的文件就是最新的版本了。 注意,如果当你的“Working Copy”中有被修改的文件, 或者有被删除的文件,并且还未提交这些修改时, 这些文件在执行Update过程中是不会被更新的。 比如你修改了D:wwwrootjoblean下a.txt文件, 还未提交修改,那么, 当你对D:wwwrootjoblean进行Update时, a.txt文件是不会更新为Repository上的a.txt文件的。 所以如果想放弃当前的所有修改, 并将D:wwwrootjoblean下所有文件及目录更新到最新版本, 应该先对D:wwwrootjoblean执行Revert命令再执行Update命令。 7.subversion的版本控制模型 当你用subversion进行版本控制时, Subversion会记录你对Repository进行的每一次修改(包括添加,修改,删除等等), 每修改一次Repository都会产生一个新的Revision(修订版本号), 不同的Revision代表了不同时刻Repository的状态, 因此我们可以用这个Revision回朔任意时刻Repository的状态, 就像时间机

温馨提示

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

评论

0/150

提交评论