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:
//注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/4300332.html如需转载请自行联系原作者

Ubuntu SVN安装使用命令相关推荐

  1. Ubuntu 如何安装yum命令

    步骤 1. 备份Ubuntu默认的源地址 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 2. 修改Ubuntu的源地址 sudo ...

  2. ubuntu软件安装常用命令

    官方包源: Ubuntu – Ubuntu Packages Search ubuntu下当前安装的包保存在在:/var/cache/apt/archives ubuntu下当前安装的运用: /usr ...

  3. ubuntu下安装nmon命令

    一.nmon命令安装步骤 步骤1:下载安装包,命令如下: wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz 百 ...

  4. ubuntu svn安装

    1. 安装SVN apt-get install subversion 2. 创建svn目录 svnadmin create /home/svn 3. 配置 进入/home/svn/config目录下 ...

  5. Ubuntu 14.04使用命令行安装VirtualBox

    Ubuntu 14.04使用命令行安装VirtualBox 基本安装命令: #sudo sh -c 'echo "deb http://download.virtualbox.org/vir ...

  6. Ubuntu中安装Eclipse的SVN插件——subclipse

    Ubuntu中安装Eclipse的SVN插件--subclipse (2010-07-01 18:38) 分类: Linux 安装好Eclipse以后 进入菜单Help->Install new ...

  7. ubuntu下安装、卸载软件命令

    http://www.2cto.com/os/201210/159589.html ubuntu下安装.卸载软件命令 安装: apt-get install name 卸载: apt-get remo ...

  8. linux安装gtk命令,Ubuntu 下安装 GTK2.0

    Ubuntu 下安装GTK2.0命令 安装命令: sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc l ...

  9. ubuntu安装软件包命令_从Ubuntu命令行搜索安装软件包

    ubuntu安装软件包命令 When you are trying to install software on Ubuntu or Debian linux using the apt-get pa ...

最新文章

  1. 下java7 64有什么用_Win 7 64位系统安装java 8,看完就明白了
  2. 关于微型计算机主板的描述错误的是,2016年9月计算机一级考试试题及答案「单选」...
  3. a b*c的C语言表达式为,在C语言的if语句中,用作判断的表达式为 ______
  4. 统信软件用一年时间跨越式发展说明了一件事
  5. SpringMVC实现RESTful风格
  6. QAction QActionGroup QMenu 使用方法
  7. 构建postfix邮件服务器(五)extmail和extman的安装,实现web使用和管理邮件系统...
  8. Windows下C语言网络编程快速入门 1
  9. 小提琴1234567位置图解_小提琴入门指法(小提琴1234567位置图解)
  10. PHP 导出excel合并相同数据单元格
  11. Qt多线程1:QThread
  12. C++ Concurrency in Action, 2nd Edition 免积分下载
  13. 利用python画简单图形示例代码_使用python画社交网络图实例代码
  14. java对接dhl_DHL接口—数据交互
  15. dorado 7 注意总结
  16. 适用于低配机器,从USB摄像头拉H264流的Qt播放器
  17. ERP软件实施要提供那些环境条件
  18. 中译英提升:准译员如何“假装”自己很地道?丨打死个翻译官2.4
  19. Postman教程——发送第一个请求
  20. 理解Aho-Corasick自动机算法

热门文章

  1. mybatis-plus团队新作:mybatis-mate 轻松搞定数据权限
  2. 21 款 yyds 的 IDEA插件
  3. 漫画 | 如果程序员的妈是产品经理,她会如何逼你结婚?
  4. Mybatis-plus常用API全套教程,看完没有不懂的
  5. Spring Boot 和Apache Kafka的集成
  6. 数据库连接池到底应该设多大?
  7. 微服务架构之「 配置中心 」
  8. 数据分析之Pandas分组操作总结
  9. CALMS:多语言摘要中的信息抽取与共享 | ​ACL 2021 Findings
  10. 2022秋招大战:算法岗挤破头,JAVA开发也被迫内卷