首页 > 其他 > 详细

本地建立svn管理项目

时间:2015-11-01 16:36:55      阅读:252      评论:0      收藏:0      [点我收藏+]

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

技术分享

本地建立svn管理项目

原文:http://www.cnblogs.com/curry1234/p/4927710.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!