svn 命令

bash 复制代码
连接服务器
ssh username@ip (不用端口)

checkout 项目
svn checkout repourl --username username --password password
	repourl: svn url

删除文件(移除版本控制)
	1.从 SVN 移除版本控制,并删除文件
	  svn delete filename
	2.从 SVN 移除版本控制,但是不删除文件
	  svn delete filename --keep-local
	ps:如果直接用rm删除,提交的时候并不会提交,并且能查到文件丢失的状态
	
提交
	1.全部提交
	  svn commit -m 'commitlog'
	2.只提交指定文件或目录,可指定多个,以空格隔开
	  svn commit filename_or_dir -m 'commitlog'
	  svn commit filename filename -m 'commitlog'
	3.指定后缀的所有文件,以js为例
	  svn commit *.js -m 'commitlog'
	commitlog:提交的log

查看当前改动过的文件
	1.查看当前路径及子文件夹的所有文件
	  svn status
	2.查看指定目录及子文件夹的所有文件
	  svn status dir
	3.查看指定文件
	  svn status filename
	4.查看将要更新的文件
	  svn status --show-updates

还原文件
	1.还原单个文件
	  svn revert filename
	2.还原当前目录下全部文件
	  svn revert . -R
	3.还原指定类型的文件,以还原png,spriteatlas为例,此处增加cut是为了对前面的内容进行裁剪,
	  最后得到正确的文件路径,它的内容可能是
	      M        Asset/...
	  cut之后就是Asset/...这样正确的路径
	  svn status | grep -E '.png$|.spriteatlas$' | cut -c 9- | xargs svn revert
	  cut -c 9-:表示从第9个字符到末尾
	  cut -c 9:表示第9个字符
	4.还原除了指定类型的文件,以排除meta为例
	  svn status | grep -v '.meta$' | cut -c 9- | xargs svn revert
	5.如果文件路径包含空格怎么还原
	  svn status | grep -v '.meta$' | cut -c 9- | xargs -I {} svn revert '{}'
	6.递归撤销目录中的本地修改
	  svn revert -R dir
	  dir:指定目录

	|:上个指令的标准输出,做为下个指令的标准输入
	grep pattern:查找pattern,pattern是字符串或正则表达式,使用正则表达式时命令是grep -E pattern
	grep -v:反向查找,只查找不匹配的内容
	cut:用于显示每行从开头算起 num1 到 num2 的文字
	cut -c:以字符为单位进行分割
	xargs:可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据
	xargs -I:将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。使用 -I 指定一个替换字符串 {},
	    这个字符串在 xargs 扩展时会被替换掉,当 -I 与 xargs 结合使用,每一个参数命令都会被执行一次。
	    如:cat arg.txt | xargs -I {} ./sk.sh -p {} -l
	        -p aaa -l
		    -p bbb -l
		当文件路径包含空格时就需要用到 xargs -I

	grep: https://www.runoob.com/linux/linux-comm-grep.html
	cut:https://www.runoob.com/linux/linux-comm-cut.html
	xargs:https://www.runoob.com/linux/linux-comm-xargs.html

更新到最新
svn update
	或svn update .

回退(更新到指定版本的代码。特别是最新版本代码有问题时,我们可以用这个命令回到之前的版本)
svn update -rxx
	或svn update -r xx
	xx:版本号

添加文件
	1.添加指定的文件
	  svn add filename
	2.添加当前路径及子文件夹里的所有文件和文件夹
	  svn add --force .

查看信息
svn info
	或svn info .

查看log
	1.查看当前目录的日志
	  svn log
	2.查看指定文件或目录的提交日志
	  svn log filename_or_dir
	3.查看日志,并且输出变动的文件列表
	  svn log -v
	4.限定只输出最新的 x 条日志
	  svn log -l x
	  x:指定多少条日志

svn常用命令
linux命令大全

相关推荐
长沙红胖子Qt2 天前
SVN培训笔记(二):使用sourceTree通过git桥接管理svn项目
git·svn·sourcetree·sourcetree管理svn
Snower_20222 天前
CentOS 7 搭建 SVN 服务器(精简版教程)
linux·运维·服务器·svn·centos
siqiangming4 天前
将SVN项目迁移到Git,保留提交记录
git·svn
小趴菜不能喝5 天前
Linux 搭建SVN服务
linux·运维·svn
在下小孙6 天前
Git与SVN常用指令
git·svn
Albert Edison11 天前
【Git】多人协作二(不同分支下)
git·elasticsearch·svn·github
秃秃秃秃哇11 天前
svn学习记录
svn
相偎12 天前
Ubuntu搭建svn服务器
服务器·ubuntu·svn
虫小宝12 天前
个微iPad协议场景下Java后端的协议解析异常排查与问题定位技巧
java·svn·ipad
Albert Edison13 天前
【Git】多人协作一(同一分支下)
git·vscode·svn·github