【python脚本】ICer的脚本入门训练——svn_back

简介: 【python脚本】ICer的脚本入门训练——svn_back

前言

svn_back是我写的第一个脚本,没有任何前置条件(如果把跑用例的命令行拼成一起改成可执行文件也算的话,那这就是第二个脚本),它的作用就是把指定的文件或者目录回退到上一个svn版本。老实说这个脚本没有任何的难度和技巧,全是感情。第一次真正让我感受到了脚本的魅力:取代重复和固定工作以提升效率。


为什么这么长时间才重写了第一个脚本呢?因为知道上周四我才在自己的电脑上能够使用svn工具,同时有在线的svn代码库可以用来搞事情了。


手动流程

假如我这里有一个文件mem.v,他的svn信息是:



那么我如果要把mem.v回退到上一个版本r17,要如何做呢?


  1. 保存当前文件,防止本地修改被误覆盖;
  2. svn up mem.v一下,更新到最新信息;
  3. svn log -l2 mem.v,看一下当前的版本号(如r18)和上一个版本号(如r17);
  4. svn up -r17 mem.v,把上一个版本下载下来;
  5. mv mem.v mem.v_bak -f,把旧版本改名;
  6. svn up mem.v,重新把最新版本下载;
  7. mv mem.v_bak mem.v,用旧版本覆盖当前版本;
  8. svn ci -m "svn back from r18 to r17" mem.v,上传;
  9. svn up mem.v,更新好svn状态;

这是一个回退一个文件的全流程,如果是回退一个文件夹,中间步骤会调整。


脚本处理

因此这种情况,脚本的优势就得以体现:




对文件夹也可以一样操作:




资源路径

myscript_python: 一些小的python脚本


相关文章
|
测试技术 Python
【python脚本】ICer的脚本入门训练——svn_back
【python脚本】ICer的脚本入门训练——svn_back
118 0
【python脚本】ICer的脚本入门训练——svn_back
|
Linux 索引 Python
【python脚本】ICer的脚本入门训练——find_key
【python脚本】ICer的脚本入门训练——find_key
102 0
|
6月前
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc "提交信息"`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。
152 0
|
前端开发 芯片 Python
【python脚本】ICer的脚本入门训练——gen_tc
【python脚本】ICer的脚本入门训练——gen_tc
|
程序员 开发者 Python
#PY小贴士# py2 和 py3 的差别到底有多大?
虽然结论已经很明确,但我还是想客观地说一句:对于学习者来说,学 py2 还是 py3,真的没有太大差别。之所以这会成为一个问题
|
Shell Python
kaldi脚本、kaldi脚本运行、kaldi脚本运行失败
<p>  Kaldi脚本是kaldi的功能核心,在kaldi编译后,会编译出很多可执行文件,这些文件在脚本里调用生成各种模型结果,这些可执行文件也有一些辅助文件,比如fstdraw和fstprint等等。</p> <p>  这些脚本里通常第一个步骤是数据准备过程,这个过程可以通过命令下载网上的数据,也可以指定数据目录来使用本地数据,有了数据,就是一些_prep类脚本命令,比如timit_data_prep.sh,这个脚本里下段代码:。</p>
169 0
|
Shell 测试技术 Python
Python 一键commit文件、目录到SVN服务器
Python 一键commit文件、目录到SVN服务器
315 0
|
9月前
|
测试技术 API Android开发
Airtest新手升级:一个相对完整的纯.py脚本是怎样子的
Airtest新手升级:一个相对完整的纯.py脚本是怎样子的
151 0
|
Linux 测试技术 数据库
Python 一键上传下载&一键提交文件到SVN入基线工具
Python 一键上传下载&一键提交文件到SVN入基线工具
187 0

热门文章

最新文章

相关实验场景

更多