社区
系统维护与使用区
帖子详情
CVS问题请教!“由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受。” 请问哪位高手知道这是什么原因导致
configeration
2002-08-14 05:32:45
我的CVS服务器端配置好了,在客户端用winCVS登陆CVS服务器端的时候出现如下错误:“cvs [login aborted]: connect to 192.168.42.16(192.168.42.16):2401 failed: 由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受。” 请问这是什么原因导致的啊?怎么解决呢?
...全文
728
10
打赏
收藏
CVS问题请教!“由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受。” 请问哪位高手知道这是什么原因导致
我的CVS服务器端配置好了,在客户端用winCVS登陆CVS服务器端的时候出现如下错误:“cvs [login aborted]: connect to 192.168.42.16(192.168.42.16):2401 failed: 由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受。” 请问这是什么原因导致的啊?怎么解决呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
configeration
2002-08-17
打赏
举报
回复
我试过了,还是出现如下错误:
cvs [login aborted]: /home/cvsroot: no such repository
可是我已经用 $cvs -d /home/cvsroot init 建立了CVS仓库的啊!?
这是什么原因啊!?是不是还需要配置什么环境变量?
哪位高手知道啊,请指点指点,谢谢!
ajiefudan
2002-08-16
打赏
举报
回复
应该是你的cvsroot目录不对,或者配置的时候不一致。
如果目录是/home/cvsroot,那么所有的CVSROOT变量中的目录都应该是/home/cvsroot
不过你可以建立一个/cvsroot连接到/home/cvsroot目录试试
configeration
2002-08-16
打赏
举报
回复
上面的问题终于解决了!谢谢各位!
但我用客户端WinCVS可以连接CVS服务器(Linux上),但出现如下错误:
cvs [login aborted]: /home/cvsroot: no such repository
可是我已经用 $cvs -d /home/cvsroot init 建立了CVS仓库的啊!?
这是什么原因啊!?哪位高手知道啊,请指点指点,谢谢!
ajiefudan
2002-08-16
打赏
举报
回复
ln -s /cvsroot /home/cvsroot
configeration
2002-08-16
打赏
举报
回复
不好意思,对Linux不熟悉,我该怎么建立啊?
configeration
2002-08-15
打赏
举报
回复
cvs服务器是linux,我用[root@localhost /]# netstat -lnp|grep 2401没有发现CVS服务器的服务,请问是不是这个服务没有启动?我该怎样启动:
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
这两个服务呢?
configeration
2002-08-15
打赏
举报
回复
很遗憾,我就是按上面一步一步做的,在最后我用
[root@mail xinetd.d]# netstat -lnp|grep 2401
查看CVS服务器的cvspserver服务是否启动的时候,什么也没有。
我估计是2401这个端口的cvspserver服务没有开,所以在客户端用WinCVS登陆的时候出现如下错误::“cvs [login aborted]: connect to 192.168.42.16(192.168.42.16):2401 failed: 由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受。”
请问我该怎么启动CVS服务器的cvspserver服务呢?
bingocn
2002-08-15
打赏
举报
回复
转载,我就是这么配的,能用:
CVS服务器快速指南
http://www.linuxaid.com.cn/ 02-02-24 15:53 3797p 何伟平 and ideal
--------------------------------------------------------------------------------
CVS服务器快速指南
简介
CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件, 自己辛辛苦苦修改的程序被别人彻底删除了.另外,如果你的软件/程序已经发布了三个版本, 而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还有就是你对程序做了一些修改,但是修改很少,你只想给远方的同事发一个两个版本之间的差别文件,这样可以免于邮箱不够大,网速太慢之类的问题.为了解决类似这样的问题,以及诸如生成补丁文件,历史版本修改等,一帮黑客(褒义)在原先 Unix 体系里很成熟的 SCCS 和 RCS 的基础上,开发了 CVS。(SCCS:Source Code Control System,RCS:Revision Control System)。
CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序.这样,就好象只有一个人在修改文件一样.避免了冲突.每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用 cvs 命令进行提交,由 cvs 仓库管理员统一 修改.这样就可以做到跟踪文件变化,冲突控制等等.
由于 CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部分。不过大多数CVS 软件都把它们合二为一了。我们这里就分别从服务器和客户端的角度讨论cvs的使用。
Cvs服务器安装
首先确保系统安装有cvs:
[root@mail xinetd.d]# rpm -qa|grep cvs
cvs-1.11.1p1-3
如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的rpm包。
一 创建CVS属主用户:
# useradd -d /cvsroot cvs
# chmod 771 /cv sroot
二、建立CVS仓库(初始化cvs)
# su cvs
$ cvs -d /cvsroot init
$exit
#
四、启动cvs服务器
在/etc/xinetd.d/目录下创建文件cvspserver,内容如下:
# 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 pserver
log_on_failure += USERID
only_from = 192.168.0.0/24
}
其中only_from是用来限制访问的,可以根据实际情况不要或者修改。
修改该文件权限:
# chmod 644 cvspserver
然后重新启动xinetd:
# /etc/rc.d/init.d/xined restart
然后察看cvs服务器是否已经运行:
[root@mail xinetd.d]# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 7866/xinetd
则说明cvs服务器已经运行。
五、创建用来访问cvs的用户
前面创建的cvs用户是cvs仓库管理用户,而为了让用户访问则还需要一个访问用户:
# useradd cvspub
# usemod -G cvs cvspub
这里添加了一个用户cvspub,并且将该用户添加到cvs组中。
六、管理cvs服务器
管理 cvs 服务器.服务器可以用了,现在大家最关心的就是如何管理服务器,比如,我想让一些人有读和/或写 CVS 仓库的权限,但是不想给它系统权限怎么办呢?不难,cvs初始化结束以后,在管理员用户(这里是cvs用户)的主目录里有一个 CVSROOT 目录,这个目录里有三个配置文件:passwd, readers, writers。我们可以通过设置这三个文件来配置 CVS 服务器,下面分别介绍这几个文件的作用:
passwd:cvs 用户的用户列表文件,它的格式很象 shadow 文件:
{cvs 用户名}:[加密的口令]:[等效系统用户名]
如果你希望一个用户只是 cvs 用户,而不是系统用户,那么你就要设置这个文件,刚刚安装完之后这个文件可能不存在,你需要以cvs管理员身份(su cvs)用户手工创建,当然要按照上面格式;
第二个字段是该用户的加密口令,就是用 crypt (3) 加密的,你可以自己写一个程序来做加密,也可以用两个偷懒的方法:先创建一个系统用户,名字和 cvs 用户一样,口令就是准备给它的 cvs 用户口令,创建完之后从 /etc/shadow 把该用户第二个字段拷贝过来,然后 再把这个用户删除.这个方法对付数量少的用户比较方便,人一多就不合适了,而且还有冲突条件(race condition)的安全隐患,还要 root 权限,实在不怎么样,不过权益之计而已;另外一个方法就是利用apche的htpasswd命令创建passwd用户,添加用户只需要htpasswd passwd username即可添加用户到passwd文件中,不过需要在文件中对应行的最后添加一个":"冒号和对应的等效系统用户名;最好的就是自己编写一个程序了来生成这个passwd文件了。
第三个字段就是等效系统用户名,实际上就是赋与一个 cvs 用户一个等效的系统用户的权限,看下面的例子你就明白它的功能了。
readers:有 cvs 读权限的用户列表文件,就是一个一维列表。在这个文件中的用户对 cvs
只有读权限。
writers:有 cvs 写权限的用户的列表文件,和 readers 一样,是一个一维列表。在这个文件中的用户对 cvs 有写权限。
上面三个文件在缺省安装的时候可能都不存在,需要我们自己创建,好吧,现在还是让我们用一个例子来教学吧.假设我们有下面几个用户需要使用 cvs:
cvsuser1, cvsuser2, henry, betty, anonymous
其中 laser 和 gumpwu 是系统用户,而henry, betty, anonymous 我们都不想给系统用户权限,并且 betty 和 anonymous 都是只读用户,而且 anonymous 更是连口令都没有。
然后编辑 cvs 管理员家目录里 CVSROOT/passwd 文件,加入下面几行:
laser:$xxefajfka;faffa33:cvspub
gumpwu:$ajfaal;323r0ofeeanv:cvspub
henry:$fajkdpaieje:cvspub
betty:fjkal;ffjieinfn/:cvspub
anonymous::cvspub
注意:上面的第二个字段(分隔符为 :)是密文口令,你要用程序或者用我的土办法生成。
编辑 readers 文件,加入下面几行:
anonymous
betty
编辑 writer 文件,加入下面几行:
laser
gumpwu
henry
这样就 ok 了,你再用几个用户分别登陆测试,就会发现一切都 ok 了。这里面的原理和说明我想就不多说了,其实很简单,和系统管理用户的概念是一样的。
七、建立新的CVS项目
一般我们都已经有一个或多个项目了,这样我们可以用下面步骤生成一个新的CVS项目。
将一个工程文件置于CVs中进行版本控制,在CVS 术语中称作导入(import)。从名字上就可以看出,在导入前需要为此作些准备工作。
输入操作的基本要求是有个"干净"的目录结构。"干净"的意思是不需要版本控制的文件都被移走了(如编译生成的文件,备份文件等等)。如果工程已经开始一段时间了,这就显得很重要。在目录中也许有些是不打算将其置于版本控制下的文件,但是又想将他们放在这里,这种情况下,你要在输入之前将它们移走,然后再移回来。
注意的是CVS 认为空目录是不存在的。如果想增加一个既不包含文件又不包含子目录的目录,需要在其下创建一个哑文件。建议你创建一个名为 README.txt 的文件,其内容为对目录的简要说明。
进入到已有项目的目录,比如叫 cvstest:
$cd cvstest
运行命令将项目文件导入到cvs仓库中:
$cvs import -m "this is a cvstest project" cvstest v_0_0_1 start
说明:import 是cvs的命令之一,表示向cvs仓库输入项目文件.
-m参数后面的字串是描述文本,对项目进行描述,如果不加 -m 参数,那么cvs会自动运行一个编辑器(一般是vi,但是可以通过修改环境变量EDITOR来改成你喜欢用的编辑器)让你输入信息,cvstest 是项目名称(实际上是仓库名,在CVS服务器上会存储在以这个名字命名的仓库里)
v_0_0_1是这个分支的总标记.没啥用(或曰不常用)
start 是每次 import 标识文件的输入层次的标记,没啥用。
这样我们就建立了一个CVS仓库了,然后,我们可以把这个测试项目的文件删除,试验如何从仓库获取文件这会在后面的客户端文章进行说明。
该文章借鉴了何伟平先生的很多内容,在此表示感谢!
责任编辑:ideal(02-02-24 15:53)
configeration
2002-08-15
打赏
举报
回复
高手指导一下啊!?
谢谢!
林雨亭
2002-08-14
打赏
举报
回复
cvs服务器是linux吗?可能是xinet没有配好
如果是ntcvs,可能要重新启动。
基于Spark的学情日志数据分析可视化系统
基于Spark的学情日志数据分析可视化系统
软件测试面试题 背完面试没
问题
亲测
第二步:设计测试用例,测试策略是:把网站部分的功能点测试完,然后在进行系统测试(另外个模块呢有另一个测试人员负责,可以进行联调测试),网站模块的测试基本是功能测试和界面测试(用户并发的可能性很小,所以不考虑):这次的网站的输入数据呢是使用数据库中的某张表记录,如果表中某一数据记录中新加进来的(还
没有
被处理的,有个标志位),网站启动后会立刻去刷那张表,得到多条数据,然后在进行处理。有3年的开发工作经验,我对技术有深厚的兴趣,专业知识面宽,责任心强,思路清晰,沟通力能好,精通.Net技术体系,熟悉MVC。
iptables指南
目录 译者序 关于作者 如何阅读 必备知识 本文约定 1. 序言 1.1. 为什么要写这个指南 1.2. 指南是如何写的 1.3. 文中出现的术语 2. 准备阶段 2.1. 哪里能取得iptables 2.2. 内核配置 2.3. 编译与安装 2.3.1. 编译 2.3.2. 在Red Hat 7.1上安装 3. 表和链 3.1. 概
LVS集群系统网络核心原理分析
LVS文章荟萃 LVS集群技术 LVS集群技术 作者:FunBSD 最后更新:2005年5月18日 目录 Preface IPVS HeatBeat Ldirectord Patch Scripts Reference Preface 集群技术主要分为三大类: 高可用性(High Available Cluster),例
iptables指南删减版
1. 序言 1.1. 为什么要写这个指南 我发现目前所有的HOWTO都缺乏Linux 2.4.x 内核中的Iptables和Netfilter 函数的信息,于是我试图回 答一些
问题
,比如状态匹配。我会用插图和例子 rc.firewall.txt 加以说明,此处的例子可以在你的/etc/rc.d/使用。最初这篇文章是以HOWTO文 档的形式书写的,因为许多人只
接受
HOWTO文档。 还有
系统维护与使用区
19,618
社区成员
74,587
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章