创建一个沙盒(实验性)项目

原文链接:Creating a sandbox (experimental) project

译者:龙马

最后更新于 2015年11月2日。

你可以通过观看这个Randy Fay的视频教程来作为第一步最佳选择。

一个沙盒(sandbox)项目是一个模块或者主题,它包含了一些尚未能常规使用的实验性代码(experimental code)。完整项目(Full projects)是可以常规使用的。对于已获得在 Drupal.org 上的Git基本权限的任何用户,都可以创建沙盒项目。要是想创建一个完整项目,或者推动你已有的沙盒项目成为一个完整项目,你必须通过一个一次性审批流程

沙盒项目拥有完整项目的大部分功能;例如,一个项目页面,一个 Git 库,一个问题队列,任命为共同维护者的能力等等。还存在一些关键差异,其主要目的是引导那些不幸的最终用户远离可能不安全的代码。

“沙盒”和“完整”项目的关键差异

  • 沙盒项目页面显示一条背景颜色为黄色的实验性项目(Experimental Project)的提示信息
  • 沙盒项目的 URLs 是这样 /sandbox/username/node-id,而不是人类可读的短名,比如:/project/views。
  • 你不能创建沙盒项目的版本(可下载的文件);获取它们的唯一途径就是通过 Git。
  • 沙盒项目不出现在 Main project 问题下拉列表 中。要想添加沙盒项目的一条问题的话,你必须到项目自己的问题队列去操作。
标签: 
Drupal 版本: 

创建一个沙盒项目

原文链接Create a sandbox project

译者:龙马

最后更新于 2016年3月28日。

一旦你获得在 Drupal.org 上的Git基本权限,你就可以按如下步骤来创建一个沙盒项目:

  1. 添加一个新项目:moduletheme,或者 distribution
  2. 填写表单。你的新项目将默认为一个沙盒项目。假如你有权限去推动将一个项目从沙盒转为完整项目的话,你将会看见一个允许你选择完整项目的复选框,但是通常最好是从一个沙盒开始。
  3. 点击 Save(保存)按钮。Drupal为你的新项目创建并加载一个项目页面。
  4. 点击新项目页面顶部附近的 Version control (版本控制)选项卡,以获取有关如何开始向项目存储库提交代码的说明。

该项目将会出现在你的面板页面 My Projects 下。

一旦你创建了它,你可以编辑维护者部分来授权让其他用户访问。

如果你没有权限去推动将一个项目从沙盒转为完整项目,当你的沙盒处于你认为已经准备好推送至完整项目的状态时,你可能想申请那个权限。关于这个的更多详细信息请查看:Drupal.org 项目程序

Drupal 版本: 

将沙箱项目推送到完整项目

原文链接Promoting sandbox projects to full projects

译者:龙马

最后更新于 2013年9月20日。

当你被授予适当的权限,你就可以将沙盒项目推送为完整项目。获取这些权限需要通过一次性审核流程

注意,这只是一个单向操作; 你不能将完整项目降级回沙箱。

  1. 访问你的沙盒项目页面。
    Selection_001.png
  2. 点击 Edit 选项卡, 然后点击 Promote 子选项卡。
    Selection_002.png
  3. 填写表单,确保填写一个项目短名。
    Selection_003.png
  4. 提交表单并确认,是的,你想推送项目。

一旦你的沙盒被推送, 存储库就会从 /sandbox/username/123456.git 转为 project/project_name.git。此时,您必须在Git中重新克隆项目或更新远程URL。

注意 1:  "Promote" 子选项卡对“Drupal core”和“Drupal.org Projects”是 可见的。这是为了你的自身安全。

注意 2:  "Promote" 子选项卡可以通过在"/project/user" -> 点击“Edit”来找到。

Drupal 版本: 

在沙箱中归档完整项目

原文链接Archiving a full project in a sandbox

译者:龙马

原文最后更新于 2015年3月13日。

可以将一个完整的项目降级到一个沙盒,以便将其归档和重新调整其命名空间。

在本示例中,名为“Oldproject”的项目将存档在沙箱中。

首先,你需要 创建一个空的沙盒。沙盒在其短名称中有数字,而不是字符。 在这个例子中,我们将用“1234”作为短名, 但你需要使用在创建沙盒时自动分配给沙箱的实际编号。

下面的屏幕截图显示了一个典型的沙箱,它正在准备持有过时项目的归档。 您应将其维护状态设置为“Unsupported”(不支持),其开发状态设置为“Obsolete”(已过时)。

Creating an empty sandbox to hold an obsolete project.

完成创建沙盒项目表单后,你必须按“Save ”(保存)以创建沙盒,您应该得到类似下面的屏幕截图,确认沙盒已创建。

An empty sandbox to hold an obsolete project has been created.

按“Edit ”(编辑)选项卡以了解项目的数字短名称。

Learning the short name of a sandbox.

现在可以继续将旧项目克隆到本地系统,然后将完整存储库的git push到新创建的沙箱。 如果旧项目的短名称是“oldproject”,你的git用户名是“gitusername”,新创建的沙箱的短名称是“1234”,Gnu / Linux CLI 中的以下四个命令应该:

git clone http://git.drupal.org/project/oldproject.git oldproject
cd oldproject
git remote set-url origin gitusername@git.drupal.org:sandbox/gitusername/1234.git
git push --all origin

现在可以删除“oldproject”在Drupal.org。删除完整项目将释放其命名空间,以便可以重新使用它。 push的--all参数确保提交历史被保留,并且旧项目的所有分支和标签被推送。

Drupal 版本: