首页 游戏 软件 资讯 排行榜 专题
首页
系统平台
Solaris 10.0 cvs的安装方法

Solaris 10.0 cvs的安装方法

热心网友
61
转载
2026-04-15

在Solaris 10上搭建CVS服务器

想在Solaris 10上搭建一个用于代码管理的CVS服务器?这事儿说复杂也不复杂,按照下面的步骤走,基本上就能搞定。整个过程默认都以root身份来执行,这一点很重要。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

第一步:确认系统架构并下载对应软件

首先,你得搞清楚你的服务器到底是Sparc架构还是X86(i386)架构。打开终端,输入一个简单的命令就知道了:

# uname -p

根据这个结果,去GNU的CVS稳定版下载页面寻找对应的版本。Sparc架构就选sparc-sunos/目录,X86架构则选x86-sunos/目录。比如,我的X86机器下载的就是这个文件:x86-sunos/cvs-1.11.21-SunOS-5.8-i386.gz

第二步:解压安装CVS程序

下载完成后,用gunzip解压,然后把得到的文件挪到/usr/sfw/bin/目录下,并重命名为cvs,别忘了赋予它可执行权限。

# gunzip cvs-1.11.21-SunOS-5.8-i386.gz
# mv cvs-1.11.21-SunOS-5.8-i386 /usr/sfw/bin/cvs
# chmod a+x /usr/sfw/bin/cvs

到这里,你手上的cvs程序其实已经可以作为客户端直接访问远程的代码库了。但如果想让这台机器成为服务器,还得继续往下走。

第三步:初始化源代码仓库

所谓的源代码仓库,就是一个专门存放项目所有版本历史的地方。我们先创建一个目录,然后用刚才装好的cvs命令来初始化它。

# mkdir -p /usr/local/newrepos
# /usr/sfw/bin/cvs -d /usr/local/newrepos init

这样,/usr/local/newrepos就成了我们未来的代码大本营。

第四步:配置仓库权限

直接让root管理所有代码不安全,最好是创建一个专门的用户和组。创建一个名为cvs的组,再建一个属于这个组的用户cvsadmin,并设置好密码。

# groupadd cvs
# useradd cvsadmin
# passwd cvsadmin

接着,编辑/etc/group文件,确保cvsadmin用户确实在cvs组里。文件里的相关一行应该是这样的:

cvs::100:cvsadmin

最后,把这个新组的权限赋给整个代码仓库目录。

# cd /usr/local/newrepos
# chgrp -R cvs .
# chmod ug+rwx .

第五步:导入第一个项目

仓库建好了,现在可以往里面放东西了。假设你本地已经有一个项目,目录是/projects/myproject,那么“导入”过程是这样的:

# cd /projects/myproject
# /usr/sfw/bin/cvs -d /usr/local/newrepos import -m "log msg" myproject mycompany start
# chgrp -R cvs /usr/local/newrepos

执行成功后,恭喜,你已经可以用cvs命令在本地管理这个项目的版本了。

第六步:配置远程访问(关键步骤)

如果希望团队其他成员能从别的机器访问这个仓库,还需要进行网络服务的配置。

首先,在/etc/services文件里添加一行,定义CVS服务使用的端口:

cvspserver        2401/tcp                        # cvs server tcp port

然后,在/etc/inetd.conf文件中加入下面这行配置,告诉系统如何启动CVS服务:

cvspserver stream tcp nowait root /usr/sfw/bin/cvs cvs --allow-root=/usr/local/newrepos pserver

接下来,用inetconv命令让系统服务管理器(inetd)接管CVS服务:

# inetconv -i /etc/inetd.conf

命令执行后,你可能会看到类似下面的输出,这表示服务清单已经生成了:

inetconv: Notification: 100235/1 的服务清单已生成为 /var/svc/manifest/network/rpc/100235_1-rpc_ticotsord.xml, 跳过
inetconv: Notification: cvspserver 的服务清单已生成为 /var/svc/manifest/network/cvspserver-tcp.xml, 跳过

有时候,如果xml文件已存在,你可能需要先删除旧的清单文件再重新执行命令,以确保配置被正确导入:

# ls -la /var/svc/manifest/network/cvspserver-tcp.xml
# rm /var/svc/manifest/network/cvspserver-tcp.xml
# inetconv -i /etc/inetd.conf

最后,启用这个服务:

# svcadm enable svc:/network/cvspserver/tcp:default

你可以用inetadm命令检查服务状态,用telnet测试端口是否通畅:

# inetadm | grep cvs
# telnet localhost 2401

第七步:设置CVS远程登录密码

CVS有自己独立的密码文件,位于仓库的CVSROOT/passwd。密码需要加密格式,最简单的办法是从/etc/shadow文件里复制对应用户的加密串。

# more /etc/shadow
... (找到cvsadmin用户的加密密码行,例如 cvsadmin:O0QcwHtwGHAO2:14039::::::)
# echo "cvsadmin:O0QcwHtwGHAO2" > /usr/local/newrepos/CVSROOT/passwd

注意文件权限问题:如果后续用cvsadmin用户登录时遇到.cvspass文件权限错误,可能需要root帮忙调整一下文件所有者和组。

第八步:客户端远程访问测试

服务器端都好了,现在换到另一台机器试试。

首次连接需要先登录认证:

# cvs -d :pserver:cvsadmin@[你的服务器IP或主机名]:2401/usr/local/newrepos login

认证成功后,就可以把整个项目“检出”(checkout)到本地了:

# cvs -d :pserver:cvsadmin@[你的服务器IP或主机名]:2401/usr/local/newrepos co myproject

