通过脚本删除物理文件已经不存在的文件

svn st | sed -n '/!/p' | awk '{print $2}' | xargs svn delete

或  
svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn delete

同理,可以添加未被svn纳管的文件,将delete 替换为 add

优化, 在 xargs中加入 -r 参数,如果输入参数为空时,不进行后面的操作

-t 参数,先打印,在输出

svn st | awk '{if ( $1 == "!") {print $2}}' | xargs -t -r svn delete
svn st | awk '{if ( $1 == "?") {print $2}}' | xargs -t -r svn add
svn delete cnit/Packages/database-2.9.-.x86_64.rpm cnit/Packages/logos-2.9.-.x86_64.rpm cnit/Packages/vmd-2.9.-.x86_64.rpm
D cnit/Packages/database-2.9.-.x86_64.rpm
D cnit/Packages/logos-2.9.-.x86_64.rpm
D cnit/Packages/vmd-2.9.-.x86_64.rpm
svn add fronware/Packages/vmd-2.9.-.x86_64.rpm fronware/Packages/fvi_version-2.9.-.x86_64.rpm fronware/Packages/base-2.9.-.x86_64.rpm fronware/Packages/web_evn-2.9.-.x86_64.rpm fronware/Packages/logos-2.9.-.x86_64.rpm fronware/Packages/system_update-2.9.-.x86_64.rpm eclass/Packages/vmd-2.9.-.x86_64.rpm eclass/Packages/fvi_version-2.9.-.x86_64.rpm eclass/Packages/system_update-2.9.-.x86_64.rpm eclass/Packages/base-2.9.-.x86_64.rpm eclass/Packages/database-2.9.-.x86_64.rpm eclass/Packages/web_evn-2.9.-.x86_64.rpm eclass/Packages/logos-2.9.-.x86_64.rpm qinghua/Packages/vmd-2.9.-.x86_64.rpm qinghua/Packages/fvi_version-2.9.-.x86_64.rpm qinghua/Packages/base-2.9.-.x86_64.rpm qinghua/Packages/database-2.9.-.x86_64.rpm qinghua/Packages/web_evn-2.9.-.x86_64.rpm qinghua/Packages/logos-2.9.-.x86_64.rpm qinghua/Packages/system_update-2.9.-.x86_64.rpm cnit/Packages/vmd-2.9.-.x86_64.rpm cnit/Packages/fvi_version-2.9.-.x86_64.rpm cnit/Packages/base-2.9.-.x86_64.rpm cnit/Packages/database-2.9.-.x86_64.rpm cnit/Packages/web_evn-2.9.-.x86_64.rpm cnit/Packages/logos-2.9.-.x86_64.rpm cnit/Packages/system_update-2.9.-.x86_64.rpm nologo/Packages/vmd-2.9.-.x86_64.rpm nologo/Packages/fvi_version-2.9.-.x86_64.rpm nologo/Packages/base-2.9.-.x86_64.rpm nologo/Packages/database-2.9.-.x86_64.rpm nologo/Packages/web_evn-2.9.-.x86_64.rpm nologo/Packages/logos-2.9.-.x86_64.rpm nologo/Packages/system_update-2.9.-.x86_64.rpm
A (bin) fronware/Packages/vmd-2.9.-.x86_64.rpm
A (bin) fronware/Packages/fvi_version-2.9.-.x86_64.rpm
A (bin) fronware/Packages/base-2.9.-.x86_64.rpm
A (bin) fronware/Packages/web_evn-2.9.-.x86_64.rpm
A (bin) fronware/Packages/logos-2.9.-.x86_64.rpm
A (bin) fronware/Packages/system_update-2.9.-.x86_64.rpm
A (bin) eclass/Packages/vmd-2.9.-.x86_64.rpm
A (bin) eclass/Packages/fvi_version-2.9.-.x86_64.rpm
A (bin) eclass/Packages/system_update-2.9.-.x86_64.rpm
A (bin) eclass/Packages/base-2.9.-.x86_64.rpm
A (bin) eclass/Packages/database-2.9.-.x86_64.rpm
A (bin) eclass/Packages/web_evn-2.9.-.x86_64.rpm
A (bin) eclass/Packages/logos-2.9.-.x86_64.rpm
A (bin) qinghua/Packages/vmd-2.9.-.x86_64.rpm
A (bin) qinghua/Packages/fvi_version-2.9.-.x86_64.rpm
A (bin) qinghua/Packages/base-2.9.-.x86_64.rpm
A (bin) qinghua/Packages/database-2.9.-.x86_64.rpm
A (bin) qinghua/Packages/web_evn-2.9.-.x86_64.rpm
A (bin) qinghua/Packages/logos-2.9.-.x86_64.rpm
A (bin) qinghua/Packages/system_update-2.9.-.x86_64.rpm
A (bin) cnit/Packages/vmd-2.9.-.x86_64.rpm
A (bin) cnit/Packages/fvi_version-2.9.-.x86_64.rpm
A (bin) cnit/Packages/base-2.9.-.x86_64.rpm
A (bin) cnit/Packages/database-2.9.-.x86_64.rpm
A (bin) cnit/Packages/web_evn-2.9.-.x86_64.rpm
A (bin) cnit/Packages/logos-2.9.-.x86_64.rpm
A (bin) cnit/Packages/system_update-2.9.-.x86_64.rpm
A (bin) nologo/Packages/vmd-2.9.-.x86_64.rpm
A (bin) nologo/Packages/fvi_version-2.9.-.x86_64.rpm
A (bin) nologo/Packages/base-2.9.-.x86_64.rpm
A (bin) nologo/Packages/database-2.9.-.x86_64.rpm
A (bin) nologo/Packages/web_evn-2.9.-.x86_64.rpm
A (bin) nologo/Packages/logos-2.9.-.x86_64.rpm
A (bin) nologo/Packages/system_update-2.9.-.x86_64.rpm

