如何通过hg(水银)代码管理系统搭建完整的ecos源码平台

2023-10-06 22:08

本文主要是介绍如何通过hg(水银)代码管理系统搭建完整的ecos源码平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文原创,转载请注明出处,谢谢!

 

1. 官方下载ecos的方法

 

ecos 的自由软件的官方网站是

http://ecos.sourceware.org/

我们可以从这个链接 http://ecos.sourceware.org/getstart.html 看到如何的安装和下载ecos的realse版本

从这个链接http://ecos.sourceware.org/anoncvs.html 我们可以看到如何下载cvs版本

 

cvs开发版本下载方法

cvs -z3 -d :pserver:anoncvs@ecos.sourceware.org:/cvs/ecos co -P ecos

cvs开发版本更新方法

cvs -z3 update -d -P

 

cvs Release版本下载方法

cvs -z3 -d :pserver:anoncvs@ecos.sourceware.org:/cvs/ecos co -r last-rhepl -P ecos

cvs Release版本更新方法

cvs -z3 update -r last-rhepl -d -P


 

下载好的代码中有很多cvs的目录,是作为cvs版本控制来用的。

 

2. 从http://www.ecoscentric.com 下载

 

为了能保证ecos的顺利发展,redhat吧ecos卖掉了,几年前我感到很无助,要知道去喜欢一个系统不容易。

如果他没有了前景,会让自己很失落。庆幸吧,我不喜欢QT,要不然听到Nokia收购QT,Nokia和Microsoft合作又卖

掉QT,肯定会发疯。

 

ecos后来由ecoscentric来做ecos pro的商业版和技术支持,ecospro的易用性要比vxwork更容易。

果然,不同的路就有不同的发展,ecos在经过几年的风吹雨打后重新发布了3.0版本。

也正式看到这个消息,我才想重新基于ecos做些东西。

 

再来说说分布式代码管理工具(好像有点散碎了),

Android 发布的时候吧 Linus 的git发扬光大了,我也从那个时候开始了解什么是分布式代码管理。

举个例子就知道,CVS,SVN如果你想浏览之前提交的代码必须有个服务器,如果不能连接服务器实际上你是看不到修改的。

这对于公司的管理来说固然可以,但对于自由软件来说就很不方便。

 

git创建之初就希望大家可以在本机浏览修改信息,联网的时候可以提交和同步。

git和linux一样有着丰富的命令,控制起来很容易。

 

再说hg, 水银版本控制器。他最大的成功点就是用起来和svn差不多,所以有很多人能够接受他,对git因为有上百条命令而

望而却步的人可以通过hg来加入分布式代码管理的阵营。

 

ecoscentric 建立了一个hg的服务器会,每周和ecos.sourceware.org的cvs同步,这给了我一个能看到ecos衣服里面东西的机会。

 

下面是下载hg版本的方法。

 

hg clone http://hg-pub.ecoscentric.com/ecos/
3. 合并nand和yaffs到你的代码
ecoscentric 还发布了基于gpl的yaffs和nand hg服务器。
下载yaffs
hg clone   http://hg-pub.ecoscentric.com/yaffs-ecoscentric/

 

下载nand


hg clone  http://hg-pub.ecoscentric.com/nand-ecoscentric

 

在你下载好ecos以后,可以通过hg pull -f 来合并来自不同server的代码

 

hg pull -f  http://hg-pub.ecoscentric.com/yaffs-ecoscentric

hg pull -f http://hg-pub.ecoscentric.com/nand-ecoscentric

 

在你pull下来之后,你需要hg merge,解决冲突,就能获得一个完整的ecos代码仓库。

当然你可以在上面更改,并且定期的和ecos的server更新。

下面是我自己的ecos代码仓库

 

 

 

这篇关于如何通过hg(水银)代码管理系统搭建完整的ecos源码平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/154176

相关文章

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con