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

继续阅读

视图是虚拟的表。封装了SELECT语句的层次,可用来简化数据处理,重新格式化或保护基础数据.
创建视图以便多次使用:

CREATE VIEW ViewName AS
SELECT ...
FROM ...

用视图格式化检索出的数据:

SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')'
    AS vend_title
FORM vendors
ORDER BY vend_name;

数据库操作无非CRUD. 我们一个一个看

增: 创建表

一个简单的例子:

CREATE TABLE Table1 (
    column1    CHAR(10)    NOT NULL,
    column2    VARCHAR(10)    NULL    DEFAULT 'FFFF'
)

使用CREATE TABLE 表名 ( )创建表. 列的定义放在圆括号里,用,隔开.
列定义的格式为 列名 数据类型 其它可选定义, 列表如下:

继续阅读

太久没发博客, 博客都荒了(不过本来也没人看, 也谈不上荒😂). 趁复习整理一下数据库与SQL的学习笔记.
笔记基本整理自 <SQL必知必会> 和 教材<数据库系统概论>. 不保证正确性…

简单的检索

检索数据可能是SQL里最常用的语句了, 使用形如

SELECT column1
FROM Table1;

即可检索数据. 此处columu为列名时是检索某列, 为*是检索所有列.

继续阅读