Fedora 8配置CVS服务器

Linux系统安装VS Code全攻略:从包管理器到插件配置 在软件开发领域,集成开发环境(IDE)和代码编辑器是提升生产力的核心工具。其工作原理是通过提供语法高亮、代码补全、调试和版本控制集成等功能,将编写、测试和部署代码的流程无缝衔接。这类工具的技术价值在于显著降低开发复杂度,加速项目迭代,是现代工程实践的基石。无论是Web开发、数据科学还是系统编程,一个高效的开发环境都是必备的。Visual Studio Code(VS Code)作为一款轻量级、跨平台且插件生态丰富的编辑器,完美契合了这一需求。本教程将聚焦于在Linux环境下部署VS Code,涵盖APT、D 阅读详情
一、CVS服务器安装及初始配置

1、CVS服务器的安装
       安装RPM包:

    #yum install cvs* 

       查看cvs安装情况: 
    #rpm -qa|grep cvs

    #which cvs
    /usr/bin/cvs

Fedora 上的CVS依赖于xinetd服务,所以要安装xinetd:

    #yum install xinetd*

检查安装情况:

    #rpm -qa|grep xinetd
 

2、建立cvs用户组:
    #/usr/sbin/groupadd cvs

3、建立cvs组的cvsroot用户和所属的目录/home/cvsroot:
     
#/usr/sbin/useradd -g cvs -G cvs -d /home/cvsroot cvsroot

4、为cvsroot用户添加密码:
     
#passwd cvsroot
  

5、改变 /cvsroot/ 的目录属性:

       因为是在root用户下间的该目录,他的属主和属组都是root,这里我们要将其属主改为cvsroot,属组改为cvs,保证cvs组的用户对该目录有相应的权限。

      #chown -R cvsroot.cvs  /home/cvsroot/  
     
#chmod –R 775 /home/cvsroot

6、 改变用户登陆身份:
     
  # su cvsroot

       bash-3.2$

7、 设置全局变量CVSROOT

       #vim /etc/bashrc

       加入:

       export CVSROOT=/home/cvsroot:$CVSROOT

       检查一下变量设置:

       #echo $CVSROOT

    /home/cvsroot/ 


8、开始建立仓库:
     
#cvs –d /home/cvsroot/ init
 

9、建立CVS服务启动文件,使用xinetd方式:
      #[Crtl]+[d]   //切换到root用户身份
      #cd /etc/xinetd.d

      目录下已经存在一个名为cvs的文件,内容如下:

  1. # default: off
  2. # description: The CVS service can record the history of your source /
  3. #              files. CVS stores all the versions of a file in a single /
  4. #              file in a clever way that only stores the differences /
  5. #              between versions.
  6. service cvspserver
  7. {
  8.         disable                 = yes
  9.         port                       = 2401
  10.         socket_type       = stream
  11.         protocol               = tcp
  12.         wait                       = no
  13.         user                       = root
  14.         passenv               = PATH
  15.         server                   = /usr/bin/cvs
  16.         env                         = HOME=/var/cvs
  17.         server_args        = -f --allow-root=/var/cvs pserver
  18. #      bind                    = 127.0.0.1
  19. }

       复制这份文件为cvspserver,并改为如下:

       #cp cvs cvspserver

       #vim cvspserver

  1. # default: off
  2. # description: The CVS service can record the history of your source /
  3. #              files. CVS stores all the versions of a file in a single /
  4. #              file in a clever way that only stores the differences /
  5. #              between versions.
  6. service cvspserver
  7. {
  8.         disable                 = no
  9.         port                       = 2401
  10.         socket_type       = stream
  11.         protocol               = tcp
  12.         wait                       = no
  13.         user                       = root
  14.         passenv               = PATH
  15.         server                   = /usr/bin/cvs
  16.         env                         = HOME=/home/cvsroot
  17.         server_args        = -f --allow-root=/home/cvsroot pserver
  18. }


注:由于xinetd的server_args长度限制,当你想运行很多的单个仓库的时候,可以这么做
:
       
#vim cvspserver

  1. service cvspserver
  2. {
  3.          disable                 = no
  4.          port                       = 2401
  5.          socket_type       = stream
  6.          protocol               = tcp
  7.          wait                       = no
  8.          user                       = root
  9.          passenv               = PATH
  10.          server                   = /home/cvsroot/cvs.run
  11.          env                        = HOME=/home/cvsroot
  12.         
  13. }
       然后编写启动CVS的脚本cvs.run

       #vim /cvsroot/cvs.run

  1. #!/bin/bash
  2. /usr/bin/cvs -f --allow-root=/home/cvsroot/ pserver
  3.     
        #chmod 755 /home/cvsroot/cvs.run

