Git访问Apache Subversion代码库

Apache软件基金会项目使用颠覆(SVN)或吉特对于版本控制他们的软件和文档资产。本页是关于只读Apache SVN代码库的Git镜像。可写Git存储库也可以使用。

只读Git镜像

我们在https://git.apache.org/。这些镜像包含镜像的代码库的完整版本历史记录(包括所有分支和标记),并根据最新的svn提交进行近实时更新。

您可以使用Git和HTTP协议克隆镜像或下载镜像。更新频率较低的GitHub上也提供了镜像。

请提交一份基础设施ticket(component:Git)请求镜像新的代码库或更改现有镜像的设置。请求新后视镜时,请包括以下信息:

  • 代码库的名称,例如“Apache Tika”
  • 请求的Git镜像的名称,例如“tika.Git”
  • 代码库的子版本路径,例如“/lucene/tika”=颠覆布局,以防它与标准的“主干、分支、标签”结构不同。

工作流

下面是如何在Apache代码库中使用Git。此工作流主要面向尚未提交的贡献者访问项目。

一旦您将最新的更改克隆或提取到Apache代码库的本地Git存储库中,就可以开始处理它了。每当您对代码库进行一些更改时,最好在项目的问题跟踪器中归档相关问题,并在Git存储库中使用名称类似的分支。例如,使用键为问题创建分支TIKA-123型:

git分支TIKA-123原点/主干

使用全问题分支,您可以轻松地在不同问题之间来回切换,而无需担心来自对其他问题未完成的更改。每当您想处理TIKA-123示例问题时,只需检查该分支并开始进行更改:

git结帐TIKA-123

只要完成了问题的一个逻辑部分,就提交更改是一个好主意。例如,在重构时,为您执行的每个重构步骤进行新的提交:

git提交

一旦您准备好与项目团队的其他成员共享您的更改,您就可以使用git格式-补丁命令生成一组漂亮的补丁以附加到相关问题:

git格式-补丁来源/主干

你越早分享你的工作,越好。

您可以随时重复此工作流的步骤,生成更多要附加到问题跟踪器的修补程序。一旦您的一些补丁被接受并提交给svn,您就可以根据最新的主干重新设置您的工作。或者,如果要求您进行一些更改,您可以返回到原始Git提交并对其进行修改,直到项目团队接受您的更改。

版权所有2024,Apache软件基金会,根据Apache许可证,2.0版.
Apache®和Apache羽毛徽标是Apache软件基金会的商标。