博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu SVN安装&使用&命令
阅读量:6912 次
发布时间:2019-06-27

本文共 1889 字,大约阅读时间需要 6 分钟。

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.phpsvn 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://rxfcl.baihongyu.com/

你可能感兴趣的文章
Xamarin.Android开发实践(八)
查看>>
JSON 常用数据转换
查看>>
MongoDB系列一(索引及C#如何操作MongoDB)
查看>>
解决Android SDK下载和更新失败的方法(Win系统) 和离线安装
查看>>
解决eclipse+MAVEN提示One or more constraints have not been satisfied.的问题
查看>>
nginx主配置文件 在那找怎么打开
查看>>
Android:Intent
查看>>
C++标准转换运算符const_cast
查看>>
【Cocos2d-x】Mac 在 Cocos2d-x 3.X 打包Android
查看>>
测试计划与测试方案的区别
查看>>
Hadoop 读取文件API报错
查看>>
JS实现密码加密
查看>>
HTML+CSS-如何定义让两个div横向排列
查看>>
Matlab画柱状和折线对照图
查看>>
javascript时间戳和日期字符串相互转换
查看>>
链接详解--静态库
查看>>
从0开始学java——JUnit4 复习,其实基本思想还是那些,不过采用了新的注释格式的语法...
查看>>
GNU M4 - GNU Project - 免费软件基金会(FSF)
查看>>
jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select
查看>>
Project Euler 85 :Counting rectangles 数长方形
查看>>