`
jnn
  • 浏览: 287600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Git At Apache

 
阅读更多

目前Apache软件基金会(ASF)的绝大多少项目都是使用SubVersion 进行版本管理的,随着Git的使用日渐广泛,ASF 也开始提供Git repo供Git爱好者使用。

 

git svn 给我们提供了一个将SubVersion管理的项目迁移到Git上工具。由于git svn需要将Subversion中的所有提交记录都要下载到本地,如果你需要同步一个提交记录非常多(数十万条以上)的Subversion repo,那么同步过程会耗费掉你几个小时的时间,因此ASF为我们提供了Git repo。这样我们下载一个项目的git repo只需要花费几分钟的时间。

 

使用Git的好处很多,例如可以离线提交,分支管理,已经便捷的合并,这些都是Subversion所缺乏的。 

 

目前的Apache Git repo只提供单向从SubVersion同步功能,也就是说你可以从Apache Git repo中下载(pull),但是不能上传(push)相关的修改内容。 对于ASF 项目的开发者来说可以通过git svn 将自己的修改内容提交到 apache 的 svn repo。对于ASF项目的其他贡献者,他可以通过git diff 生成相关的patch文件,然后提交到JIRA中供开发人员review。

 

 

具体的内容大家可以参考下面的链接

ASF项目中的git URL

如何使用ASF项目的git

 

1
3
分享到:
评论

相关推荐

    apache-maven-3.5.0-bin

    Source Code: https://git-wip-us.apache.org/repos/asf/maven.git Issue Tracking: https://issues.apache.org/jira/browse/MNG Wiki: https://cwiki.apache.org/confluence/display/MAVEN/ Available Plugins:...

    mSAT:带有证明输出的模块化satsmt求解器

    对于开发版本,请使用: opam pin add msat https://github.com/Gbury/mSAT.git手动安装您将需要dune和iter 。 该命令是: $ make install用法通用SAT / SMT解算器在Msat.Solver模块中可以找到SMT算法的模块化实现...

    Download-Count-For-GitHub:一个简单的 Android 应用程序,用于检查您的 git 存储库的下载计数

    一个简单的 Android 应用程序,用于检查您的 git 存储库的下载计数 图书馆 此应用程序依赖于几个开源库才能正常工作: 凌空 ( )。 因为我很懒,不想自己重新编译所有东西,所以我使用 mcxiaoke 的作品作为依赖( )...

    Linux或Ubuntu下SVN服务器自动发送邮件配置

    你可以从Apache Subversion的官方仓库下载此脚本(http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/commit-email.pl.in)。请注意,如果在Windows环境下编辑此文件,将其复制到Linux系统前...

    tinder-for-android:因为 Tinder 需要新的 Material Design 改头换面,Apache 2.0

    我们使用 Git Flow 来添加/改进功能(命名为feature/whatever-idea )。 关于 你可以找到我: 推特: Google : 执照 Copyright 2015 Aldo Borrero Licensed under the Apache License, Version 2.0 (the ...

    java++小型游戏项目(文档与源代码).可用做毕业设计

    7. **版本控制**:虽然未明确提及,但一个完整的项目通常会包含版本控制信息,比如Git提交历史,这能让学习者了解到版本控制的重要性,以及如何协作开发和管理代码变更。 8. **测试与调试**:源代码中可能会包含...

    HealingBrush:git clone https

    修复刷起源于 支持gradle。截屏现场演示下载apk: : 参考 信用罗曼·盖伊约翰·霍福德执照Copyright ...you may not use this file except in compliance with the License.You may obtain a copy of the License at ...

    nutch:一个 Nutch 的克隆,试图让它工作并跟踪所需的步骤

    1. File JIRA issue for your fix at https://issues.apache.org/jira/browse/NUTCH - you will get issue id NUTCH-xxx where xxx is the issue ID. 2. git clone http://github.com/apache/nutch.git 3. cd nutch...

    google-api-services-plus-v1-rev384-1.22.0.zip

    5. **Git仓库**:"git.iem.at/sciss/submin" 是Submin项目的Git仓库地址,Git是一种分布式版本控制系统,用于跟踪软件开发过程中的更改。"master"分支是默认分支,通常代表项目的稳定状态或主要开发方向。 6. **...

    4AT100狂想曲

    除此之外,可能还有LICENSE文件,定义了项目的开源许可条款,例如MIT、Apache 2.0或GPL等。 项目可能包含以下常见文件夹和文件: 1. `src/`:源代码目录,通常包括各种语言的源代码文件(如Python的`.py`,...

    chapter-05:开发 Wear 应用

    第五章 ...Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://w

    chapter-07:推送数据

    如何使用这个项目克隆仓库git clone git@github.com:pro-android-wearables/chapter-07.git 将项目导入您的 Android Studio IDE执照 Copyright 2015 David Cuartielles & Andreas GöranssonLicensed under the ...

    chapter-11:制作自己的玻璃

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www

    gdgyangon.org:gdgyangon.org 网站

    gdgyangon.org ...Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://

    google-api-services-gmail-v1-rev6-1.19.0.zip

    通常,开发者会使用Git等版本控制工具从源码仓库克隆这个分支,然后在本地环境中编译和测试插件。 综合上述内容,我们可以了解到如何利用Google的API服务与Gmail进行交互,以及如何通过Elasticsearch的mapper-...

    Aleksandr_Perkoffsky_AT_G2

    【压缩包子文件的文件名称列表】: "Aleksandr_Perkoffsky_AT_G2-master" 这个文件名暗示了这是一个Git仓库的主分支,通常包含项目的源代码、资源文件、配置文件等。master分支是Git仓库的默认分支,代表了项目的主线...

    android-sdk-pokeri-v2:[修订版] Android SDK Pocket参考示例代码

    请使用git clone或工具git clone并在本地下载此示例代码。 执照 Copyright 2018 Koji Shigemura. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in ...

    Java OCR Framework

    Java OCR Framework An Optical Character Recognition Framework written purely in Java. Installation Build the project and ... Also thanks to Apache Math Commons for doing all the math without the mess.

    c#短信猫发短信开源程序

    7. **源码管理和版本控制**:开源项目通常使用Git进行版本控制,开发者可以利用GitHub或GitLab等平台托管代码,便于协同开发和版本管理。 8. **许可证选择**:开源软件需要选择合适的许可证,如MIT、Apache 2.0或...

    cms_at_work

    7. **部署和配置**:了解如何配置服务器环境(如Apache或Nginx)、安装依赖、设置数据库连接和配置安全设置是使用和维护"cms_at_work"的关键。 8. **安全性**:考虑到网站的安全性至关重要,CMS需要防止SQL注入、...

Global site tag (gtag.js) - Google Analytics