SourceForge.net软件开发

SourceForge.net Site Documentation-开源 SourceForge.net 站点文档可在此处找到:https://p.sf.net/sourceforge/docs 立即下载
   SourceForge.net 是全球最大的OpenSource网站,相信很多人都到那下载过软件。不知有没有人想参与那儿某个开源软件的开发,我就是其中之一。我参与了一个小项目 dbf_recordset(dbfr)的开发,加入这个项目组已经很久了,但是管理员不怎么积极,就在文件列表处扔了一个下载的ZIP源文件包就不管 了,CVS中连初始项目都没有。我花了两个晚上研究CVS和SSH,终于搭建好了开发环境,高兴之余想与大家分享。

    为了安全SourceForge.net对其上的项目提供两种CVS服务:

一种使用pserver协议,任何人都可以匿名访问获取源代码。比如获取我的项目源代码:

cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dbfr checkout dbf_recordset_1.3

刚才我测试了一下,发现还没有同步到该服务器上,在基于Web的CVS中也看不到我提交的模块。大家可以用gaim来测试:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gaim login

上面的命令登陆,提示输入密码时,密码为空直接回车即可。此时会在%USERPROFILE%目录下建立一个名为.cvspass文件。

用more "%USERPROFILE%"/.cvspass查看其内容如下:

/1 :pserver:anonymous@cvs.sourceforge.net:2401/cvsroot/gaim A

说明你已经登陆上去了,下一步可以Checkout/Update等等。每登陆一次都会往这个文件添加一条记录。

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gaim co gaim

该命令Checkout gaim这个项目,包括其下的所有子目录。

 

另一种是通过SSH协议,只有开发人员才能修改源代码。

第一步下载SSH客户端,我选择的是SourceForge推荐的免费客户端PuTTY http://www.chiark.greenend.org.uk/~sgtatham/putty/,OpenSSH也可以使用。

第二步用puttygen.exe生成公开和私人密钥对。

这是一个GUI 界面的工具,比较有意思的是,生成时要在对话框的空白区域不停移动鼠标输入随机种子,不动的话它就等在那儿。生成好后保存两个密钥,并把文本框中 OpenSSH格式的公开密钥保存到一个文件中,向SourceForge提交的公开密钥需要这个东西。保存的公开密钥有多余的东西,格式也不对,此处拷 贝保存下来最方便。忘了也没关系,以后可以Load你的私人密钥后,也会显示对应的OpenSSH公开密钥。我一共生成了三组密钥,SSH1(RSA), SSH2(RSA),SSH2(DSA)。

第三步提交公开密钥到SourceForge.net

Web上登录SourceForge,选择My sf.net,再选择Account Options。在打开的页面的Host Access Information部分,可以看到Number of SSH Shared Keys on file,默认为0个。

此处可以提交上一步生成的三个OpenSSH公开密钥,每个密钥一行,不要有多余的空行。提交后可以看到此处Key的个数会发生变化。重新打开提交密钥的页面,如果看到某个密钥是红色的说明该密钥有问题,检查密钥个数是否和你要求的一致。

第四步,启动pagent.exe认证代理服务,把你的密钥加入代理服务。其它的应用程序可以从该服务获取私人密钥。

第四步登陆shell.sourceforge.net测试密钥。运行PuTTY.exe或PuTTYtel.exe,Host Name中输入shell.sourceforge.net,Saved Sessions下面的文本框中输入session的名字,比如shell,以后可以通过该名字直接连接到这个网站。双击保存的session就会弹出DOS窗口,提示Login:输入你登陆Sourceforge.net的用户名,第一次会有一些提示,以后直接登陆了。

第五步激活cvs.sourceforge.net。 要通过SSH访问cvs,必须在你的用户目录下建立.ssh目录,并把你的公开密钥保存到下面。这一操作通过类似登陆shell服务一样,但是你会发现登 陆后立即退出了,这是正常现象,因为cvs服务器不允许直接访问。此外也可以登陆shell服务器激活,登陆后执行ssh -l username cvs1。

第六步设置环境变量,CVS_RSH等于plink.exe的全路径,保证%CVS_RSH%可执行。

第七步设置CVSROOT环境变量。

SET CVSROOT=username@cvs.sourceforge.net:/cvsroot/dbfr