10、加入cvs服务:
   
     #vim /etc/services
        在文件的最后加入以下两行:
        cvspserver 2401/tcp #pserver cvs service
        cvspserver 2401/udp #pserver cvs service


11、重启cvs服务:
      
#/etc/init.d/xinetd restart
     
12、检查cvspserver服务是否已经启动:
      
#netstat -l |grep cvspserver
       应该有如下结果:
        tcp   0    0            *:cvspserver           *:*               LISTEN


二、CVS服务的用户管理:

上面我们已经建立了CVS仓库,下面我们给仓库建立cvs用户。
13、创建可以登陆cvs服务器的用户名和密码:
      
#su cvsroot
       $su
        口令:  
        #vim /home/cvsroot/CVSROOT/passwd

        为新用户my_name和your_name设置密码,加入以下两行:
       
my_name:*********:cvsroot
       
your_name:*************:cvsroot
        这两个文件的意思是有my_name和your_nameg两个cvs用户,同时拥有cvsroot的使用权限,登陆后  的权限是cvsroot权限。
        注意:这里的cvs用户和系统用户是不同的。

14、 *********为密码,由以下文件生成
:
       
#vim /home/cvsroot/passwdgen.pl
  1. #!/usr/bin/perl
  2. srand (time());
  3. my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
  4. my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
  5. my $plaintext = shift;
  6. my $crypttext = crypt ($plaintext, $salt);
  7. print "${crypttext}/n";
         #chmod a+x /home/cvsroot/passwdgen.pl
         这个文件是功能是给你想设的密码加密,变为暗码。如果你想生成一个密码是“123456”,则:
        
# ./passwdgen.pl “123456”
         回车即可得到加密暗码:ZaNGzWEtXCZZI , 用其替换passwd文件中的********

15、cvs的服务器端现在已经全部安装完成了!
         最后,试着登陆一下:
        
#cvs -d :pserver:my_name@192.168.1.111:/home/cvsroot login
          敲入命令回车后提示输入my_name的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了。

-------------------------------------------
可能出现的错误:
-------------------------------------------
CVS pserver安装好后,连接的时候,会显示错误信息:
cvs [login aborted]: reading from server: Connection reset by pserver...
这个问题的原因很可能有:

1. xinetd.d的配置上:

    在cvspserver文件中,port =2401 没有设置
或者
    server =  /usr/local/bin/cvs这个cvs的执行路径设置错了(正确的路径可以通过运行#which cvs命令得到)
或者
    env = /var/cvs没有改成你设置好的目录,我这里是/home/cvsroot

2. cvspsever服务没有添加进/etc/services中


超详细VSCode安装与配置全攻略:从下载到Python环境搭建 集成开发环境(IDE)和代码编辑器是现代软件开发的核心工具,它们通过提供代码补全、调试、版本控制集成等功能,极大提升了开发效率。其工作原理在于将编辑器、编译器、调试器等工具链无缝整合,并通过扩展机制实现功能定制。对于开发者而言,一个配置得当的编辑器能显著降低认知负荷,是保障工程实践顺畅的基础。无论是进行前端、后端还是数据科学项目,一个稳定且高效的开发环境都是首要前提。本文以热门的Visual Studio Code(VSCode)为例,深入解析其安装过程中的关键细节,例如如何正确配置**环境变量PATH** 阅读详情

相关推荐

机器人C++开源库The Robotics Library (RL)使用手册(三)

进入VS工程,我们先看看这些功能函数及其依赖库的分布关系:rl命名空间下,主要有八大模块。搞定VS后将逐个拆解。

qq_34839823的博客 1736

CVS服务器配置及客户端的使用

CVS服务器及客户端一、服务器架设1.  系统介绍服务器系统:Fedora 2CVS:系统自带2.  设置启动CVS服务在Linux上CVS服务可以通过inetd、xinetd或tcpwrapper等来启动,其中inetd由于安全理由在许多场合已经被xinetd所取代了。这里我们使用xinetd来启动CVS服务。  在/etc/xinetd.d目录下为CVS服务创建一个

houen_study的专栏 1821

告别手工AS91/AB01L:用BAPI_FIXEDASSET_OVRTAKE_CREATE实现SAP资产历史数据自动化迁移

本文详细解析了如何利用BAPI_FIXEDASSET_OVRTAKE_CREATE实现SAP资产历史数据的自动化迁移,替代传统手工操作如AS91/AB01L。通过核心参数解析、迁移逻辑说明及实战案例,帮助顾问团队提升资产和折旧数据迁移的效率与准确性,确保数据一致性并降低错误风险。

weixin_42524708的博客 416

在Fedora 9 的搭建cvs server

在Fedora 9 的搭建cvs server 1、安装cvs包;yum cvs 命令可以检查是否安装了cvs 软木包,如果没有,它会自动在网上寻找并提示安装;2、配置 xinetd安装cvs之后会在目录生产这个文件/etc/xinetd.d/cvs,要修改让它可以启动。怎么修改就随便找资料看看,其实就一个地方真正要改!disable = no注意!在Fedora 9 自动安装的时候没有安装xin

veritasfx的专栏 813

实验六 存储器实验

只读存储器(ROM)是一种在正常工作时其存储的数据固定不变,其中的数据只能读出,不能写入,即使断电也能够保留数据,要想在只读存储器中存入或改变数据,必须具备特定的条件。当地址为00000101时,会分别在数据位宽为8,16,32的只读寄存器中找到地址为00000101所对应的十进制地址位置,也就是地址为5的数据,并将其分别以8位,16位,32位输出。因此,输出保持为0。因此,当异步清零信号为1时,无论其他输入信号是什么,触发器的输出都会被强制清零,输出为0。1)寄存器输入0011,使能端1,异步清零0。

wenmou1111的博客 3001

深入解析ISO12233标准:SFR算法从理论到代码实现

本文深入解析ISO12233标准中的SFR算法,从理论到代码实现全面介绍如何量化成像系统的解析力。通过e-SFR算法测量边缘扩散函数(ESF)和空间频率响应(SFR),结合光学原理和实际代码示例,帮助开发者准确评估影像质量。文章包含关键步骤的Python实现和工程优化技巧,适用于相机测试、镜头评估等应用场景。

weixin_29200485的博客 154

如何在linux环境下轻松搭建CVS服务器

<br />CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置 CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从In

王以山的专栏 1033

【ros2】从零认识URDF:机器人模型描述的“说明书”

visual>子节点只负责机器人在RViz2中的可视化效果,不参与任何物理计算,就像给零件“穿衣服”。<origin>:定义零件的局部坐标系相对于连杆原点的位姿,参数xyz表示平移(单位:米),rpy表示旋转(单位:弧度,绕x→y→z轴旋转);<geometry>:定义零件的几何形状,支持四种基础形状+外部3D模型;<material>:定义零件的颜色,需要提前定义材质。常见几何形状示例-- 连杆名称:base_link(底座),全局唯一 --> < visual > <!

EnHengNa的博客 1609

在linux下构建CVS服务器

本人装了Fedora2后系统已经安装好了CVS软件,所以无需在自己安装了,只要配置一下CVS就可以使用了!本文就介绍一下配置的过程。 第一步:将CVS服务加入到xinetd中,以便以后启动后会自动启动该服务。具体的操作是:在/etc/xinetd.d目录下为CVS服务创建一个配置文件,比如:/etc/xinetd.d/cvspserver,编辑/etc/xinetd.d/cvsps

蝈蝈 691

高温环境下(100℃以上)相机的几种保障方案

高温环境下相机保障措施摘要:针对120℃以上高温环境,相机需采取多重防护:1.散热设计采用金属机身、散热鳍片或风扇;2.关键部件选用耐高温材料(铝合金、特种玻璃);3.电子元件需军规级芯片并做三防处理;4.建议外接电源或耐高温电池。工业相机(如FLIR A655sc、Basler ace)及特种机型(Ximea xiQ)具备高温适应性,普通相机可加装隔热套件配合冷却系统。选择时需关注传感器信噪比和全局快门性能,并设置温度监控保护机制。注意高温会加速设备老化,需定期检测维护。(149字)

start_up_go的博客 1584

Labview邪修01:贪吃蛇小游戏

摘要:博主使用LabVIEW 2020(32位)复刻了经典贪吃蛇游戏。程序具备随机生成蛇(初始长度3)和食物、三档速度调节、键盘方向控制等功能,碰撞边界或自身即游戏结束。实现过程包括:1)界面设计,使用二维颜色盒数组构建游戏区,添加速度枚举控件和功能按钮;2)程序架构,采用模块化设计包含Main.vi、Start.vi等6个核心VI,分别处理初始化、位置计算、碰撞检测等逻辑;3)事件驱动机制,通过开始/结束事件、按键响应和超时循环实现游戏流程控制。运行时可实时显示分数,完整还原了贪吃蛇的核心玩法。

weixin_38637405的博客 970

fedora下安装Git

最初GIT是由Linus为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS/SVN不同,它不必服务器端软件支持,速度和效率也有着相当程度的提高。      如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地安装客户端去服务器上的项目中获取旧版本,提交新版本。

sydjm的专栏 4466

AI应用架构师进阶:智能控制系统架构的多Agent设计

本文将从“AI应用架构师”的视角,系统讲解智能控制系统中多Agent架构的设计方法。理解多Agent系统的核心特性与在智能控制场景中的优势;掌握多Agent架构的设计流程:从需求分析到角色划分、通信设计、决策实现;通过实战案例(智能家居控制场景),手把手带你落地一个多Agent智能控制系统;探讨进阶话题:动态Agent组织、安全性设计、与大语言模型(LLM)的融合等。在多Agent系统中,Agent(智能体)是具备自主决策能力的最小执行单元。

小程序开发 1085

在 Fedora Core 5 上体验 Aiglx 和 Xgl & Compiz(转)

在 Fedora Core 5 上体验 Aiglx 和 Xgl & Compiz(转)   摘要:   Aiglx是一个旨在为标准桌面启用GL加速功能的项目,目的在于通过小幅度修改X server、使用添加新协议支持...

cuemes08808的博客 3591

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android 开发建立经验分享...

一.开发环境:... 2 二.操作流程:... 2 1. PC工作环境准备... 2 2.     创建工作目录:... 2 3. 下载安装repo版本管理工具:... 2 4. 下载安装git 3 5. 准备下载Android. 3 6. 检查GNU 版本... 4 7.     检查JDK 版本... 4 8.     检查Python 版本... 4 9.     检查g

1958

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux 下一步步安装 Git Server

    版 本控制系统经历 CVS , SVN, 现在到了 Git 的世界。 Git 与 CVS, SVN 相比有很多的优势,其中最为人津津乐道的就是 branch 的切换都是在本地执行,速度非常之快,非常利于分布式开发进程。现在也是开源世界了最流行的版本控制系统。比如:Fedora 社区(http://git.fedorahosted.org/git), JBoss AS 7 的 sour...

让电脑对生活有点用 271

Linux Skills

Linux Skills Linux Skills Table of Contents 1. How to use ramdisk in Ubuntu and Fedora? 2. How to enable ssh server in Ubuntu? 3. How to disable CPU in Linux? 4. How to disable SEL...

weixin_30512043的博客 90

Linux下暴力破解工具Hydra详解

一、简介 Number one of the biggest security holes are passwords, as every password security study shows. Hydra is a parallized login cracker which supports numerous protocols to attack. New modules

chenwen_201116040110的专栏 952

Docker 学习:术语、使用、Compose、Swarm

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

freeking101的博客 6167

Linux 刻录CD/DVD命令 growisofs/mkisofs/cdrecord

1 . 制作ISO: $ mkisofs -V LabelName -J -jcharset=utf8 -r -o /home/TargetImage.iso /home/my-data-dir参数V是volumn ID,卷标;参数J表示产生Joliet ( name of an extension to the ISO 9660 file system) ,制作与windows兼容的

弹琴的企鹅 7742

SSH远程登陆复制文件到本地:scp命令

用命令: scp/** 用户从A机SSH登陆到B机 */[user2@host_A]$ssh user1@IP_of_Buser1@IP_of_Bs password:/**  root权限 */[user1@host_B]$supassword:/** 从B机复制文件到A机,用命令scp  */[root@host_B]# scp local_file user1@host_A:/path/t

弹琴的企鹅 5129

Debian无法进入图形界面 Fatal server error: no screens found

系统:Debian -2.6.17.8 i686在用Synatpic升级完GNOME环境后,重启发现无法进入图形界面:#startxFatal server error:no screens foundXIO: fatal IO error 104 (Connection reset by peer) on X server ":0.0" after 0 requests (0 known pro

弹琴的企鹅 4954

Ubuntu下用MTPFS挂载MOTO V8

首先推荐一个很好的手机壁纸主题下载网站:http://www.zedge.net/wallpapers 对于Motorola的手机,在windows系统下,用Motorola Phone Tools来传输PC文件到手机上。而在ubuntu 8.10 (amd64)并识别出Moto手机的文件系统格式,就需要安装MTPFS及相关的lib。MTPFS是一种FUSE filesystem

弹琴的企鹅 4102

debian language support

command :                   dpkg-reconfigure -lpow locale  reselect locale language

弹琴的企鹅 2880
上一篇: 内联函数 Inline Function 小结
下一篇: C++ 程序文档生成器(doxygen)用法介绍
鹅鹅
博客等级 码龄19年 70粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值