0%

背景

一个使用svn做版本控制的老业务需要迁移到git,原有业务和其他多个业务一同放在一个大的svn仓库中,本次仅需要迁移该业务。目标是迁移到git后保留历史的提交信息,不需要保留svn分支,也不需要保留svn标签。

网上查阅了一些资料后发现git官方已经提供了迁移教程

阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DELIMITER $$

DROP FUNCTION IF EXISTS myFunc $$

CREATE FUNCTION myFunc(str varchar(255),number bigint unsigned)
RETURNS bigint(20)
BEGIN
DECLARE x bigint(20) DEFAULT 0;
SET x = (
CASE
WHEN str='test' and number = 1 THEN 233
WHEN str='hello' and number = 2 THEN 123
ELSE number
END
);
RETURN x;
END $$

DELIMITER ;

SELECT myFunc('test',1);

环境
CentOS 8
MariaDB 10.3.17

主库操作

修改主库配置

/etc/my.cnf.d/mariadb-server.cnf

1
2
3
4
5
# 开启binlog
[mysqld]
server-id = 1
binlog_format = mixed
log-bin = mysql-bin
阅读全文 »

下面使用的工具和源码都以PHP-5.3.13作为基础

需要准备的工具

官网上的需求:

autoconf: 2.13+ (for PHP < 5.4.0), 2.59+ (for PHP >= 5.4.0)
automake: 1.4+
libtool: 1.4.x+ (except 1.4.2)
re2c: Version 0.13.4 or newer
flex: Version 2.5.4 (for PHP <= 5.2)
bison:
PHP 5.4: 1.28, 1.35, 1.75, 1.875, 2.0, 2.1, 2.2, 2.3, 2.4, 2.4.1, 2.4.2, 2.4.3, 2.5, 2.5.1, 2.6, 2.6.1, 2.6.2, 2.6.4
PHP 5.5: 2.4, 2.4.1, 2.4.2, 2.4.3, 2.5, 2.5.1, 2.6, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.7
PHP 5.6: 2.4 or later, excluding 3.0 only (3.0.1 and later are OK)
PHP 7.0: 2.4 or later

阅读全文 »