SVN

  • 安装
apt-get install subversion
  • checkout
svn checkout svn://192.168.1.110/app

按提示输入相应的用户名和密码。

  • 往版本库中添加新的文件
svn add *.c
//(添加当前目录下所有的 c文件)
  • 将改动的文件提交到版本库
svn commit -m “my commit“  test.cpp
  • 删除文件
svn delete svn://192.168.1.100/app/php/helloworld.php -m “delete file”
  • help帮助
svn help chechout  

checkout (co): Check out a working copy from a repository.
usage: checkout URL[@REV]... [PATH]

SVN常用命令

  • checkout
svn checkout path(path 是服务器上的目录)
//例如:svn checkout svn://192.168.1.100/app/
  • 添加新的文件
svn add file
//例如:svn add test.php(添加test.php)
  • 将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH (如果选择了保持锁,就使用–no- unlock开关)
//例如:svn commit -m “add test file for my test“ test.php
  • 加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
//例如:svn lock -m “lock test file“ test.php
  • 更新到某个版本
svn update -r m path
//例如:
//svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
//svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
//svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
  • 查看文件或者目录状态
svn status path(目录下的文件和子目录的状态,正常状态不显示)
//【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
svn status -v path(显示 文件和子目录状态)
//第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
//注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
  • 删除文件
svn delete path -m “delete test fle“
//例如:svn delete svn://192.168.1.100/app/php/test.php -m “delete test file”
//或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
  • 查看日志
svn log path
//例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
  • 查看文件详细信息
svn info path
//例如:svn info test.php
  • 比较差异
svn diff path(将修改的文件与基础版本比较)
//例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
//例如:svn diff -r 200:201 test.php
  • 将两个版本之间的差异合并到当前文件
svn merge -r m:n path
//例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
//注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录

我是天王盖地虎的分割线

Ubuntu SVN安装&使用&命令的更多相关文章

  1. ubuntu svn安装测试

    本机环境 :ubuntu 12.4 LTS desktop 1 sudo apt-get install  subversion  #安装svn 2  sudo mkdir   /home/lzj/s ...

  2. Ubuntu svn 安装 Rabbitvcs

    先添加源 sudo add-apt-repository ppa:rabbitvcs/ppa 必要的话在源清单里面也添加一下 sudo gedit /etc/apt/sources.list 内容是 ...

  3. ubuntu svn 安装

    deepin@deepin:~$ sudo apt-get install rabbitvcs-rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitv ...

  4. 在Ubuntu中安装Redis

    原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的 ...

  5. 在Ubuntu中安装MySQL

    在Ubuntu中安装MySQL Ubuntu实用工具系列文章,将介绍基于Linux ubuntu的各种工具软件的配置和使用.有些工具大家早已耳熟能详,有些工具经常用到但确依然陌生.我将记录我在使用操作 ...

  6. 转】在Ubuntu中安装Redis

    不多说,直接上干货! 原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/ 感谢! 在Ubuntu中安装Redis R利剑 ...

  7. Ubuntu SVN客户端安装

    查看系统版本: uname -a (Linux查看版本当前操作系统内核信息) cat /proc/version (Linux查看当前操作系统版本信息) 1.首先需要安装Ubuntu SVN.Ubun ...

  8. 【转载】Ubuntu下SVN安装和配置

    一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...

  9. ubuntu下安装svn

    Ubuntu下使用SVN SVN作为日常开发中不可缺少的工具,今天终于开始在Ubuntu下使用了. 1.首先需要安装SVN.Ubuntu下的SVN安装十分简单,sudo apt-get install ...

随机推荐

  1. MyBatis3与Spring3无缝集成-从iBatis平滑过渡

    从2010开始接触iBatis到现在,一直到现在把iBatis作为数据访问层ORM.为了演示一个Web应用,今天又搭了个SpringMVC应用,由于应用比较简单,Spring版本直接用最新版本3.2. ...

  2. Loj10154 选课

    试题描述: 大学实行学分制.每门课程都有一定的学分,学生只要选修了这门课并通过考核就能获得相应学分.学生最后的学分是他选修各门课的学分总和.每个学生都要选择规定数量的课程.其中有些课程可以直接选修,有 ...

  3. Android中pm命令用法(转)

    usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list perm ...

  4. Xamarin.iOS,AOT,JIT,Limitations

    Since applications on the iPhone using Xamarin.iOS are compiled to static code, it is not possible t ...

  5. Java链式异常

    以下实例演示了使用多个 catch 来处理链试异常:public class Main { public static void main (String args[])throws Exceptio ...

  6. 让DELPHI自带的richedit控件显示图片

    让DELPHI自带的richedit控件显示图片 unit RichEx; { 2005-03-04 LiChengbin Added: Insert bitmap or gif into RichE ...

  7. SugarCRM 插件介绍

    [转自 陈沙克日志:http://hi.baidu.com/chenshake/item/5d76203fe6a598fede22219d]经常有朋友问关于sugar的插件,我这里就整理一下,不过其实 ...

  8. 在im4java中使用GraphicsMagick

    1.定义操作和命令GMOperation op = new GMOperation();GraphicsMagickCmd cmd = new GraphicsMagickCmd("conv ...

  9. C#编程(二十九)----------泛型接口

    泛型接口 定义 先来看一个简单的例子: public class Sharp {} public class Rectangle:Sharp {} 上面定义了两个简单的类,一个是图形类,一个是矩形类; ...

  10. Android Butterknife框架

    Android Butterknife框架 注解攻略 时间 2014-02-27 09:28:09  Msquirrel原文  http://www.msquirrel.com/?p=95 一.原理. ...