svn命令行批量删除和批量添加

摘要:
svn命令行用于批量删除和批量添加。如果使用svn命令行,则svn-add命令为svnadd。许多文件夹下的各种文件都是手动添加的。由于新添加文件的父目录已添加到版本库中,因此父目录下的所有文件都将被忽略。许多文件都是手动删除的,并且文件是成批删除的-svnstatus|grep!编号是指已删除的文件,但尚未标记为从库中删除,grep!

svn命令行批量删除和批量添加

如果使用svn的命令行,例如在linux下的终端中使用,svn的添加命令是svn add,删除命令是svn del,但是缺乏批量的操作,如果我在资源管理器中,手动添加了好多个文件夹下的各种各样的文件,然后我想一次性add,svn就力不从心了,即使使用svn add *,也会因为新添文件的父目录已经被添加进版本库而忽略父目录下的所有文件。手动删除了很多文件,想要一次性del时,也会遇到类似的情况。

通过研究,发现以下的命令能够解决这两个问题:
批量删除文件——

svn status|grep ! |awk '{print $2}'|xargs svn del

语句释义是:首先svn status查看svn状态,列出所有改动,打!号的是已经删除的文件但是还未标记成从库中除去,grep !将这些文件单独抽离出来,
此时如果不执行后面的语句,呈现的内容应该是类似

!       img/p/2-49-small.jpg
!       img/p/2-48-thickbox.jpg
!       img/p/2-48-medium.jpg

再用awk '{print $2}'将抽离出来的文本结果处理,留下每一行的第二段文字,即后面的文件名,
此处必须注意,svn status|grep !和后面的语句|awk '{print $2}'|xargs svn del之间,必须有一个空格,否则终端还是会认为这个!号是特殊符号
此时呈现的结果应该是

img/p/2-49-small.jpg
img/p/2-48-thickbox.jpg
img/p/2-48-medium.jpg

这个时候就可以直接递交给svn del命令了,使用xargs这个参数构造命令,将每一行的文本作为参数提供给svn del,结果就是所有列出的文件都执行了一遍del了。

批量添加文件——
几乎一样,不同的是svn标记的符号不一样,使用的是问号!

svn status|grep ? |awk '{print $2}'|xargs svn add

免责声明:文章转载自《svn命令行批量删除和批量添加》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序开发(一)基础知识学习FastDFS文件存储方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Markdown文件转HTML后自动生成PDF书签

Markdown文件转HTML 使用VS Code软件中的Markdown Preview Enhanced插件,预览该Markdown文件。 右键->HTML->Offline; HTML转PDF 原理:根据PDF中标题的大小样式,决定要添加的标签。 工具:Acrobat PDF Pro + AutoBookmark插件 步骤 安装A...

07mybatis使用日志框架logback显示sql语句

java 开发领域日志框架 log4j log for java logback 来显示mybatis sql语句 1、在mybatis框架配置文件中 src/main/resource/mybatis-config.xml 加入 <settings> <setting name="logPrefix" value="dao."/>...

Unity3D 命令行参数

                                             Unity3D 命令行参数       @by 广州小龙                                              unity ios开发群:63438968 Typically, Unity will be launched by d...

使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)

前几天接到一个需求,要把原系统中一个数据处理小功能搬出原系统,拉出来单独做一个SpringBoot项目,然后打成jar包扔到Windows服务器上运行,这样数据处理的时候如果遇到堵塞就不至于整个系统都当掉了,今天正好五一放假第二天,吃过楼下的紫燕百味鸡,正好没啥事写下这篇博客,希望对路过的人有所帮助 话不多说,直接上干货,非常简单,只需要一个命令即可 只需...

Delphi断点调试-初级

所谓断点,就是在程序代码的某一行上设置一个标记,程序执行到这里将暂停,由调 试器接管对程序的控制。使用断点与使用【Runto Cursor】命令有些相似,都是执行到某 一行后暂停。不同的是,程序中可以设置多个断点并且能够给断点设置条件。   断点通常设置在有疑点的区域。在遇到断点之前,程序以全速运行。遇到断点之后,程序暂时停止运行,以后就可以单步或跟踪执行...

Ubuntu 安装和卸载sublime

安装过程 输入以下命令安装:sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-text-installer卸载过程完全卸载命令//sudo dpkg -r sublime-text(如果这条命令不能卸载则...