分类 代码分析 下的文章

windows环境下安装pip

安装pip时需要用到setuptools,所以需要先安装setuptools。

1. 安装setuptools

1. 下载easy_install. [点击下载](https://bootstrap.pypa.io/ez_setup.py)
2. 进入CMD命令行,执行命令 `python ez_setup.py`

2. 安装pip

1. 下载pip. [点击下载](https://pypi.python.org/pypi/pip#downloads)
2. 解压缩.
3. 进入CMD命令行,执行命令 `python setup.py install`
4. 设置环境变量,在末尾新增 `;C:\Python27\Scripts`

3.验证安装是否成功

在CMD命令行下执行命令
pip --version

输出结果
pip 6.0.7 from C:\Python27\lib\site-packages\pip-6.0.7-py2.7.egg (python 2.7)

mysql_real_escape_string返回false的问题

开发中用到mysql_real_escape_string进行过滤,调试后发现执行后返回为false。
查了下手册,发现使用这个方法时必须要有mysql连接。

Yes, this means that you have to start a connection before you can escape data... you can't escape the data first, and then use it to build your SQL, and then connect.

Be aware of this when you're designing objects and architecture.

svn合并的问题

项目中采用了分支开发,上线前合并trunk到分支,上线后将分支代码合并回trunk。

合并中遇到的问题:

合并trunk到分支后,再将分支合并回trunk时会出现很多非本分支修改导致的冲突。

正确的操作流程:

  1. 合并trunk到分支。进入到分支目录,执行下面的命令。

    svn merge http://xxx/trunk
  2. 合并分支到trunk。进入到trunk目录,执行下面的命令。

    svn merge --reintegrate http://xxx/brancher/v1.0
  3. 分支修改后,需要再次合并分支代码到trunk。进入到trunk目录,执行下面的命令。

    svn merge http://xxx/brancher/v1.0

注意:

  1. 分支合并回trunk,第一次使用--reintegrate参数会只合并本分支的修改。
  2. 所有修改都应该在分支上进行,而不是在trunk上,否则会导致--reintegrate合并失败,进而会引发一堆其他分支代码导致的冲突。
  3. 所有的合并操作都应该使用svn merge来进行(windows下使用svn客户端操作),不允许拷贝分支上新增的文件到trunk上添加后提交。