转自:http://www.ineeke.cn/archives/Subversion/
概念入门
版本控制:文件的每次修改可以标记为一个版本,就像软件的版本号,版本控制就是提供不同文件版本间的管理。
版本库:保存文件所有版本的地方,好比您使用Word编辑文件时,Word会自动创建一个临时的版本库,来保存您每步的修改,并且从这个版本库的记录里,提供撤销和恢复功能。
工作副本:保存您当前正在修改的文件的地方。
Subversion:一款流行的版本控制软件,可以和Web服务器协同工作,提供远程版本库服务,简称SVN。
TortoiseSVN:一款Windows下SVN可视化界面软件,这样我们就不用面对SVN的命令行界面了,简称TSVN。
嗯,这些就足够了,下面博课将介绍使用方法。
准备工作
首先,安装Subversion For Windows、然后安装TortoiseSVN及其汉化包。博课说明一下,这些链接是1.4.5版本的,SVN最新版是1.4.6,不过其Windows安装包尚未发布,您可以关注官方网站的更新,届时直接覆盖安装即可。TSVN的最新版本是1.4.7,对应SVN 1.4.6版。
然后,创建一个版本库。用Win键+E(键盘上Ctrl和Alt之间那个窗口键)打开资源管理器,在D盘或其它硬盘盘符上建立一个VersionControl文件夹,我们这篇教程的所有操作都将在这个文件夹下进行,当您学会版本控制后,您可以直接删除这个文件夹。在这个文件夹下再建立一个Repository文件夹,这里就是我们用来存放版本库的文件夹了。在Repository文件加上点右键,选择“TortoiseSVN”-“在此建立版本库”,使用默认的“本地文件系统(FSFS)”,按确定。这样我们的版本库就建立好了。
这时您会发现Repository文件夹下多了一些文件夹和文件,您无需理会这些,这些文件由Subversion管理使用。
下面,我们建立工作副本,在VersionControl文件夹下建立Work文件夹,在其上点击右键,选择“TortoiseSVN”-“检出”,检出(Checkout)是将当前文件夹标记为某个版本库的工作副本,选择“版本库URL”右边的“...”按钮,选择刚才的Repository文件夹,点确定。这样,Work文件夹就是我们Repository版本库的一个工作副本了。如果您需要检出其它版本库,如jQuery的,只需在URL中填入其版本库地址即可,如 http://jqueryjs.googlecode.com/svn/ 。当执行过一次“检出”操作后,将工作副本更新为最新版本时请执行“更新”(Update),更新是从版本库取出最新版本而不提交本地修改。
这样,我们的准备工作就做好了,现在我们有了自己的版本库,有了一个工作副本,我们可以开始使用版本控制了。
基本使用
提交新文件:我们在Work文件夹下新建一个文本文件,取名try.txt。输入一些内容,如
http://learn.z-blog.net保存,这时我们会看到Work文件夹的图表发生了改变,从对勾√变为了叹号!,这表明文件夹内有修改,我们在Work文件加上点右键,选“TortoiseSVN”-“提交”,在弹出的对话框中选中try.txt,上方文本框可输入您本次修改的一些说明日志,然后确定。这样,我们的版本库中就有第1个版本。
记录修改:现在我们编辑try.txt文件。加入一行http://www.concertogate.com.cn,保存。这时文件内容为:
http://learn.z-blog.nethttp://www.concertogate.com.cn再次执行“提交”操作,我们会发现对话框自动选择了修改过的文件,这时您可以双击try.txt文件名,在弹出的窗口中,您就可以看到修改过地方已经被自动标出。关闭后,确认提交,这样我们就有了第2个版本。
恢复版本:如果您需要撤销工作副本中的修改,恢复到最新版本的话,仅需执行“SVN 还原”功能即可。如果要恢复到之前的某个版本,在Work文件夹上选择“显示日志”功能,这样就可以查看历次修改记录(您可以在窗口左下角选择显示的版本号范围),在某次版本记录上点右键,就可以看到许多功能。
“更新项目至(此)版本”适合于查阅过去某个版本的文件。
“复原至此版本”(Revert)将撤销此版本以后的所有修改。
“复原此版本中的变更”用于撤销某个版本的修改,而其后版本的修改依旧生效。
这三个操作均不会影响版本库的文件版本,就是说某个版本是无法删除的,如果您需要撤销版本3,只需要复原到版本2,然后将版本2的文件提交为新版本即可。更多菜单项用途说明请点击窗口右下角“帮助”按钮。
您也可以在下边的文件列表中选择打开查看某版本中的某个文件。(明月星光:TSVN的一切操作都建立在鼠标右键上?……)
如果您希望TSVN跟踪您修改文件名、文件夹名称,请使用TSVN菜单中“改名”命令,移动文件或文件夹位置时,用鼠标右键点住需要移动的文件或文件夹,拖到放合适的文件夹,再松开右键,在弹出的菜单中选择复制或粘贴即可。
分享到:
相关推荐
Subversion,快速入门教程,本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。
博文链接:https://jimmy-shine.iteye.com/blog/151427
SVN(Subversion)简易入门教程 1个介绍,1个手册,1个演示 帮助你建立一个简单的代码服务器 入门级的教程
版本控制软件subversion及TortoiseSVN快速入门培训教程(兼有协同工作功效)(3.1M 解压缩后用wps2005或powerpoint都可以打开) <br>http://www.cuteser.com/train/softTrain.htm
SVN现在是个很热门的东西,本节就向大家讲解一下SVN使用教程简易入门,希望通过本节的学习对你学习SVN有所提高。 每个程序员都应该参与团队合作项目,我想您也会参加的,如果参加过你是否遇到过这样的情况:当你正在...
svn入门教程 一、为什么要进行版本控制 二、版本控制工具 三、svn介绍 四、使用svn前需要了解的基本概念 五、svn自带客户端与tsvn的使用 六、版本库的布局 七、开发过程中使用版本控制 八、日常文档使用版本控制
如何快速建立Subversion服务器... 本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用,对于UNIX环境下,区别并不大。
SVN 快速入门 教程 pdf Subversion服务器程序
版本控制,项目管理的好工具,CVS的接班人
PHP100视频教程27:PHP模板引擎Smarty入门使用 PHP100视频教程28:PHP模板引擎Smarty的变量操作符 PHP100视频教程29:PHP模板引擎Smarty内置函数 PHP100视频教程30:PHP模板引擎Smarty缓存应用 PHP100视频教程31...
包含了 1、git指南(git-tutor ) 2、看日记学GIT 3、git_Magic_CN 4、Pro.Git.2009(英文) 5、GIT使用体会 完整的看完这五本,基本上就能掌握GIT了。
猎豹网校 快速掌握 Python 基础教程[MP4] 猎豹网校 快速掌握 Python Django 1.5 网页开发[MP4] 猎豹网校 快速掌握 MATLAB 经典教程[MP4] 猎豹网校 快速掌握 LoadRunner 测试工具[MP4] 猎豹网校 快速掌握 C# 学习...
1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置...
使用Subversion的问题 每当我尝试访问版本库,我的Subversion客户端挂起。 每当我尝试运行svn,它告诉我工作拷贝已经锁定。 我在查找和打开版本库时得到错误,而我知道我的版本库URL是正确的。 我怎样在file://的...
最新svn的myeclipse插件site-1.6.13.zip、vs 插件AnkhSvn-2.1.10019.14.msi、...Subversion快速入门教程,svn的权限配置,svn配置详解和myelipse插件svn安装步骤以及svn源码 托管的网址,vs2010安装AnkhSVN等教程图片
本教程是在上一版基础上的升级,改进点包括:在Linux系统部署SVN服务器程序、更丰富的命令行操作、Eclipse特定文件全局忽略、分支管理、不通过Eclipse插件单纯使用TortoiseSVN上传Eclipse工程等等。