跳转到主要内容
ipumpkin 提交于 17 September 2013

原文链接:https://drupal.org/node/711070#committing-locally

在本地资源库中修改之后(编辑、添加文件、应用补丁等等),通过 'git add'命令让你的更改准备好提交。我们推荐使用 ‘-u'选项,这可以让你看到当前已管理的文件并列出被修改和删除的部分。这个命令没有添加新文件,仅仅是列出了已管理文件被修改的部分,这避免了你在无意中上传文件: git add -u

你可以使用'git add'命令,通过指定路径及文件名来添加指定文件。可以使用 'git add -A'命令来完成所有的工作,包括 添加、删除、更新文件。

通常情况下,我们在提交信息中引用项目 issue queue 中 issue 的node ID,并提及代码作者: "Issue #[issue number] by [comma-separated usernames]: [Short summary of the change]."

全部命令如下:

永夜之守望 提交于 17 September 2013

有一个招生网站,其中有一个报名页面,是用webform模块做的,会将报名的信息发送到指定的邮箱。

现有新需求。 一,假设用户a报名了,要将用户a在这一次会话(session)中访问过的页面信息(标题或link)一并发送到指定邮箱,以便咨询人员了解用户a的兴趣点,提高转化率。 二,定时或者间隔一定的时间,将报名信息发送到指定邮箱,而不是webform提供的提交一次就发送一个邮件。

请问各位大牛,有相关模块或主题能够实现以上功能吗?或者需要针对webform二次开发,添加和修改哪些函数?

 

我的想法是,做一个过滤器,将用户请求的页面存放到session里面。改写webform发送邮件的hook。但目前也只有思路而已,因为我擅长的是java( ˇˍˇ )。

ipumpkin 提交于 17 September 2013

原文链接:https://drupal.org/node/711070#applying-patch

如果你需要在提交之前复查或测试补丁,你首先需要创建一个分支(见上节)。如果不需要,你可以直接在你需要应用补丁的分支上进行修改,仅仅需要切换到这个分支。应用一个补丁的步骤如下:

  • 切换到分支或者新建一个
  • 下载补丁到本地计算机
  • 应用补丁 git apply /path/to/patch

 

ipumpkin 提交于 17 September 2013

原文链接:https://drupal.org/node/711070#creating-patch

git fetch
git format-patch origin --stdout > [description]-[issue-number].patch

如果你在修改中添加了新文件,你必须在将他们添加到补丁之前,让git意识到它们。你可以将新文件添加到舞台中来解决这个问题,然后添加选项  '--stage' 完成补丁:

git add [filename]
git diff --stage > [description]-[issue-number]-[comment-number].patch
ipumpkin 提交于 17 September 2013

原文链接:https://drupal.org/node/711070#topical-branch

一般的流程来说,我们会在本地创建一个私人、专用的分支或者是功能性的分支来开发新功能或者解决一个issue。当你想把这些更改公开的时候,你应该将你的修改合并到你在Drupal.org的主分支中。

例如,一个局部分支名称为 [issue-number]-[short description]. 这样创建:

git checkout -b [branch_name]

接下来,你就可以编辑文件,应用补丁等等操作。最后提交到分支并且将修改合并到主分支上(这些操作将在接下来介绍)。

 

ipumpkin 提交于 17 September 2013

原文链接:https://drupal.org/node/711070#release-branch

分支已公共发布版本的形式出现在drupal.org上,必须遵从 版本命名约定 来指明适用的drupal 核心版本。

例如:如果你想创建一个名为 "8.x-1.x"的分支,你应该适用如下命令: git branch 8.x-1.x. 切换到刚才创建的分支: git checkout 8.x-1.x. 你也可以一步完成以上操作:

git checkout -b 8.x-1.x

详细请查看 Git中创建分支及标签

ipumpkin 提交于 17 September 2013

原文链接:https://drupal.org/node/711070#branches-tags

Git 允许你在不同的分支上拥有不同版本的代码,并可以在不同的版本添加标签用来发布。Drupal 模块中用特定的方法使用了Git的分支和标签,这些在以下页面有详细的介绍:

  • 如果你还不明白什么是分支和标签,请阅读 GIt 介绍
  • Drupal 模块发布版本对 Git分支及标签名称的约定请阅读 版本命名约定

接下来的部分包含了 Git 分支及标签的相关命令,我们假定你已经掌握了为什么要 分支和打标签,以及相关的命名规则。

ipumpkin 提交于 17 September 2013

原文链接:https://drupal.org/node/711070#cloning-repo

当你需要将 Drupal.org 资源库中的代码复制到本地机器上或是不小心删除了原有的代码时,克隆资源库是很有效的方法。

在项目主页的 版本控制 选项卡中提供了 完整的命令步骤,你可以直接复制执行,也可以按你的要求定制命令切换到已存在的分支。

一般来说,克隆的命令如下:

git clone --branch [branch_name] [username]@git.drupal.org:project/[project_name].git
cd [project_name]
订阅