如何通过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

相关文章

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

Java高效实现Word转PDF的完整指南

《Java高效实现Word转PDF的完整指南》这篇文章主要为大家详细介绍了如何用Spire.DocforJava库实现Word到PDF文档的快速转换,并解析其转换选项的灵活配置技巧,希望对大家有所帮助... 目录方法一:三步实现核心功能方法二:高级选项配置性能优化建议方法补充ASPose 实现方案Libre

MySQL实现多源复制的示例代码

《MySQL实现多源复制的示例代码》MySQL的多源复制允许一个从服务器从多个主服务器复制数据,这在需要将多个数据源汇聚到一个数据库实例时非常有用,下面就来详细的介绍一下,感兴趣的可以了解一下... 目录一、多源复制原理二、多源复制配置步骤2.1 主服务器配置Master1配置Master2配置2.2 从服