这里纯粹为了方便,设置了CVSROOT后,不用输入服务器名字,直接可以Checkout等等。

 

然后就是import初始文件,切换到项目所在路径,执行cvs import,我使用WinCVS导入的。导入前需要执行init命令创建一个新的respository,然后才能导入。导入成功后就可以cvs checkout dbf_recordset_1.3或cvs commit dbf_recordset_1.3等等。

TP4056锂电池充电电路设计原理与工程实践 锂离子电池充电管理是嵌入式电源系统的核心基础技术,其本质是通过恒流恒压(CC/CV)控制策略,匹配电池电化学特性以实现安全、高效、长寿命充放电。TP4056作为典型线性充电IC,以精简外围实现预充、恒流、恒压及自动截止全周期管理,但受限于线性拓扑的热耗散特性,必须协同散热设计、电阻精度选型与PCB布局进行系统级优化。该方案广泛应用于STM32智能小车、便携传感器节点等3.7V单节锂电供电场景,兼顾成本、可靠性与工程可实施性,是入门嵌入式硬件电源设计的关键实践范例。 阅读详情

相关推荐

期货分仓系统CTP协议/国内期货软件源码

期货分仓系统与CTP协议以及国内期货软件源码是期货交易技术领域的几个重要方面。

q2247238820的博客 963

使用cvs从SourceForge.net获得源码

