Subversion使⽤⼊门教程
转⾃:www.ineeke/archives/Subversion/
概念⼊门
版本控制:⽂件的每次修改可以标记为⼀个版本,就像软件的版本号,版本控制就是提供不同⽂件版本间的管理。
版本库:保存⽂件所有版本的地⽅,好⽐您使⽤Word编辑⽂件时,Word会⾃动创建⼀个临时的版本库,来保存您每步的修改,并且从这个版本库的记录⾥,提供撤销和恢复功能。
⼯作副本:保存您当前正在修改的⽂件的地⽅。
Subversion:⼀款流⾏的版本控制软件,可以和Web服务器协同⼯作,提供远程版本库服务,简称SVN。
TortoiseSVN:⼀款Windows下SVN可视化界⾯软件,这样我们就不⽤⾯对SVN的命令⾏界⾯了,简称TSVN。
嗯,这些就⾜够了,下⾯博课将介绍使⽤⽅法。
repository文件夹可以删除吗
准备⼯作
⾸先,安装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中填⼊其版本库地址即可,如 lecode/svn/ 。当执⾏过⼀次“检出”操作后,将⼯作副本更新为最新版本时请执
⾏“更新”(Update),更新是从版本库取出最新版本⽽不提交本地修改。
这样,我们的准备⼯作就做好了,现在我们有了⾃⼰的版本库,有了⼀个⼯作副本,我们可以开始使⽤版本控制了。
基本使⽤
提交新⽂件:我们在Work⽂件夹下新建⼀个⽂本⽂件,取名。输⼊⼀些内容,如
learn.z-blog保存,这时我们会看到Work⽂件夹的图表发⽣了改变,从对勾√变为了叹号!,这表明⽂件夹内有修改,我们在Work⽂件加上点右键,选“TortoiseSVN”-“提交”,在弹出的对话框中选中,上⽅⽂本框可输⼊您本次修改的⼀些说明⽇志,然后确定。这样,我们的版本库中就有第1个版本。
记录修改:现在我们编辑⽂件。加⼊⼀⾏togate,保存。这时⽂件内容
为:
learn.z-blogtogate再次执⾏“提交”操作,我们会发现对话框⾃动选择了修改过的⽂件,这时您可以双击⽂件名,在弹出的窗⼝中,您就可以看到修改过地⽅已经被⾃动标出。关闭后,确认提交,这样我们就有了第2个版本。
恢复版本:如果您需要撤销⼯作副本中的修改,恢复到最新版本的话,仅需执⾏“SVN 还原”功能即可。如果要恢复到之前的某个版本,在Work⽂件夹上选择“显⽰⽇志”功能,这样就可以查看历次修改记录(您可以在窗⼝左下⾓选择显⽰的版本号范围),在某次版本记录上点右键,就可以看到许多功能。
“更新项⽬⾄(此)版本”适合于查阅过去某个版本的⽂件。
“复原⾄此版本”(Revert)将撤销此版本以后的所有修改。
“复原此版本中的变更”⽤于撤销某个版本的修改,⽽其后版本的修改依旧⽣效。
这三个操作均不会影响版本库的⽂件版本,就是说某个版本是⽆法删除的,如果您需要撤销版本3,只需要复原到版本2,然后将版本2的⽂件提交为新版本即可。更多菜单项⽤途说明请点击窗⼝右下⾓“帮助”按钮。
您也可以在下边的⽂件列表中选择打开查看某版本中的某个⽂件。(明⽉星光:TSVN的⼀切操作都建⽴在⿏标右键上?……)
如果您希望TSVN跟踪您修改⽂件名、⽂件夹名称,请使⽤TSVN菜单中“改名”命令,移动⽂件或⽂件夹位置时,⽤⿏标右键点住需要移动的⽂件或⽂件夹,拖到放合适的⽂件夹,再松开右键,在弹出的菜单中选择复制或粘贴即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。