SVN 快速导出脚本
公司的工作流程中, 提交一个版本后, 需要将修改的内容按路径导出一份增量包到公司服务器. WIN 上的 TortoiseSVN 直接有这个功能, 但Linux 上的各个SVN客户端却缺少这个功能.
没办法, 看看脚本怎么写吧. 我参考了一个网友的脚本
在他的基础上增加功能:
- 配置导入导出目录
- 按日期生成导出目录
- 多个版本号合并导出
最终脚本如下:
命令 | 功能 |
---|---|
zc |
代码折叠 |
zo |
展开代码折叠 |
[数字 n]命令 |
将命令重复 n 遍 |
s |
替换(substitute),删除一个字符并进入插入模式 |
S |
替换一行, 即删除整行 并进入插入模式 |
r[字母] |
替换(replace)单个字母 |
R |
进入替换模式 |
ctrl-g |
显示文件信息与行数 |
[数字 n]G |
跳至 n 行 |
% |
跳转到匹配的括号 |
:![命令] |
执行外部命令 |
:w [URI] |
保存为 |
:wq! |
权限不足强制保存 |
v |
可视模式,可移动光标选中内容, 选中后可使用:w [file] 保存 |
:r [file] |
读取文件内容或命令输出粘贴至当前行 |
R |
替换模式,每输入一个字符都会删除一个已有的字符 |
y |
复制,可在可视模式下复制选中的, 也可在正常模式与动作一同使用 |
(命令模式)CTRL-D |
显示所有补全项 |
[TAB] |
补全 |
:edit [URI] |
编辑文件 |
. |
重复上步操作 |
J |
将下一行合并到本行, 即删除换行符 |
代码 | 说明 |
---|---|
. |
匹配除换行符以外的任意字符 |
\w |
匹配字母或数字或下划线或汉字 |
\s |
匹配任意的空白符 |
\d |
匹配数字 |
\b |
匹配单词的开始或结束 |
\< |
匹配单词的开始 |
\> |
匹配单词的 结束 |
^ |
匹配字符串的开始(行首) |
$ |
匹配字符串的结束(行尾) |
到2019年9月为止我已经有两个OpenWRT路由器了, 这篇文章用来记录配置方法和各种坑.
如果这篇文章能帮到你, 麻烦留个言呗 (眼巴巴.jpg), 我都不知道这博客有没有人看…
OpenWRT使用了dropbear作为ssh服务器
导入的公钥文件应存放在/etc/dropbear/
下
在本机执行以下命令:
cat ~/.ssh/id_rsa.pub | ssh <user>@<serveraddress> "cat >> /etc/dropbear/authorized_keys"