zoukankan      html  css  js  c++  java
  • 活用SVN

      最近在改进daily build脚本时发现,老的脚本会先将代码checkout到一个空目录,再拷贝到需要使用的目录去,这样多一次拷贝过程,加长了编译的时间。所以想省掉这个拷贝过程,直接将代码checkout到目标目录。基本方法是:先将目标目录清空,但其中有一个目录是编译脚本,CHECKOUT代码的脚本就在其中,如果删除这个文件会引起编译过程中断,所以存放编译脚本的目录不能删除。作为自动编译的过程如果不清空之前的文件又不太稳妥善。经过试验发现一个办法:

      将此不能删除的目录中的所有.svn文件夹删除。 checkout时使用--force选项,这样此目录在checkout时会被打上版本信息,整个编译过程就会成功。命令行为:svn checkout --force %SVN_ROOT% .

      删除一个目录下的所有.svn文件夹的命令为:

      dir /s/b  * | findstr /E .svn > svndirs.txt    其中findstr /E的作用是在字符串的最后查找,这样就可以过滤掉.svn的子目录。

      for /f  %%a  in (svndirs.txt) rd /s/q %%a  因为在for语句中执行的命令不能支持|,所以不能使用这样的方法:  'dir /s/b * | findstr /E .svn'。取而代之的是将目录信息写入一个文件,再从此文件中读出来处理。

        

      

      

  • 相关阅读:
    力扣算法:组合总和IV
    力扣算法:组合总和III
    逻辑回归(Logistic Regression)学习笔记
    力扣算法:组合总和II
    力扣算法:组合总和
    寒假作业(五)
    寒假作业(四)
    寒假作业(三)
    寒假作业(二)
    寒假学习(一)
  • 原文地址:https://www.cnblogs.com/ceblog/p/2105776.html
Copyright © 2011-2022 走看看