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. 【转】InitializingBean的作用

    原文链接:http://blog.csdn.net/maclaren001/article/details/37039749 最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一 ...

  3. Timer triggered DMA transfer - Delay between requesting the DMA transfer

    Hello, I'm working with a STM32F407 controller board.   Right now, I want to trigger a DMA transfer ...

  4. A CANBus Tiny Network without Transceiver ICs : STM32F4 Discovery

    Sometimes you have a CAN equipped processor on a low cost board but it has no CAN transceiver chips. ...

  5. CentOS 7.x,不重新编译 PHP,动态安装 imap 扩展

    先前的教程:PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? # 安装依赖包 yum install -y libc-client-devel /usr/local/src/cent ...

  6. .NET开源分布式日志框架ExceptionLess实战演练(公开版)

    一.课程介绍 在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间 ...

  7. delphi 实现文件上传下载

    unit UpDownFile; interface uses Windows, Classes, Idhttp, URLMon, IdMultipartFormData; const UpUrl = ...

  8. delphi 合并两个 Wav 文件流的函数

    合并两个 Wav 文件的函数 实例一 unit Unit1; interface usesWindows, Messages, SysUtils, Variants, Classes, Graphic ...

  9. javascript:currentStyle和getComputedStyle的兼容写法

    currentStyle:获取计算后的样式,也叫当前样式.最终样式. 优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到. 注意:不能获取复合样式如bac ...

  10. 【gitlab】首次提交本次代码到gitlab上,报错:Updates were rejected because the remote contains work that you do

    首次提交本次代码到gitlab上,报错:Updates were rejected because the remote contains work that you do 报错情况如下: 错误原因: ...