1. Svn/Git:
当在公司或实验室进行项目开发的时候,不论是独立开发还是处在项目团队进行合作开发,合理地对项目源代码进行管理是十分重要的。进入公司工作一年有余,有幸分别接触了SVN和Git两个版本控制工具,随着项目的深入,目前已经完全使用Git进行项目管理。关于SVN和Git的区别,可以阅读这篇文章:
http://www.oschina.net/news/12542/git-and-svn,文中指出了svn和git的主要区别为:
对于在实验室搞课题的同学或是对编程感兴趣的人们,如果想在实验室或家中就体验这种类似于公司正规的源代码管理,也是非常容易的。本文是受之前实验室博士师兄的指点,并且结合自己的项目而写的。
2. 两步搭建SVN管理本地VtkTestProject
前提条件:本地已经安装svn软件。
SVN下载地址:http://tortoisesvn.net/downloads.html 。下载并安装到本地电脑后。即可开始建立SVN本地服务器。
(1)在硬盘上建立一个文件夹,可以命名为LocalSVN。
然后在LocalSVN文件夹点击右键,在右键菜单栏中选择Create Repository here,如下图所示:
(2)再在硬盘下建立一个文件夹,可以任意命名。由于笔者想建立VTK测试工程,因此文件夹命名为VtkTestProject。在该文件夹点击右键,选择SVN Checkout…,进行相关svn配置的载入。
在Checkout对话框,需要分别填入LocalSVN服务器的URL和Checkout的目录路径。
在这里分别填写为:
URL of repository: file:///D:/LocalSVN,
Checkout directory: D:\VtkTestProject.
然后点击OK即可开始Checkout。
Checkout完成后,会出现以上的提示框。由于LocalSVN还未提交过任何代码,因此目前的版本号是0。如对话框中提示的:Completed At revision:0.
点击OK后,可以看到刚才建立的VtkTestProject文件夹会出现一个绿色的图标。则此时说明该文件夹已经建立了由LocalSVN服务器对源代码进行管理的机制。
(3)工程项目的第一次本地SVN服务器提交
为了验证该机制是否能够正常运行。在VtkTestProject文件夹下建立vtk测试工程所需要的文件夹。如图所示,建立Source文件夹和CMakeLists.txt。
可以看到这两个文件夹上显示蓝色的问号标识。这是因为这两个文件目前还未上传至LocalSVN服务器。
在该目录的空白处点击鼠标右键,在菜单中选择TortoiseSVN->Add…。接下来会出现添加文件选择框。默认会把该目录内所有的文件夹和文件选中,如图所示。确认无误后,点击OK,则可以将选中文件全部加入待上传队列。
加入完毕后,可以看到在该目录内的文件夹图标变为蓝色的加号。
在空白处再次点击右键,在菜单中选择SVN Commit…
在提交对话框,在上侧的编辑栏需要填写本次提交的更改message,这里写为:
VtkTestProject的第一次提交。下侧则列出了准备上传至LocalSVN的所有文件。
点击OK,则可以出现如下图所示的提示对话框。显示Commit Finished!并且最后提示Completed At revision 1,表示这是服务器上的第一个版本。
在目录空白处点击鼠标右键,选择TortoiseSVN->Show log,可以显示LocalSVN服务器的提交日志。如下图所示,这就是一次完成的版本提交流程。