百度百科对于SVN的一点解释:
TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将Subversion和版本控制系统看作一种“时间机器”。
很久之前就安装了SVN,但时间一长就被遗忘了,感到还是很有必要掌握版本控制软件的使用,因此学习了网上关于SVN的入门教程,简单操作了一遍并记录下重要步骤,这里需要感谢热心网友的相关资料。软件的下载很简单,进入http://tortoisesvn.net/ 搜索一番就找到了。
一. 在Windows下面建立SVN repository
1.选择你想要放置repository的地方(我是选择C盘,以下路径均按照C盘进行)。您需要先在C盘新建文件夹并命名为SVNtest。
2.选择SVNtest文件夹,右键点击鼠标并选择TortoiseSVN->Create repository here。
3.之后会弹出以下窗口,点击ok,这样,SVN repository已经成功的建立了。
二. 建立一个Working目录
引用网上的解释,Working目录其实就是平常用来存放工作档案的地方。通常我们会等到自己的工作做的一个段落的时候再进行备份。所以我们平常都是在Working目录下面工作,等到适当时机再把代码commit到repository中。
1.这里同样设置working的路径在C盘,新建立一个文档并命名为core working。
2.选择core working文件夹,按下鼠标右键并选择SVN checkout。
3.弹出如下界面,在URL of repository下填入repository的位置,我的设置是file:///C:/SVNtest,各种URL格式的填写如下:
file:///磁盘驱动器|/repository所在目录/子目录
http://账号@服务器名称/ repository所在目录/子目录 https://账号@服务器名称/ repository所在目录/子目录 svn+ssh://账号@服务器名称/ repository所在目录/子目录
4.在Checkout directory下填写working目录的位置,如C:\core working,之后点击OK。
5.以上步骤成功后,再到刚刚建立的目录下,此时core working文件夹打了个勾,而进入该文件夹可以看到目录下面多了一个名为.svn的目录(这个目录是隐藏的,如果您的档案管理员没有设定可以看到隐藏目录,您将无法看到它) 。
三.新增档案及目录到repository中
1.以上步骤成功后,可以开始开发一个新的程序。这里将开发的程序存放在core working目录下面的colordetect子目录。
2.现在准备把开发完成的程序包放到SVN的repository中。选择代码所在的colordetect文件夹,按鼠标右键,并且选择TortoiseSVN->Add…
3.这时TortoiseSVN会弹出将要加入的档案及目录,其中打勾的就是等下要被加入到repository中的。如果您有某些档案或是目录不想在这次加入,您可以让该项目不要被勾选。
4.点击OK,出现如下窗口,表示成功加入repository中的文件。但是:这个Add的动作并未真正的将档案放到repository中,只是告知SVN准备要在repository中放入这些档案。此时,如果通过档案管理员查看这些档案时,会看到一个白色红底的惊叹号在图标的下方。
5.已经完成以上步骤,但是我们的core working目录中的内容与repository中的内容还没有同步。因此需要进一步的操作:右键点击colordetector文件夹图标上并且选择SVN commit。
6.弹出一个界面,其中列出一个清单,让您选择让哪些代码或文档要被commit到repository中。如果有档案不想在这个时候commit到Repository,可以取消选取的档案。在档案列表的上方是Message栏,您可以在栏中输入本次commit的目的。
选择后点击OK,完成!
7.这时可以回到colordetector目录下,可以看到选中的文件图标都加了个勾:
四.更新代码资料及目录
1.为了确保您工作目录中的档案与Repository中的档案是同步的。建议您在编辑前都先进行更新的动作。在以上步骤都完成的情况下,现在需要对一个check out过的目录进行更新。在想要更新的档案或目录的图标上面右键并且选择SVN Update。
弹出一个界面,其中显示了有哪些文件被更新。如果没有看到档案更新的相关信息,这表示目录中的档案已经是最新的。
2.更新至某个特定的版本
当我们需要更新代码至特定的日期或版本,操作如下:在想要更新的档案或目录图标上右键点击并且选择TortoiseSVN->Update to revision。
弹出以下Update窗口,这里可以选择更新到最新版本(HEAD)。也可以选择更新到某个指定的版本(Revision)。如果记不起来正确的版本号码,也可以回忆一下在什么时间更新过代码,通过按下Show log按钮,就可以查找之前变更过的版本。
关于该软件的使用还需要长时间的研究和学习…