工具

svn 撤销 已提交的修改

需在http://sourceforge.net/projects/win32svn/?source=dlp上下载最新的svn二进制安装包,并安装(默认会将bin目录放到环境变量Path下)。

在命令行模式下调用svn.exe,进行命令行运行。
回滚的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log [something]
假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
3、回滚到版本号25:
svn merge -r 28:25 something
为了保险起见,再次确认回滚的结果:
svn diff [something]
发现正确无误,提交。
4、提交回滚:
svn commit -m “Revert revision from r28 to r25,because of

如何直接在github网站上更新你fork的repo?

玩过github的人一定会在你自己的账号上fork了一些github开源项目。这些开源项目往往更新比较活跃,你今天fork用到你自己的项目中去了,过几个星期这个fork的origin可能有一些bugfix了,你怎么办呢?当然直接到Origin repo中去clone是一个方法,但是github的public repo有可能过一段时间就被作者删除了,你是否希望在origin即使已经被删除的情况下,你的账号下依然有你钟情的repo?…

EMQTT启用密码认证

EMQTT启用密码认证

权限认证

修改etc/emq.conf中:

mqtt.allow_anonymous = true 改为 false

启用 用户名密码认证

基于MQTT登录用户名(username)、密码(password)认证。

etc/plugins/emq_auth_username.conf中配置默认用户:

auth.user.$N.username = admin
auth.user.$N.password = public
启用`emq_auth_username`_插件:

./bin/emqttd_ctl plugins load emq_auth_username
使用’./bin/emqttd_ctl users’命令添加用户:(可选)
$ ./bin/emqttd_ctl users add <Username> <Password>

 

更进一步 还可以定义ACL访问控制规则:

规则定义在etc/acl.conf。

注:改了密码后,原来的密码还能用,需要删除emqtt的数据库 (bug)…

使用 PHP 的 Phing 项目部署工具

Phing 是一个基于 Apache Ant 开源项目的 PHP 项目构建工具。

“Phing”是一个递归的缩写词,全称为“Phing Is Not GNU make”,是 PHP 自动部署应用程序的一种方法。它还可以让我们与 SVN 服务器集成,还可以采用 PHPUnit 自动化方式执行单元测试,并且还可以实现文件复制这样的安装、部署任务。

Phing 官方网站是 http://www.phing.info/。…

phing搭建自己的部署系统

什么是部署?

部署,在我看来是让代码在真实的服务器上跑起来,能够对外提供期望的服务和功能。
例如简单的web项目:单台服务器, 数据库和web服务器都在一台机器上。
只需要将代码copy到服务器上,保证代码里的数据库配置和服务器上的web配置正确。
再打开浏览器,访问该应用, 能够正常访问和使用,部署就结束了。…

压力测试工具ab 及 centos下单独安装方法

Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了。

1.独立安装

ab运行需要依赖apr-util包,安装命令为:

1 yum install apr-util

安装依赖 yum-utils中的yumdownload 工具

如果没有找到 yumdownload 命令可以

1 yum install yum-utils

安装完成后执行以下指令

1 cd /opt
2 mkdir abtmp
3 cd abtmp
4 yum install yum-utils.noarch
5 yumdownloader httpd-tools*
6 rpm2cpio
Page 1 of 212