zoukankan      html  css  js  c++  java
  • 本地建立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

  • 相关阅读:
    获取数据窗口的report对象 pb
    职业中的人与人。。。
    关于表格的设置
    今天学到的关于UI的一点东西
    给QQ发匿名消息
    这两天在改以前写的程序,很闷,记点流水账,:)
    我也要回家了,给大家道别
    时间过的好快啊,2月1号了,几个问题!
    开始新的一年的新生活..
    @dudu,临走问一下
  • 原文地址:https://www.cnblogs.com/curry1234/p/4927710.html
Copyright © 2011-2022 走看看