SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9929|回复: 2

[已解决] TortoiseCVS 导出时无法获取模块列表

 关闭 [复制链接]
发表于 2007-5-31 12:07:51 | 显示全部楼层 |阅读模式
在TortoiseCVS客户端去获取模块列表时报错:
5 x; V* H5 Q8 N$ d1 N4 m* q# r$ n7 v% f" B# u* l+ T% x
C:\DOCUME~1\FUSHAN~1\LOCALS~1\Temp\: "d:\Program Files\TortoiseCVS\cvs.exe" "-q" "-Q" "co" "-c"
6 ?5 l0 Y6 g/ K. }CVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1, q6 L7 D# f( U2 S  m! z, n5 L' f
9 O& w& B" ]3 M& d
成功,CVS操作完成
( C" h9 P. Q& s- e2 I# N3 W( Q* j: K) S, d, [6 D
在 C:\DOCUME~1\FUSHAN~1\LOCALS~1\Temp\: "d:\Program Files\TortoiseCVS\cvs.exe" "-q" "-Q" "ls" "-q" "/"
6 n1 z$ k( K( ICVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source11 R7 v7 Z# T- V( A

) X3 B5 @  U& y2 {6 F" q. Fcvs [ls aborted]: server does not support ls) f1 J4 X4 L- ~  R# d$ s* m  K
. b9 G/ e- I: C/ `  I1 h/ e
错误,CVS操作失败6 ~( |( F4 b: g  R/ Q8 a3 o
) b! `; ^* [1 r* W. b# m- P( d
正在服务器上搜索网络日志链接URL3 A: X1 q( i$ A

, R& @; {* M: w* P9 M正在尝试 http://172.16.1.26/cgi-bin/viewcvs.cgi/...
- ?+ A7 d8 \" r: ?正在尝试 http://172.16.1.26/viewcvs/viewcvs.cgi/...
+ d- |) c  }. I% w' H, w0 t+ l正在尝试 http://172.16.1.26/bin/viewcvs.cgi/...
2 Q  M$ [0 o% ]) ?# S- f1 K3 `正在尝试 http://172.16.1.26/viewcvs.cgi/...
9 D) l; v& t, s/ ^, g1 I........
+ j. E. j! W5 }3 S6 v0 }9 f........
! b% B% Z6 S/ n$ q0 R
0 T. F7 g9 Z/ b出现这种情况服务器端该怎么配呢?
$ U1 f% @* V4 `
# s0 W1 d2 C6 ?4 \4 L2 y0 [" A
7 B) X/ N, o2 [* x我的cvs服务端是按照如下方法配的:
5 \; a; }6 m. D  v& t1 U* b1.查看是否安装cvs' }9 ~. G, ~3 A- C
rpm -qa|grep cvs 6 N3 u  }. Q  O  B; b
一般安装在/usr/bin/cvs,如果未安装,到www.cvshome.org下载一个最新的rpm安装即可
& s0 h* y0 }2 c3 q1 q: G2 d/ a$ ]2 }% @5 ?! R' s, S6 \8 [
2.建立cvs用户组,便于管理cvs用户
' _+ i/ ~: c) y. ]5 Fgroupadd cvs
0 B- p% A* P' L# e, K6 h4 H+ v. \" D1 |# O+ V! Y  e" I; S. i
3.建立cvs组的cvsroot用户和所属的目录 ' m: Y2 p' }5 j$ P  {# u
useradd -g cvs -G cvs -d /home/cvsroot cvsroot ( g2 D6 j0 f/ _7 ^8 _

! W; @* A- \0 ^* x7 T4.为cvsroot用户添加密码 3 u2 ~7 P- i) t
passwd cvsroot 4 w; v8 A3 q" b# B# O; L

  @& e) W: i: q* j1 h* b5.改变/home/cvsroot的目录属性 ' p) V9 N5 ~# w* I
chmod 775 /home/cvsroot
% m% S0 I$ J' [; [: i
6 |3 O' a# @% K4 }" i9 L8 K. w6.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件 (su - cvsroot)' R! k5 r1 k  C+ u9 @8 ~
cvs -d /home/cvsroot init
& T3 H* e+ S) R4 ?' l# E4 R. F3 T6 l; y6 m
7.创建可以登陆cvs服务的用户及密码,需要创建文件passwd
- j8 H1 L- x  g6 r4 E6 d, i& @- rvi /home/cvsroot/CVSROOT/passwd # K/ G; Z3 ]8 Q9 N
文件内容如下:
1 N& _8 W) a" F# G1 i% X6 ?7 @5 f9 Zweiqiong:xxxxx:cvsroot
  x& x2 P  Y8 v1 F. A& I8 I; }# schenxu:xxxx:cvsroot
9 O. y+ \8 U1 E2 x此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限
& _3 i  |9 ]& e7 Z- U注意:cvs用户和服务器用户是可以不一样的
7 f1 W2 H/ g. _# c- J
: s0 P+ D: Y! y7 X; u8.xxxxxx为密码,由以下文件生成: 8 i1 }- M" @4 ~4 h+ S9 T
vi /home/cvsroot/passwdgen.pl ( \7 t# n1 x! q- r
文件内容:
- t/ l* e+ @* ]5 L! w7 i#!/usr/bin/perl
' k3 v  ]) j' [, P; A- \srand (time()); 2 x& ^% z( K1 _: u  {
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
& x& J8 W$ l5 p* Z& _! V1 i, Tmy $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
# o& `/ Y& M# [) B- B. p3 C9 k. Vmy $plaintext = shift;
8 c& ^' z# g' t/ X, v+ z. Tmy $crypttext = crypt ($plaintext, $salt); 7 m# }0 V2 j( X2 U6 b
print "${crypttext}\n"; 3 n0 [7 w7 {, z. L) }- b
9 O* \+ z' h6 y0 S7 u8 A
9.如果需要密码为:12345,则敲入: ( c( K7 {( @: e, j) ^; N' s( A
perl passwdgen.pl 12345
* g! X3 Q4 O  U  r! k回车即可得到加密密码,用其替换passwd文件中的xxxxxx ) a9 e3 E, {# Q( t5 u/ m

; r: |$ C/ X: [0 V# h% i- S10.加入cvs服务(我的redhath7.3缺省就有cvs服务,所以不用加) 6 G* @' A. K/ y1 j2 W" ?+ u6 _& Y; R
vi /etc/services . B+ Z  U# ?1 T3 T! {
cvspserver 2401/tcp #pserver cvs service - R" o1 o$ |/ i; |) r' i/ Z4 R
cvspserver 2401/udp #pserver cvs service - c- f" u- J5 s& m: N) T% d
! \5 w5 c- Y% v- f5 x2 v
11. 我的redhat7.3使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务: ' R& G& s- E. o/ r# b) N
cd /etc/xinetd.d 2 s+ Q/ |+ k* k: s7 U! ^
vi cvspserver : {% f8 g5 x' j
文件内容:
! U! u& i8 l& lservice cvspserver
, J) ?: e+ Z4 r! e{ - u: O8 t& @% Z; u3 F# c
disable = no . I9 C# }! A2 C  ^+ O
flags = REUSE ( _7 _$ Y4 R( k7 o! X1 s
socket_type = stream
3 b- t; S& i1 p6 `wait = no ! w7 c* i% T2 T2 ^
user = root ( s2 e' A8 u+ [4 _. }; [$ v( Z4 h
server = /usr/bin/cvs # @( [! m& s6 G+ P  `) r: K# v
server_args = -f --allow-root=/home/cvsroot pserver . [6 v! |& b0 I2 ?3 a" d
log_on_failure += USERID 6 b$ a( `, m; ?3 b
}
! R  ]4 F6 l+ W& `3 ?5 l12.重新启动inetd或者xinetd: : S6 G) D3 J% y. q. V8 j( o% E$ A
/etc/rc.d/init.d/xinetd restart
: e* q" a8 z) }. m
" x9 g1 S& J! O# h8 x  x* k13.检查cvspserver服务是否已经启动
; N' |6 g3 R6 p1 E- jnetstat -l |grep cvspserver
4 @. b  m" N* V9 E0 e# F应该有如下结果: 9 T. D2 _3 q5 T5 z& E; i" @" D, j
tcp 0 0 *:cvspserver *:* LISTEN
. P1 j& K3 B" b- R! A

; N% k( Z! V; I. [$ e$ H( g3 Y$ }[ 本帖最后由 fush 于 2007-5-31 12:10 编辑 ]
发表于 2007-5-31 23:05:02 | 显示全部楼层
/home/cvsroot  这是你的仓库,. z5 S( {( A5 }3 s' I

8 c) \' g$ _( \+ Z1 [' X而你在使用时是:; a3 w: ]- Q" S( b
CVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1
+ ~  g9 a9 n, \3 I- V这个设置有问题* w- a) M3 T! B, K1 q

8 v1 M8 y* W3 X0 k你现在应还没有登录成功,仓库都没设置好
+ Q/ ~. R( s$ O2 Z
. |; q% h/ [" k# ], G; o不过,从你的提示看,应是没来列出来,你可以手动输入模块名试试,看是不是这个问题
# _9 P% x& B" k0 @2 T4 V0 U) [* A! t
2 B8 O' h$ Y; z8 s, x5 N[ 本帖最后由 selina 于 2007-5-31 23:07 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-6-1 18:01:44 | 显示全部楼层

你的默认配置有问题

C:\DOCUME~1\FUSHAN~1\LOCALS~1\Temp\: "d:\Program Files\TortoiseCVS\cvs.exe" "-q" "-Q" "ls" "-q" "/"
& R* o; C; R5 |+ N4 t$ i* |7 RCVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1) o& D2 f( {! L) M; U7 _: u9 @
其中有一个"ls"命令,这个在一些比较高的cvs版本中不支持。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-4-25 01:24 , Processed in 0.063125 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表