详解Linux上svn命令行批量操作

 更新时间:2017年07月28日 10:37:26   作者:阿信sxq  
这篇文章主要介绍了详解Linux上svn命令行批量操作的相关资料,linux上的svn命令行批量添加或删除文件,需要的朋友可以参考下

详解Linux上svn命令行批量操作

  虽然说git很好,大多数时候我也是使用git,但是有时候因为一些原因,不得不使用svn,而在linux上使用svn是没有像windows上的tortoisesvn的软件的(网上有说有类似的,但是折腾了很久仍然没有成功),所以直接来命令行吧。

        我们直接安装svn就好,然后文件修改之后使用命令

svn status

        查看文件的跟踪信息,这里会使用一些代号,对应的大概是

“ ” 无修改
“A” 新增
“C” 冲突
“D” 删除
“G” 合并
“I” 忽略
“M” 改变
“R” 替换
“X” 未纳入版本控制,但被外部定义所用
“?” 未纳入版本控制
“!” 该项目已遗失 (被非 svn 命令所删除) 或是不完整
“~” 版本控制下的项目与其它类型的项目重名
 

        这里我们需要考虑的是“缺失”和“未纳入版本控制“,也就是”!“和”?“,直接使用下面的命令即可

svn add `svn status |grep ? |awk '{print $2}'`
svn delete `svn status |grep ! |awk '{print $2}'`

        注意命令中的反引号,是”esc“键下面,”1“旁边的那个,表示一个命令。

        使用上面的命令之后,对应的文件的状态就会变成对应的“D”和“A”,然后就可以使用命令

svn commit -m "xxxx"

        进行提交了! 

        这里提到的两种命令操作对于文件明中存在空格的情况会出问题

        如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 开发环境Ubuntu16安装以后的初始化设置

    开发环境Ubuntu16安装以后的初始化设置

    今天小编就为大家分享一篇关于开发环境ubuntu16安装以后的初始化设置,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Centos 6.8编译安装LNMP环境(Nginx+MySQL+PHP)教程

    Centos 6.8编译安装LNMP环境(Nginx+MySQL+PHP)教程

    这篇文章主要介绍了关于CentOS 6.8中编译安装LNMP环境的相关资料,LNMP即Linux,Nginx,MySQL,PHP,文中通过一步步的步骤介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • CentOS 6.8 NFS 文件共享设置的方法

    CentOS 6.8 NFS 文件共享设置的方法

    这篇文章主要介绍了CentOS 6.8 NFS 文件共享设置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程

    CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程

    这篇文章主要为大家详细介绍了CentOS7 LNMP+phpmyadmin环境搭建,第二篇LNMP环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • linux服务器上安装jdk的两种方法(yum+下载包)

    linux服务器上安装jdk的两种方法(yum+下载包)

    这篇文章主要给大家介绍了关于在linux服务器上安装jdk的两种方法,分别是利用yum安装和从官网下载包安装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-05-05
  • Linux内核设备驱动之内存管理笔记整理

    Linux内核设备驱动之内存管理笔记整理

    今天小编就为大家分享一篇关于Linux内核设备驱动之内存管理笔记整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 解析Linux高性能网络IO和Reactor模型

    解析Linux高性能网络IO和Reactor模型

    网络I/O,可以理解为网络上的数据流。通常我们会基于socket与远端建立一条TCP或者UDP通道,然后进行读写。单个socket时,使用一个线程即可高效处理;然而如果是10K个socket连接,或者更多,我们如何做到高性能处理
    2021-06-06
  • 虚拟机中centos修改时间的方法

    虚拟机中centos修改时间的方法

    今天小编就为大家分享一篇关于虚拟机中centos修改时间的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • linux下制作ISO文件

    linux下制作ISO文件

    本文给大家分享的是在linux系统中制作ISO文件的2种方法,非常简单实用,有需要的小伙伴可以参考下
    2018-04-04
  • 详解centos6和centos7防火墙的关闭

    详解centos6和centos7防火墙的关闭

    本篇文章主要介绍了centos6和centos7防火墙的关闭 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12

最新评论