SVN 快速导出脚本

公司的工作流程中, 提交一个版本后, 需要将修改的内容按路径导出一份增量包到公司服务器. WIN 上的 TortoiseSVN 直接有这个功能, 但Linux 上的各个SVN客户端却缺少这个功能.

没办法, 看看脚本怎么写吧. 我参考了一个网友的脚本

在他的基础上增加功能:

  • 配置导入导出目录
  • 按日期生成导出目录
  • 多个版本号合并导出

最终脚本如下:

继续阅读

针对 ThinkPad X1C 2019 (gen7) Linux 的电源管理配置

刚从 MacBook 13-inch 2016 换成 ThinkPad X1C 2019. 刷入 ArchLinux, 记录下针对 X1C 的CPU性能, 电源管理, 风扇调速配置.

电源管理

参考: ArchLinux wiki: Power Management,
ThinkWiki: How to reduce power consumption
ArchLinux wiki: tpacpi-bat, ThinkWiki: Tpacpi-bat

配置TLP

使用TLP (Linux 高级电源管理功能)以获得一些高级电源管理功能. 比如一些省电配置, 以及充放电管理. 首先安装:

继续阅读

命令备忘

命令 功能
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 将下一行合并到本行, 即删除换行符

继续阅读

到2019年9月为止我已经有两个OpenWRT路由器了, 这篇文章用来记录配置方法和各种坑.
如果这篇文章能帮到你, 麻烦留个言呗 (眼巴巴.jpg), 我都不知道这博客有没有人看…

导入公钥实现免密码ssh

OpenWRT使用了dropbear作为ssh服务器
导入的公钥文件应存放在/etc/dropbear/
在本机执行以下命令:

cat ~/.ssh/id_rsa.pub | ssh <user>@<serveraddress> "cat >> /etc/dropbear/authorized_keys"

继续阅读