本地创建SVN管理项目

作者:inter_peng
来源:http://blog.csdn.net/inter_peng/article/details/41085897

昨日,架构师跟我们讲解了svn创建分支与合并分支的方法,出于好奇心,今天便自己查了些资料想试一下,无奈本地连个SVN资源库都没,不方便测试,便学着在本地创建一个SVN资源库,看到inter_peng写的这篇文章,看了之后便会了,故保存下来,以防以后忘记,以下便是正文。

1. Svn/Git:

当在公司或实验室进行项目开发的时候,不论是独立开发还是处在项目团队进行合作开发,合理地对项目源代码进行管理是十分重要的。进入公司工作一年有余,有幸分别接触了SVN和git两个版本控制工具,随着项目的深入,目前已经完全使用Git进行项目管理。关于SVN和Git的区别,可以阅读这篇文章:

http://www.oschina.net/news/12542/git-and-svn,文中指出了svn和git的主要区别为:

  • Git是分布式的,SVN是集中式的;
  • Git把内容按元数据方式存储,SVN是按文件存储;
  • Git的分支和SVN的分支含义不同;
  • Git没有一个全局的版本号,而SVN有;
  • Git的内容完整性要优于SVN。

对于在实验室搞课题的同学或是对编程感兴趣的人们,如果想在实验室或家中就体验这种类似于公司正规的源代码管理,也是非常容易的。本文是受之前实验室博士师兄的指点,并且结合自己的项目而写的。

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服务器的提交日志。如下图所示,这就是一次完成的版本提交流程。

这里写图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章