本篇内容主要讲解“Linux命令行下常用svn命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令行下常用svn命令有哪些”吧!
本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助。
1, Linux命令行下将文件检测到本地目录
svn checkout路径(路径是服务器上的目录)
例如:svn checkout svn://192.168.1.1/专业/领域
简写:svn co .
2, Linux命令行下往版本库中添加新的文件
svn添加文件
例如:svn添加test.php(添加test.php)
svn添加*。php(添加当前目录下所有的php文件)
3, Linux命令行下将改动的文件提交到版本库
svn commit - m“LogMessage”[n] [——no-unlock]路径(如果选择了保持锁,就使用-no-unlock开关)
例如:svn commit - m“添加为我的测试测试文件”测试。php
简写:svn ci
4, Linux命令行下的加锁/解锁
svn锁- m“LockMessage”(——力)路径
例如:svn锁- m“锁测试文件”测试。php
svn解锁路径
5, Linux命令行下更新到某个版本
svn update - r m路径
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到* * *版本。
svn update - r 200 test.php(将版本库中的文件test.php还原到版200本)
svn更新测试。php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先更新修改文件,然后清除svn解决,* * *再提交提交)
简写:svn
6, Linux命令行下查看文件或者目录状态
1) svn状态路径(目录下的文件和子目录的状态,正常状态不显示)
【吗?:不在svn的控制中,M:内容被修改;C:发生冲突;答:预定加入到版本库;K:被锁定】
2) svn状态- v路径(显示文件和子目录状态)
* * *列保持相同,第二列显示工作版本号,第三和第四列显示* * *一次修改的版本号和修改人。
注:svn地位,svn diff和svn恢复这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的。svn中保留了本地版本的原始拷贝。
简写:svn圣
7, Linux命令行下删除文件
svn删除路径- m“删除测试通过”
例如:svn删除svn://192.168.1.1/专业/领域/测试。php - m“删除测试文件”
或者直接svn删除测试。php然后再svn ci - m“删除测试文件”,推荐使用这种
简写:svn (del、删除rm)
8, Linux命令行下查看日志
svn日志路径
例如:svn日志测试。php显示这个文件的所有修改记录,及其版本号的变化
9, Linux命令行下查看文件详细信息
svn信息路径
例如:svn信息测试。php
10, Linux命令行下比较差异
svn diff路径(将修改的文件与基础版本比较)
例如:svn diff测试。php
svn diff - r m: n路径(对版本m和版本n比较差异)
例如:svn diff - r 200:201测试。php
简写:svn di
11、Linux命令行下将两个版本之间的差异合并到当前文件
svn合并- r m: n路径
例如:svn合并- r 200:205测试。php(将版本200年与205年之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12, Linux命令行下SVN帮助
SVN SVN帮助帮助ci
以上是常用命令、下面写几个不经常用的
13, Linux命令行下版本库下的文件和目录列表
SVN列表路径
显示路径目录下的所有属于版本库的文件和目录
简写:SVN ls
14, Linux命令行下创建纳入版本控制下的新目录
SVN mkdir:创建纳入版本控制下的新目录。
用法:1、mkdir路径…
2, mkdir URL…
创建版本控制的目录。
1,每一个以工作副本路径指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。
2,每个以URL指定的目录,都会透过立即提交于仓库中创建。在这两个情况下,所有的中间目录都必须事先存在。
15, Linux命令行下恢复本地修改
svn回复:恢复原始未改变的工作副本文件(恢复大部份的本地修改).revert:
用法:恢复路径…
注意:本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录
16日Linux命令行下代码库URL变更
svn开关(sw):更新工作副本至不同的URL。
用法:1、开关URL(路径)
2,开关安置从[路径……)
1,更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。