可能因为SourceForge.net上的cvs服务器不支持图形化的模块浏览,使用图形化方式没有下载成功,后来使用命令行的成功了。具体原因在网上一时没找到,也没时间搞,所以想可能就是这样一个原因了。 :) 下面是我使用cvs工具获得源码的过程: 1、准备软件 CVS客户端软件: TortoiseCVS 2、安装与下载TortoiseCVS (1)安装TortoiseCVS (2)使用命令行工具进入TortoiseCVS根目录(可以将这个目录设置在path环境变量中,以后就

hitxiaya的专栏 2501

手把手教你用VL822-QFN88设计一个支持PD快充的Type-C四口HUB(附原理图要点)

本文详细介绍了基于VL822-QFN88芯片设计支持PD快充的Type-C四口HUB的完整流程,包括芯片选型、系统架构设计、原理图要点、PCB布局及固件配置。特别适合硬件工程师和电子设计爱好者,帮助实现高速数据传输与快速充电的多端口扩展方案。

weixin_30832405的博客 518

CVS如何从Sourceforge 上 CheckOUt 源代码

总算是明白怎么操作了: 看了很的博客自己整合了一下,以备忘! 使用MyEclipse 集成的SVC CheckOut 源代码: 比如找到对应的download给出的信息 Java代码   1 cvs -d:pserver:anonymous@jadasite.cvs.sourceforge.net:/cvsroot/jadasite login    2 cvs -z3 -d:

积跬步致千里 1833

NotebookLM平替实测:用Open Notebook+Ollama零成本搭建私有AI知识库

本文提供了一份详细的实战指南,教你如何利用Open Notebook与Ollama,在本地零成本搭建一个功能强大且完全私有的AI知识库。通过Docker容器化部署,实现数据绝对安全、模型自由选择与离线运行,是NotebookLM等云端工具的绝佳平替方案,尤其适合注重数据隐私的教育工作者、研究者及小团队。

weixin_29052717的博客 515

智能座舱芯片大乱斗:高通8155 vs 联发科MT8676 vs 华为麒麟990A,谁才是性价比之王?

本文深入对比了高通SA8155P、联发科MT8676与华为麒麟990A三款主流智能座舱芯片的性能、生态与成本。文章从CPU/GPU/NPU算力、开发生态、成本模型及典型应用场景出发,分析了各自在智能座舱领域的优势与适用性,为开发者与车企选型提供了实战参考,并探讨了智能座舱芯片未来的技术趋势。

yhn456789的博客 812

对sourceforge项目使用CVS

首先你需要先在SourceForge上申请了项目,并且已经被批准了。这时你就可以使用SF.net给你的免费的CVS空间了。  在win平台我推荐使用TortoiseCVS客户端。除此之外你还需要下载PuTTY tools,建议下载一套,然后随便解压到你计算机的一个目录下,例如“C:/PuTTY”。 生成属于自己的一对RSA密钥。这时你可以参考SourceF

小李肥猪's Home 1930

STM32嵌入式开发实战:如何用miniLZO压缩算法节省70%存储空间(附完整工程)

本文详细介绍了如何在STM32嵌入式开发中使用miniLZO无损压缩算法实现高达70%的存储空间节省。通过对比分析不同轻量级算法,重点讲解miniLZO的内存优化配置、分块压缩策略和完整工程实现,帮助开发者有效解决嵌入式系统中的存储瓶颈问题。

ss78901的博客 881

SourceForge系列之一:介绍

1、介绍SourceForge 是一套web版的软件协同开发系统,其本身由VA Software开发的非开源软件。它集成了很多开源应用程序(例如PostgreSQL和SVN、CVS),为软件开发提供了整套生命周期服务。SourceForge.net,又称SF.net,是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。SourceForge.net由VA S

babyliang的专栏 2482

R语言数据可视化:绘制世界地图的两种方案

本文介绍了两种使用R语言绘制世界地图的方案:包含边界边框和不包含边界边框。无论您选择哪种方案,使用ggplot2包和相关的地理数据包,我们可以轻松地绘制出漂亮的世界地图。R语言提供了丰富的包和函数,使我们能够轻松地绘制世界地图,并根据需求添加边界边框。在本文中,我将介绍两种绘制世界地图的方案:一种包含边界边框,一种不包含边界边框。在上述代码中,我们使用了与方案一相同的数据准备和地图绘制步骤,但省略了添加边界边框的代码。函数的调用,我们可以绘制不包含边界边框的世界地图。方案二:绘制不包含边界边框的世界地图。

CodeMaven的博客 2229

Python计算时间差的方法

使用datetime模块是Python内置的方法,使用timedelta对象可以更精确地计算时间差,而使用dateutil库则提供了更为灵活和方便的操作方式。我们可以使用datetime模块中的datetime类来表示一个具体的日期和时间,并进行相应的运算。在Python中,我们经常需要计算日期和时间之间的差异,例如计算两个日期之间的天数、小时数、分钟数等。Python提供了多种方法来计算时间差,下面我们将介绍其中的几种常用方法,并附上相应的源代码。在上面的代码中,我们使用了dateutil库中的。

学习使你进步。 2086

使用SourceForge

目录SourceForge简介用SourceForge可以做什么?文件存储构建网站 SourceForge简介 SourceForge是一套合作式软件开发管理系统。SourceForge本身是VA Software出售的专有软件。它集成了很多开源应用程序(例如PostgreSQL和SVN、CVS),为软件开发提供了整套生命周期服务。(摘自维基百科) SourceForge.net,又称SF.ne...

愤怒的苹果ext的博客 7920

MVDR算法: 自适应波束形成在信号处理领域中扮演着重要的角色。本文将介绍MVDR(最小方差无失真响应)算法,并提供相应的Matlab源代码实现。

MVDR算法是一种用于抑制干扰信号并增强感兴趣信号的自适应波束形成算法。它的基本思想是通过对干扰信号进行空间滤波,使其在感兴趣信号方向上的输出功率最小化。这种方法可以提高信号的质量和可辨识度,特别是在存在多个干扰源的复杂环境中。本文将介绍MVDR(最小方差无失真响应)算法,并提供相应的Matlab源代码实现。使用MVDR算法,我们可以通过对观测信号进行波束形成来抑制干扰信号并增强感兴趣信号。以上是MVDR算法的Matlab实现。的每一列代表一个阵列元素的观测信号。表示期望的波束指向,即感兴趣信号的方向。

HackWhisper的博客 1247

国外.net开源项目网站

1. http://csharp-source.net/ 2. http://sourceforge.net/

David专栏 380

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

重构的理想与现实

今天看了sourceforge上4月的project of the month: Net-SNMP,其中一个问题是“If you could change something about the project, what would it be?”。对他们的回答颇有同感。刚才看了“沉重的翅膀——软件开发,业务?技术?”,也说了类似的问题。项目做到一定程度就像补衣服,哪里破了就补哪里,补到最后衣服

netcasper的专栏 1887

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NBearV3.3.7 发布 - 震撼人心的VsPlugin来了!

从SF.NET下载最新版本NBearV3.3.7 stableVsPlugin使用教程参见:NBearV3——VsPlugin使用教程

Teddy's Knowledge Base 486

今天逛逛发现toad的开源版本,也是quest的哦

http://freshmeat.net/redir/tora/17961/url_homepage/tora.sourceforge.net 

Zeeeitch 1700

JAVA程序员,如果你没有用过Sourceforge.net找点开源工具用用,不管你怎么样,我都认为你不是很合格

JAVA程序员,如果你没有用过Sourceforge.net找点开源工具用用,不管你怎么样,我都认为你不是很合格        我个人就是一个非常的典型,一个非常不合格的JAVA CODER,因为我总以为自己能够把东西编出来,那才是真真正正最棒的,可以向别人证明一下,我是多么的优秀,我可以把别人已经实现的功能完完全全的再写一遍。可不知,现现在才知道,我的这种想法是多么的愚蠢,因为这其中隐藏了非常

冯立彬的博客 6302

SourceForge.net: Recommended User Software Configuration

SF.net Help Documentation <!--/sitedocs.html - Copyright 1999-2006 (c) Open Source Technology Group@version $Id$-->-->-->-->-->--><!--qa 2004-08-03 Patrick McGovern-->-->

wang102010的专栏 1669

关于如何解决上SourceForge.net的办法

来源:http://lgn21st.iteye.com/blog/212204 由于某些原因,SourceForge.net不能访问了... 这里是临时解决方案,来自Python邮件列表上的兄弟. 1. 用代理,通过这个地址访问: http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforg

l__q__f的专栏 1155

SourceForge.NET 上已立项 (2007/12/8 13:06)

昨天晚上看到在 SourceForge.NET 上的 OpenPainter 立项申请已经获批。因为公司一直是在用 CVS,自己对 Subversion 没什么了解,工具也不习惯。不过捣鼓了一会儿,现在已经基本明白了。项目有了名字,也有了可共享同步的服务器,可以开工了。在 SourceForge 上做比较正规些,也容易和世界各地的人交流。麻烦就是,为了无障碍交流,回到家还得继续写 Englis

Richard Bao 的专栏 986

WebKit.net 源码地址

http://sourceforge.net/projects/webkitdotnet/

weixin_34343000的博客 155

sourceforge.net免费空间申请安装设置教程

sf.net虽然不错稳定,但也限制较多,函数限制很多,推荐做静态网页的站友,不过也说回来,它是为我们的程序员准备,大家做站还是找其它免费空间 。 看看这SourceForge.net的简介,SourceForge.net又称SF.net,超过23万的软件项目已经登记,超过200万注册 用户使用其服务,是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和托管网站(注意:是最...

SEO Mine 3270

软件开发之50年历程——Redwine-Riddle成熟模型

O'Reilly发布过一张海报,标题为“TheHistory of Programming Languages”(编程语言的历史),看起来饶有趣味! O'Reilly是一家具有深厚计算机专业背景的图书出版公司,出版了一系列Perl、Java、Python、C/C++、脚本语言、Web、数字媒体、系统管理、安全、数据库、Linux/Unix 、Macintosh/OSX 、Windows 、

呦呦鹿鸣 3831

漂亮的三维

http://sourceforge.net/projects/generalextended/

nlslzf的专栏 125

Sourceforge.net又可以访问了

今天升级TortoiseSVN 1.5.1,下载的时候自动链接到了Sourceforge.net,看着Firefox状态栏中的地址不断的变化,不断的闪过sourceforge.net字样,我一开始还以为肯定又是打不开,没想到竟然进入了Sourceforge.net选择下载服务器的熟悉的界面!

草冬的1/3*1/2 人生 1327

在SourceForge.net上使用TortoiseCVS上传代码

可能看到本文章的很少有人没有从SourceForge.net 下载过代码或者文件,但因为SourceForge.net 对上传的安全性考虑的非常周到,执行的比较严格,所以在SourceForge.net上使用TortoiseCVS上传代码对我来说一直是个很难的事情,昨天终于在david.turning的帮助下,成功的使用SourceForge.net和TortoiseCVS建立了smart在s

软件开发资料汇总 610
上一篇: VB OpenGL 汉字显示
下一篇: 都是防火墙惹的祸--Oracle连接老断!
complayer
博客等级 码龄25年 16粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值