CVS版本控制

2024-03-20 06:32
文章标签 版本控制 cvs

本文主要是介绍CVS版本控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

roc

2005810

10:02

 

最近一期在研究《版本控制之道——使用CVS》,其中主要讲解的CVS,但由于本书并不涉及到CVSSSH等服务器端的配置,其中涉及到WindowsLinux/Unix两大系列平台,故将自己的一些查找结果作个总结。

由于自己现在使用的是Windows 2003 Server SP1平台,我就首先上网查找了windows下的CVSSSH服务器,但查来查去也只仅仅查到了CVSNT这个CVS服务器,而且只支持CVSpserver链接,至今还没有支持SSH连接下的CVS服务器,其实在理论上实现是不无可能的,也许很简单的事情,但没人做,呵呵,我也没有时间编译。SSH的服务器下载使用了Bitvise WinSSHD,客户端使用了SSH Secure ShellCVS的客户端也真不少,GUI界面的也很多,其中下载了免费的cvshttp://www.cvshome.org )和WinCvs

今天下午,本来是休息的时候,但由于在家里面也无聊,就来学校上网看电影,闲来无事,就想起了,只找Windows平台下,可是据查CVS起初源于Linux/UNIX,而且还可以在Linux平台下配置SSH+CVS服务器的,于是想探究Linux平台下的CVS的优势(毕竟用SSH链接CVS仓库安全呀!^)^)。我使用了VMware Workstation 5,安装了Red Hat Enterprise Server 4全部的包,其中就带有CVSSSH的服务器包。方法大概如下(我也是稀里糊涂的弄出来的,以下都可以使用相应的GUI界面设置,而并不一定要使用shell):{Linux shell使用:Konsole(推荐)或者xterm}

1.查看是否安装有CVS:

#> rpm -qa | grep cvs

如果出现了cvs-1.11.1p1-3类似的,就说明安装过了,否则就需要安装cvsrpm包了(我也不太懂Linux,嘿嘿,凑合着边试验边学习吧)

2.创建cvs用户组:

#> groupadd cvs

3.创建cvs组的cvsroot用户和所属目录cvsroot:(实际上我没有创建用户组,而是直接创建了用户帐号cvs,但大概的命令相同)

#> useradd -g cvs -G cvs -d/cvsroot cvsroot

4.cvsroot用户添加密码:(我是后来才查到这条命令的,随时可以添加)

#> passwd cvsroot(下面系统会出现叫你输入密码)

5.改变cvsroot的目录属性:

#> Chmod 771 /cvsroot

6.改变用户登录身份:

#> su cvsroot

7.开始创建单个项目仓库(我没有这样做,现在才总结觉得要有点条理)

键入cd命令切换至/目录下

$ mkdir project

$ cvs -d /cvsroot/project init

$ chmod 771 /cvsroot/project

$ exit或者CTRL+D切换至root身份

