SVN:

概念:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。本质是:版本管理工具。详见百度百科:http://baike.baidu.com/link?url=RrCaqdqVdOX_Nmh8ftNiNirfNiWn-GAekDbBCzOYVtIaF976gEcgWfiW1ejFbERqiQqrHHsa_3lgD8hcebUyUq

使用教程:http://www.cnblogs.com/armyfai/p/3985660.html(这些都是在windows上的)

TortoiseSVN官网:http://tortoisesvn.sourceforge.net/

TortoiseSVN is an Apache™ Subversion (SVN)® client, implemented as a Windows shell extension. It's intuitive and easy to use, since it doesn't require the Subversion command line client to run. And it is free to use, even in a commercial environment. Simply the coolest Interface to (Sub)Version Control!

SVN in ROS :
Let's assume that the SVN source you would like to check out is located at  http://repository/svn/package_name.  To do the initial checkout and build the package  in your personal catkin directory, run the following commands.  (If necessary, change  the first command to reflect the actual location of your catkin source directory.)
<span style="font-family:SimHei;font-size:18px;">$ cd ~/catkin_ws/src
$ svn checkout http://repository/svn/package_name
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash
$ rospack profile
</span>

To update the package later on, run the commands:
$ cd ~/catkin_ws/src/package_name
$ svn update
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash
Git:
基本概念:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
使用方法:
in ROS:
Let's assume that the Git source you would like to check out is located at  git://repository/package_name.  To do the initial checkout and build the package in  your personal catkin directory, run the following commands.  (If necessary, change the  first command to reflect the actual location of your personal catkin source directory.)
$ cd ~/catkin_ws/src
$ git clone git://repository/package_name
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash
$ rospack profile

To update the package later on, run the commands:
<span style="font-family:SimHei;font-size:18px;">$ cd ~/catkin_ws/src/package_name
$ git pull
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash
</span>
Mercurial:
基本概念:Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。
使用方法:
in ROS:
Let's assume that the Mercurial source you'd like to check out is located at  http://repository/package_name.  To do the initial checkout and build the package in  your personal catkin directory, run the following commands.  (If necessary, change the  first command to reflect the actual location of your personal catkin source directory.)
<span style="font-family:SimHei;font-size:18px;">$ cd ~/catkin_ws/src
$ hg clone http://repository/package_name
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash
$ rospack profile</span>

(In case you are wondering why Mercurial uses hg for its main command name, Hg is  the symbol for the element Mercury on the Periodic Table in chemistry.)  To update the  package later on, run the commands:
$ cd ~/catkin_ws/src/package_name
<span style="font-family:SimHei;">$ hg update
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash
</span>

程序员成长笔记(二):SVN,Git,Mercurial相关推荐

  1. 黑马程序员jvm笔记总集

    黑马程序员jvm笔记(一)–程序计数器 虚拟机栈 堆 黑马程序员jvm笔记(二)–方法区 串池 直接内存 黑马程序员jvm笔记(三)–垃圾回收部分心得 黑马程序员jvm笔记(四)–字节码部分心得 黑马 ...

  2. 读书笔记——程序员成长的烦恼(吴亮等)

    最近在读一些技术领域相关的书籍,以了解那些传说中的技术牛人是怎样在日常生活中一点一滴积累自己的工作经验的,从而更好地让自己明白以后自己要走的这条路会遇到什么挫折,让自己更加勇敢的有准备的迎难而上. 昨 ...

  3. 程序员成长之路(四)之有用的网址

    2019独角兽企业重金招聘Python工程师标准>>> 通过Java来测试JSON和Protocol Buffer的传输文件大小 http://www.jb51.net/articl ...

  4. 程序员成长之路--软件架构

    程序员成长之路--软件架构 一.想成为一个合格的架构师,你要知道软件架构是个什么概念,明白架构的定义: 1.软件架构是一个系统的草图. 2.软件架构描述的对象是直接构成系统的抽象组件. 3.各个组件之 ...

  5. 程序员成长之旅——同步IO和异步IO(五种IO模型)

    程序员成长之旅--同步IO和异步IO(五种IO模型) 同步和异步 同步 异步 消息通知 场景比喻 阻塞和非阻塞 阻塞 非阻塞 事例 同步IO 阻塞IO 非阻塞IO 信号驱动IO 多路转接IO 异步IO ...

  6. 【程序人生】程序员成长历程的四个阶段

    程序员成长历程的四个阶段 阶段一:不知道自己不知道(Unconscious incompetence) 大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为 ...

  7. 程序员成长道路上必经的几个阶段

    本文是一位前辈总结的程序员成长四个阶段,个人觉得非常有道理,你看你在哪个阶段呢? 阶段一:不知道自己不知道(Unconscious incompetence) 大学期间,我和老师做过一些小项目,自认为 ...

  8. 程序员成长历程的四个阶段

    下面是一位前辈总结的程序员成长四个阶段,个人觉得非常有道理,你在哪个阶段? 阶段一:不知道自己不知道(Unconscious incompetence) 大学期间,我和老师做过一些小项目,自认为自己很 ...

  9. 【前端学习笔记】移动web-黑马程序员学习笔记

    移动web-黑马程序员学习笔记 1 字体图标 2 平面转换 2.1 绝对定位元素居中: 2.2 双开门效果 2.3 旋转效果 2.4* 转换原点 2.5 多重转换效果 2.6 缩放 3* 渐变 4 空 ...

最新文章

  1. workarea8php,oracle PGA管理(算法)
  2. 【数据结构】顺序栈与链表栈
  3. 文件的使用python_python-文件的使用
  4. GIS实战应用案例100篇(七)-基于GIS和ENVI的矢量化提取水体边界
  5. 原来如此?修改浏览器滚动条样式
  6. Android 系统(132)---ODM 开发用户常见需求文档(六)
  7. Dynamics CRM 2013 installation
  8. IT男的魔都10年及N次面试 - 如何在500强升职顺便搞定漂亮MM
  9. matlab生成s加减速曲线,一种基于移动平均算法的S曲线加减速控制方法与流程
  10. DFROBOT Mind+ 掌控板 人工智能测温实验
  11. CentOS 7 安装好后,无法使用小键盘的解决办法
  12. React——相关js库以及使用React开发者工具调试
  13. 如何进行创新流程的前端管理?
  14. UG6.0与UG12.0共存
  15. 一种光谱无损的遥感数据融合方法——LiIFT插值融合(一)
  16. Android界面(一)——QQ空间说说界面
  17. Vue高效的构建打包发布
  18. 超越自我,大神X7未来璀璨
  19. android 语法分析方法,基于抽象语法树的Android应用相似度检测方法
  20. 去年今日我凭借这份文档,摇身一变成了被BAT看中的幸运儿

热门文章

  1. 【原型模式】原型模式深入分析
  2. 问题 M: 【字符串】贝贝的数学课
  3. stata foreach循环语句的使用
  4. Intouch学习笔记一
  5. JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门
  6. linux do_irq 报错 代码,linux-2.6.38中断机制分析—asm_do_IRQ
  7. react-native的Dimensions.get(‘screen‘)和Dimensions.get(‘window‘)有什么不同
  8. Android修炼之道—Talker聊天小工具
  9. Java读取UTF-8格式txt文件第一行出现乱码及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法(转载)...
  10. 进程间通信和线程间通信