本地建立svn管理项目

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

然后在LocalSVN文件夹点击右键,在右键菜单栏中选择Create Repository here,如下图所示:

CreateRes

(2)再在硬盘下建立一个文件夹,可以任意命名。由于笔者想建立VTK测试工程,因此文件夹命名为VtkTestProject。在该文件夹点击右键,选择SVN Checkout…,进行相关svn配置的载入。

SVNCheckout

CheckOutSetting

在Checkout对话框,需要分别填入LocalSVN服务器的URL和Checkout的目录路径。

在这里分别填写为:

URL of repository: file:///D:/LocalSVN,

Checkout directory: D:VtkTestProject.

然后点击OK即可开始Checkout。

CheckoutFinished

Checkout完成后,会出现以上的提示框。由于LocalSVN还未提交过任何代码,因此目前的版本号是0。如对话框中提示的:Completed At revision:0.

VtkTestProject

点击OK后,可以看到刚才建立的VtkTestProject文件夹会出现一个绿色的图标。则此时说明该文件夹已经建立了由LocalSVN服务器对源代码进行管理的机制。

(3)工程项目的第一次本地SVN服务器提交

为了验证该机制是否能够正常运行。在VtkTestProject文件夹下建立vtk测试工程所需要的文件夹。如图所示,建立Source文件夹和CMakeLists.txt。

AddFile001

可以看到这两个文件夹上显示蓝色的问号标识。这是因为这两个文件目前还未上传至LocalSVN服务器。

AddFile002

在该目录的空白处点击鼠标右键,在菜单中选择TortoiseSVN->Add…。接下来会出现添加文件选择框。默认会把该目录内所有的文件夹和文件选中,如图所示。确认无误后,点击OK,则可以将选中文件全部加入待上传队列。

AddFile003

AddFile004

AddFile005

加入完毕后,可以看到在该目录内的文件夹图标变为蓝色的加号。

AddFile006

在空白处再次点击右键,在菜单中选择SVN Commit…

AddFile007

在提交对话框,在上侧的编辑栏需要填写本次提交的更改message,这里写为:

VtkTestProject的第一次提交。下侧则列出了准备上传至LocalSVN的所有文件。

点击OK,则可以出现如下图所示的提示对话框。显示Commit Finished!并且最后提示Completed At revision 1,表示这是服务器上的第一个版本。

CommitFinished

ShowLog

在目录空白处点击鼠标右键,选择TortoiseSVN->Show log,可以显示LocalSVN服务器的提交日志。如下图所示,这就是一次完成的版本提交流程。

ShowLog2

原文地址:https://www.cnblogs.com/curry1234/p/4927710.html