总结

至此,一个功能完整的CVS服务器就配置完成了。整个流程其实非常标准化:前期是搭建环境和初始化仓库,核心在于权限管理和服务配置,最后用客户端验证。如果后续需要添加新用户,只需将他们加入cvs组,并在/usr/local/newrepos/CVSROOT/passwd文件中为其添加一行加密密码即可。虽然CVS如今已不是最主流的版本控制工具,但在特定环境下,它依然是一个稳定可靠的选择。

来源:https://www.jb51.net/os/Solaris/1689.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

freeBSD5.4下安装配置apache2+php5+mysql5过程
系统平台
freeBSD5.4下安装配置apache2+php5+mysql5过程

在FreeBSD上搭建Apache2+PHP5+MySQL5环境:两种经典方法详解 今天,我们一起来重温一个经典的技术栈搭建过程:在FreeBSD系统上部署Apache2、PHP5和MySQL5。这套LAMP的变体(或许该叫FAMP?)在当年承载了无数应用。虽然如今部署方式已更加多样化,但理解从源码

热心网友
04.15
Solaris 10.0 cvs的安装方法
系统平台
Solaris 10.0 cvs的安装方法

在Solaris 10上搭建CVS服务器 想在Solaris 10上搭建一个用于代码管理的CVS服务器?这事儿说复杂也不复杂,按照下面的步骤走,基本上就能搞定。整个过程默认都以root身份来执行,这一点很重要。 第一步:确认系统架构并下载对应软件 首先,你得搞清楚你的服务器到底是Sparc架构还是X

热心网友
04.15
Solaris8安装OPENSSH方法
系统平台
Solaris8安装OPENSSH方法

在Solaris 8上安装OPENSSH 相信不少朋友在Solaris 8上折腾OpenSSH时,都曾被那个经典的“PRNG is not seeded”(伪随机数生成器未播种)问题给卡住过。今天,咱们就来聊聊这个问题的解决之道。 首先要做的,自然是确保OpenSSH所需的所有依赖包都已就位。 A、

热心网友
04.15
Fedora 4.0 播放机支持mp3、wma的解决办法
系统平台
Fedora 4.0 播放机支持mp3、wma的解决办法

一、安装的前提条件 在开始动手之前,得先把准备工作做好。具体的系统环境配置方法,可以参考另一篇详尽的指南《用apt+synaptic 在线安装或升级Fedora core 4 0 软件包》。 接下来要安装的一系列软件包,你可以选择用命令行apt-get install来搞定,也可以借助图形化工具sy

热心网友
04.15
fedora 安装注意事项
系统平台
fedora 安装注意事项

分区不能是NTFS格式 没错,这一点很关键。很多朋友尝试安装时卡在这里,问题往往就出在分区格式上。NTFS格式是Windows的“地盘”,Linux系统通常需要更兼容的格式才能顺利安家。 感觉使用自定义分区比较好,我也是在这种情况下装上的。 确实,直接采用自定义分区方案,能给你最大的掌控权,避免自动

热心网友
04.15

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

红色沙漠无限爆炸弓箭流攻略
游戏攻略
红色沙漠无限爆炸弓箭流攻略

红色沙漠无限爆炸弓箭流终极攻略:零消耗箭矢打造移动炮台 你是否渴望在《红色沙漠》中化身为人形自走炮台,享受无与伦比的清屏快感?无限爆炸弓箭流正是实现这一梦想的顶级玩法。其核心精髓在于彻底颠覆常规弹药限制,将珍贵的爆炸箭转化为取之不尽、用之不竭的无限火力,让玩家体验到“坐轮椅”般轻松碾压一切的爽快战斗

热心网友
04.16
Adsby
AI
Adsby

Adsby是什么 提到AI广告优化,很多人的第一反应是复杂和昂贵。但有一款工具正在改变这个局面,它就是Adsby。简单来说,Adsby是一个专为初创公司和中小企业量身打造的智能广告助手。它的使命很明确:把专业级的数字广告优化能力,通过AI自动化,变得简单、高效且负担得起。核心聚焦于Google Ad

热心网友
04.16
AI ASO Manager: Hire a pro for $15
AI
AI ASO Manager: Hire a pro for $15

AI ASO Manager: Hire a pro for $15 是什么 在应用商店的激烈战场上,想用一杯咖啡的价格请到一位优化专家?这事儿还真有。AI ASO Manager: Hire a pro for $15,就是由Creati ai推出的一款智能工具,它的核心任务非常明确:帮你搞定Go

热心网友
04.16
红色沙漠野狼追踪者头盔如何获得
游戏攻略
红色沙漠野狼追踪者头盔如何获得

红色沙漠野狼追踪者头盔获取指南 许多《红色沙漠》的玩家都在寻找野狼追踪者头盔的获取方法。这件带有生物追踪功能的特殊头部装备,对于喜欢探索开放世界和进行狩猎的玩家来说,是一件极具价值的实用道具。好消息是,它的获取途径非常直接,不需要完成复杂任务或挑战强力敌人。 红色沙漠野狼追踪者头盔如何获得 成功获取

热心网友
04.16
App & API Privacy Mgmt
AI
App & API Privacy Mgmt

App & API Privacy Mgmt是什么 今天,如果你和软件开发者、数据隐私专家或者企业安全团队聊聊,他们十有八九会提到一个共同的痛点:如何在复杂的应用和API交互中,确保海量数据的安全与合规。这可不是个小工程,手动审查效率低下,而一旦出问题,代价往往极其高昂。正是在这个背景下,由APIP

热心网友
04.16