8.建立CVS服务启动文件,使用xinetd方式的文件cvspserver.txt可以使用GUIgedit或者shellvi,大致内容如下:(我认为如果采用ssh方式连接,可以将pserver改成sshext

# default: on

# description: The cvs server sessions:

service cvspserver

{

socket_type = stream

wait = no

user = root

server = /usr/bin/cvs

server_args = -f -allow-root=/cvsroot ext(参考文章为pserver

log_on_failure += USERID

}

*9.编写cvs.run脚本(我没有编写,也行)

#> vi /cvsroot/cvs.run 

#> /bin/bash 

/usr/bin/cvs -f 

--allow-root=/cvsroot/project1 

--allow-root=/cvsroot/project2 

pserver(可能可以改为ext吧,没有试验)

#>chmod +x /cvsroot/cvs.run 

*10.加入cvs服务:

编辑/etc下的services文件,添加:

cvspserver 2401/tcp #pserver cvs service 

cvspserver 2401/udp #pserver cvs service

11.启动CVS服务:

#> /etc/init.d/xinetd restart

12.检查是否启动:

#> netstat -lnp | grep cvspserver(如果没有进行第10步的配置,可以键入netstat -lnp | grep 2401)当显示如下表明已经启动:

tcp        0      0 0.0.0.0:2401                0.0.0.0:*                   LISTEN      4212/xinetd

13.相应的用户配置和cvs命令,呵呵,这里就省略了。

此外还有相关的ssh方面的安全等设置也就省略了,相关资料多的很。

这篇关于CVS版本控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

eclipse安装subversion(SVN)版本控制插件

陈科肇 查看插件更新站点 网址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 网站截图: 根据自己的eclipse版本,选择需要的更新站点. 使用eclipse集成subservion插件 Help > Install New Software…> 等待下载安装插件…

Python知识点:Python开发中,如何使用Git进行版本控制

在 Python 开发中,使用 Git 进行版本控制是非常常见且重要的操作。Git 能帮助你跟踪代码变化、协作开发以及管理项目的不同版本。以下是使用 Git 进行版本控制的基本步骤和流程: 1. 初始化 Git 仓库 在项目文件夹中初始化一个 Git 仓库。 git init 这会创建一个隐藏的 .git 文件夹,用于跟踪版本历史。 2. 配置 Git 在开始使用 Git 前,建议配

版本控制——SVNGit

版本控制,相信不管你是做开发,还是学习。在我们程序猿的道路上都是至关重要的。 为什么重要,应用场景在哪? 手残不小心删除了自己项目的源代码或者文档不敢修改自己的源码文件,不确定自己修改后会不会影响以前的功能。(如果不用版本控制,那你只能拷贝了把)协同开发把项目传递给别人。或者分享自己的项目(如果不用版本控制,那就只能邮件,QQ,U盘) 总而言之,版本控制在开发中的地位是屹立不倒的。无论你是独

Java,版本控制:算法详解与实现

Spring Boot微服务架构技术及其版本号比较优化 随着云技术和分布式系统的快速发展,微服务架构已经成为现代软件开发不可或缺的一部分。 Spring Boot,作为一款广受欢迎的Java开发框架,其简洁的配置和快速启动的特性深受开发者青睐。 配合Spring Cloud,Spring Boot能够帮助开发者构建出既具有高度可伸缩性又具备弹性的微服务架构。 Spring Boot

使用 Versions for mac 进行版本控制

刚开始折腾 xcode 5.1 自己的svn版本控制,应该很好用,但是用不好,搞了半天也没法把工程传到svn服务器上去. 在 xcode 5.1 Soure Control 中弄 点击 Check Out... 下一步(注意选Subversion) 之后 CheckOut 出来即可 但是,这个得先需要你的服务器上有你的代码才行......,找了半天也没

如何使用Git进行C/C++项目的版本控制与协作

如何使用Git进行C/C++项目的版本控制与协作 引言 在现代软件开发中,版本控制系统(VCS)是管理代码变更、协作开发和版本发布的关键工具。Git是最流行的分布式版本控制系统之一,特别适用于C/C++项目的版本控制与协作。本文将详细介绍如何使用Git进行C/C++项目的版本控制,包括Git的基本概念、命令使用、工作流、分支管理、协作技巧以及最佳实践。 1. Git概述 1.1 Git的基

MySQL数据备份的版本控制:策略、实践与自动化

在数据库管理中,数据备份是确保数据安全性和可恢复性的关键步骤。随着数据量的不断增长,如何有效地管理这些备份,特别是实现数据备份的版本控制,成为了一个重要议题。MySQL作为广泛使用的数据库管理系统,提供了多种工具和策略来实现数据备份的版本控制。本文将深入探讨如何在MySQL中实现数据备份的版本控制,包括策略、实践和自动化方法。 1. 数据备份的版本控制概述 数据备份的版本控制是指对数据库备份进

git,svn,cvs

svn,cvs:集中式版本控制系统,有中央服务器,开发者从中央服务器更新自己电脑的源码,修改完成后,提交到中央服务器 git:分布式版本控制系统,每个开发者电脑上源码都是一个完整的版本,各自修改然后互相推送,相互之间能看到各自修改的地方 git学习笔记 git fetch 是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 git merge 合并本地分

git 版本控制安装

第一:首先注册github 账号,按照提示进行操作即可 第二:本机客户端操作,安装git客户端 第三:进行ssh 免秘钥访问拉取分支 1、打开命令行执行 ssh-keygen -t rsa -C "xxxx23269@sina.com" 2、进入目录 cd .ssh/ 3、生成目录文件 id_rsa与id_rsa.pub文件,秘钥 查看id_rsa,pub里的信息 拷贝 到github 配置中 配