linux下SVN CVS命令大全
1、将文件checkout到本地目录
例如:svn checkout svn: // 192.168. 1.1 / pro / domain
简写:svn co
2、往版本库中添加新的文件
例如:svn add test.php(添加test.php)
svn add * .php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci
4、加锁/解锁
例如:svn lock -m “ lock test file “ test.php
svn unlock PATH
5、更新到某个版本
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
6、查看文件或者目录状态
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2 )svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
7、删除文件
例如:svn delete svn:// 192.168.1.1 /pro/domain/test.php -m “ delete test file ”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
例如:svn info test.php
10、比较差异
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di
11、将两个版本之间的差异合并到当前文件
例如:svn merge -r 200 : 205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN 帮助
svn help ci
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————
13、版本库下的文件和目录列表
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
14、创建纳入版本控制下的新目录
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录
16、代码库URL变更
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。
17、解决冲突
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。
18、输出指定文件或URL的内容。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
CVS常用命令
http://www.cnblogs.com/nymxj/articles/91166.html
Plus:
1 SVN commit代码 多行log 无法用 -m 填入?
问题如下:
svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 选项
svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项
解决办法:
export SVN_EDITOR=vim
svn 命令行查询文件最近提交的改动
用 svn info <Item> 命令查询,其中<Item>是要查询的文件,得到最近提交的Revision编号,例如
# svn info src/main.cpp
得到的结果中有这样一行:Last Changed Rev: 25114
然后用 svn diff -c <Revision> <Item>,即
# svn diff -c 25114 src/main.cpp
就能查询到最近一次提交的改动
PS: revision是最近提交的改动,而last changed rev才是global的revision 号
转载于:https://my.oschina.net/alphajay/blog/41928
linux下SVN CVS命令大全相关推荐
- linux下Vi编辑器命令大全
linux下Vi编辑器命令大全 /根目录下的文件夹 输入"/",回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文 ...
- 「SVN」Linux下svn使用命令
原文链接:https://blog.csdn.net/return9/article/details/89042359 Window下SVN安装以及使用 TortoiseSVN下载:https://w ...
- linux 文档编辑器 word,linux下vi编辑器命令大全
常用命令linux下vi编辑器命令大全来源:考试大 [学而优则进,考试大以成!] 2007年8月14日 文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使 ...
- linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版)
linux下VI编辑器命令大全(超级完整版) NOTICE:把这里提到的命令牢记心间,行走LINUX才能轻松自如! 这是基本功,练就此身本领后,方可学习上乘功夫 如若不按此步骤修练,结果会经脉尽断,真 ...
- linux下svn常用命令集锦
2019独角兽企业重金招聘Python工程师标准>>> svn命令介绍 svn command reference svn ci提交代码及注释[ci] svn ci /home/do ...
- linux下Vi编辑器命令大全(上)
2007-04-23 18:09/根目录下的文件夹 输入"/",回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文 ...
- linux下数据库mysql命令大全_linux中mysql数据库操作命令大全有哪些
Linux中经常会对数据库进行操作,除了在软件应用中操作,还能使用命令实现,具体有哪些命令呢?下面由学习啦小编为大家整理了linux重启mysql数据库命令的相关知识,希望对大家有帮助! linux中 ...
- 常用命令linux下vi编辑器命令大全
为什么80%的码农都做不了架构师?>>> 文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论 ...
- linux命令大全vi,待整理 - Linux 下的VI命令大全
mongo DB的一般操作 最近接触了一些mongoDB .将一些指令操作记录下来,便于查询和使用 登录 [root@logs ~]# mongo -u loguser -p log123456 -- ...
- linux下的hive命令大全,Hive shell 常用命令
连接 hive shell 直接输入 hive 1.显示表 hive> show tables; OK test Time taken: 0.17 seconds, Fetched: 1 row ...
最新文章
- 09CSS元素显示模式
- 听说用 Lombok 可以早点下班?
- Dart 流中的 listen 和 forEach 有什么区别?
- 计算机专业技能考核方案,计算机专业技能课教学目标考核方案教程.doc
- php psr 编码规范_PHP之PSR-4规范:自动加载
- word List 30
- gin 静态文件服务器拒绝,nginx实现简单的图片服务器(windows)+静态文件服务器-Go语言中文社区...
- 数据库实验3 数据库的单表查询
- 浅析阿里数据技术架构(下)大规模分布式知识图谱
- html标签--使用
- 【ccpc网络赛】YJJ's Salesman【1010】【树状数组+离散化+dp】
- 全新2021款 Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,Cortex-M系列隔离仿真
- Java 获取PDF数字签名证书信息
- js+Canvas 利用js 实现浏览器保存图片到本地
- 【数据科学家】如何成为一名数据科学家?
- python批量下载图片
- 腾达路由器dns服务器未响应,荣耀猎人游戏路由怎么设置
- 教你在Windows下上传iOS APP ipa到苹果应用商店App Store
- 黑苹果必备:Intel核显platform ID整理
- java期未项目_Java项目实战知到期末答案
热门文章
- AD、DHCP、DNS概念整理
- 残缺、时间一起的爱情
- 含有REF CURSOR 的过程只能有一个out参数?
- Android的banner(轮播图)的实现
- jboss java路径_JBOSS常用配置文件的路径 - liangy的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- python下载问题_初学者下载使用Python遇到的问题看它就行了
- 接口中定义的成员变量是( )。_C++:如何正确的定义一个接口类
- .net core读取appsettings.json配置信息、自定义json文件、自定义xml文件
- 研究了一下WORD的斜体,角度约20度
- 暗物质影响星系,有没有影响太阳系