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

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. java.sql.SQLException: Field 'id' doesn't have a default value异常

    在做mybatis插入的时候报了这个错误,百度了下,貌似是因为这个健没有设置值且不是自增类型的. java.sql.SQLException: Field 'id' doesn't have a de ...

  2. Erlang中常用的类型转换[转]

    转自: http://blog.sina.com.cn/s/blog_53a5047b01018yqv.html 例子 结果 atom_to_list(hello). "hello" ...

  3. Swift 与众不同的地方

    Swift 与众不同的地方 switch(元组) 特点 其他语言中的switch语句只能比较离散的整形数据(字符可以转换成整数) 但是swift中可以比较整数.浮点数.字符.字符串.和元组数据类型,而 ...

  4. 一个初学者的辛酸路程-jQuery

    前言: 主要概要: 1.HTML+CSS补充 2.DOM事件 3.jQuery示例 内容概要: 1.布局 代码如下 <!DOCTYPE html> <html lang=" ...

  5. CS局域网射击

    2/3D游戏:3D 辅助插件:角色控制器 游戏制作难度系数:中级 用到的其他工具:network 一.解决由于子弹射击速度过快而无法打到物体的问题 //方法一: ; Vector3 originalP ...

  6. bitbucket相关操作

    常见命令: git checkout -b develop master 创建Develop分支的命令 git checkout master 切换到Master分支 git merge --no-f ...

  7. mongo数据库 启动报错

    报错信息如下: [root@166 bin]# mongoMongoDB shell version v3.4.6-22-ga109a23connecting to: mongodb://127.0. ...

  8. 团队冲刺Alpha(七)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...

  9. 如何出发匿名映射呀【log】

    malloc-9711 [002] .... 40794.642938: mm_vmscan_lru_shrink_inactive: nid=0 zid=1 nr_scanned=3 nr_recl ...

  10. asp.net 存储过程 输出参数 取不到值

    这是MSDN上的明确解释:当您将 Command 对象用于存储过程时,可以将 Command 对象的 CommandType 属性设置为 StoredProcedure.当 CommandType 为 ...