php 7 安装 pthreds,README.GIT-RULES

本文详细介绍了PHP项目中使用Git进行协同开发时应遵循的规则,包括尊重他人工作、讨论重大变更、遵循分支策略、正确撰写提交信息等。这些规则旨在确保代码一致性、可追踪性和团队协作的高效性。同时,强调了测试、提交消息规范以及如何处理分歧等技术细节,以促进项目的稳定和持续发展。
摘要由CSDN通过智能技术生成

====================

Git Commit Rules

====================

This is the first file you should be reading when contributing code via Git.

We'll assume you're basically familiar with Git, but feel free to post

your questions on the mailing list. Please have a look at

http://git-scm.com/ for more detailed information on Git.

PHP is developed through the efforts of a large number of people.

Collaboration is a Good Thing(tm), and Git lets us do this. Thus, following

some basic rules with regards to Git usage will::

a. Make everybody happier, especially those responsible for maintaining

PHP itself.

b. Keep the changes consistently well documented and easily trackable.

c. Prevent some of those 'Oops' moments.

d. Increase the general level of good will on planet Earth.

Having said that, here are the organizational rules::

1. Respect other people working on the project.

2. Discuss any significant changes on the list before committing and get

confirmation from the release manager for the given branch.

3. Look at EXTENSIONS file to see who is the primary maintainer of

the code you want to contribute to.

4. If you "strongly disagree" about something another person did, don't

start fighting publicly - take it up in private email.

5. If you don't know how to do something, ask first!

6. Test your changes before committing them. We mean it. Really.

To do so use "make test".

7. For development use the --enable-debug switch to avoid memory leaks

and the --enable-maintainer-zts switch to ensure your code handles

TSRM correctly and doesn't break for those who need that.

Currently we have the following branches in use::

master The active development branch.

PHP-7.2 Is used to release the PHP 7.2.x series. This is a current

stable version and is open for bugfixes only.

PHP-7.1 Is used to release the PHP 7.1.x series. This is a current

stable version and is open for bugfixes only.

PHP-7.0 Is used to release the PHP 7.0.x series. This is an old

stable version and is open for security fixes only.

PHP-5.6 Is used to release the PHP 5.6.x series. This is an old

stable version and is open for security fixes only.

PHP-5.5 This branch is closed.

PHP-5.4 This branch is closed.

PHP-5.3 This branch is closed.

PHP-5.2 This branch is closed.

PHP-5.1 This branch is closed.

PHP-4.4 This branch is closed.

PHP-X.Y.Z These branches are used for the release managers for tagging

the releases, hence they are closed to the general public.

The next few rules are more of a technical nature::

1. All changes should first go to the lowest branch (i.e. 5.6) and then

get merged up to all other branches. If a change is not needed for

later branches (i.e. fixes for features which were dropped from later

branches) an empty merge should be done.

2. All news updates intended for public viewing, such as new features,

bug fixes, improvements, etc., should go into the NEWS file of *any

stable release* version with the given change. In other words,

news about a bug fix which went into PHP-5.4, PHP-5.5 and master

should be noted in both PHP-5.4/NEWS and PHP-5.5/NEWS but

not master, which is not a public released version yet.

3. Do not commit multiple files and dump all messages in one commit. If you

modified several unrelated files, commit each group separately and

provide a nice commit message for each one. See example below.

4. Do write your commit message in such a way that it makes sense even

without the corresponding diff. One should be able to look at it, and

immediately know what was modified. Definitely include the function name

in the message as shown below.

5. In your commit messages, keep each line shorter than 80 characters. And

try to align your lines vertically, if they wrap. It looks bad otherwise.

6. If you modified a function that is callable from PHP, prepend PHP to

the function name as shown below.

The format of the commit messages is pretty simple.

\n

\n

\n

An Example from the git project (commit 2b34e486bc):

pack-objects: Fix compilation with NO_PTHREDS

It looks like commit 99fb6e04 (pack-objects: convert to use

parse_options(), 2012-02-01) moved the #ifdef NO_PTHREDS around but

hasn't noticed that the 'arg' variable no longer is available.

If you fix some bugs, you should note the bug ID numbers in your

commit message. Bug ID should be prefixed by "#" for easier access to

bug report when developers are browsing CVS via LXR or Bonsai.

Example:

Fixed bug #14016 (pgsql notice handler double free crash bug.)

When you change the NEWS file for a bug fix, then please keep the bugs

sorted in decreasing order under the fixed version.

You can use OpenGrok (http://lxr.php.net/) and gitweb (http://git.php.net/)

to look at PHP Git repository in various ways.

For further information on the process and further details please refer to

https://wiki.php.net/vcs/gitworkflow and https://wiki.php.net/vcs/gitfaq

Happy hacking,

PHP Team

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值