使用  --username   --password  参数设置 svn 使用的账户和密码

使用  --no-auth-cache 不保存密码 (没有此参数,会提示是否保存密码)

svn --username=zhangjichang --password=zhangjichang --no-auth-cache commit -m '构建版本: v2.9.6Build0081'
svn --username=zhangjichang --password=zhangjichang --no-auth-cache commit -m '构建版本: v2.9.6Build0081'

svn 基本使用的更多相关文章

  1. svn 常用命令总结

    svn 命令篇 svn pget svn:ignore // 查看忽略项 svn commit -m "提交说明" // 提交修改 svn up(update) // 获取最新版本 ...

  2. svn常用命令

    1.新建版本库 [root@localhost repos]# mkdir -p project [root@localhost repos]# svnadmin create project [ro ...

  3. 对Maven、gradle、svn、spring 3.0 fragment、git的想法

    1.Maven Maven可以构建项目,采用pom方式配置主项目和其他需要引用的项目.同时可结合spring3.0的新特性web  fragment. 从现实出发,特别是对于管理不到位,程序员整体素质 ...

  4. 电脑新建svn仓库

    步骤1:安转svg: 注意事项: 安装的时候选择:Modify 安装到以下图片的步骤时: 黄色区域选择: 步骤2:新建svn仓库文件夹(本教程例子:D:\svn-5gpos),选择文件夹右键,点击下图 ...

  5. 项目持续集成环境(jenkins + SVN + maven + tomcat)

    整体流程 每次SVN上代码有变动,触发自动构建动作,并部署到服务器的tomcat上,具体流程: 1.SVN上提交代码修改 2.maven执行Goals 3.将web工程打成war包 4.关闭服务器的t ...

  6. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)

    所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...

  7. ASP.NET Aries 2.0 发布(原来的源码SVN已关闭,开源源码已迁移到GitHub)

    主要更新: 1:增加子目录部署支持. 2:增加Taurus.MVC支持. 3:优化及Bug修复. 1:增加子目录部署支持: 其实在重写Aries框架的时候,我是去掉了目录部署功能的,主要是为了加快Ar ...

  8. [开源]QuickSwitchSVNClient,快速完成SVN Switch的工具

    在实际的开发中,我们一般使用SVN工具进行源代码的管理.在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(br ...

  9. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

    前言     上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库 ...

  10. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)

    前言     但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A ...

随机推荐

  1. 1864: [Zjoi2006]三色二叉树

    1864: [Zjoi2006]三色二叉树 链接 分析: 做得最智障的一题了... 首先中间输出两个数之间没空格(换行居然也过了...), 写了dp[i][0/1/2],后来知道其实dp[i][0/1 ...

  2. 关于requestMapping 进行url映射实现小小知识点 以及如何获取请求的url中的参数

    requstMapping 用来处理url映射  可以作用在controller类上  也可以作用在方法上 经常使用的方式  通过接收一种映射关系 @RequestMapping("/del ...

  3. bootstrap重新设计按钮样式

    1.将btn的样式换成以下的样式 2.思路: (1)将原来的btn样式设置color:#FFF,同时text-shadow设置,这样原来的btn样式就会变淡了,后面再加上新的样式就可以覆盖掉 注意:要 ...

  4. vue-cli 引入axios

    写文章注册登录     首页 下载App × vue-cli 引入axios及跨域使用 星球小霸王 关注 2017.10.04 16:40* 字数 504 阅读 13038评论 2喜欢 18 使用 c ...

  5. 如何在react里嵌入iframe?

    无法访问iframe地址 index.js文件 import React from 'react'; import ReactDOM from 'react-dom'; import App from ...

  6. laravel5.5门面

    Facades为应用程序的 服务容器 中可用的类提供了一个 静态接口 . 最直观的好处 就是需记住必须手动注入或配置的长长的类名.因此有人也理解Facades就是一个"快捷别名" ...

  7. 【Max Points on a Line 】cpp

    题目: Given n points on a 2D plane, find the maximum number of points that lie on the same straight li ...

  8. JMeter学习笔记(九) 参数化2--CSV Data Set Config

    2.CSV Data Set Config 1)添加 CSV Data Set Confi 2)配置CSV Data Set Config 3)添加HTTP请求,引用参数,格式 ${} 4)执行HTT ...

  9. Oracle 学习----:ora-00054 资源正忙 ,但指定以nowait方式获取资源 ,或者超时失效---解决方法

    1.查询被锁的会话ID: select session_id from v$locked_object;查询结果:SESSION_ID-------92.查询上面会话的详细信息: SELECT sid ...

  10. pandas.read_csv to_csv参数详解

    pandas.read_csv参数整理   读取CSV(逗号分割)文件到DataFrame 也支持文件的部分导入和选择迭代 更多帮助参见:http://pandas.pydata.org/pandas ...