SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9819|回复: 2

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

 关闭 [复制链接]
发表于 2007-5-31 12:07:51 | 显示全部楼层 |阅读模式
在TortoiseCVS客户端去获取模块列表时报错:9 `. Q' z1 E. z' U+ c! ]
2 O3 Z! N* `  W6 {: G
C:\DOCUME~1\FUSHAN~1\LOCALS~1\Temp\: "d:\Program Files\TortoiseCVS\cvs.exe" "-q" "-Q" "co" "-c"
& v. ?& m, E* d# qCVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1
" a. `  V2 \+ Y2 o1 k! _; K% a" t; X7 ]
成功,CVS操作完成8 U. S& |: L3 {' n" T( R5 _; |* C8 z! R
/ }( _3 D, T7 ~+ c/ u# ?" R/ A
在 C:\DOCUME~1\FUSHAN~1\LOCALS~1\Temp\: "d:\Program Files\TortoiseCVS\cvs.exe" "-q" "-Q" "ls" "-q" "/"4 v# N8 o6 M2 o/ E& Q0 F& a
CVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1" p' D: f7 q+ _

: w& u1 V' |2 I, t* acvs [ls aborted]: server does not support ls
# K) r1 {, V) H2 Z3 R1 r: x1 Y% Z7 Y: R" i& L
错误,CVS操作失败
/ ?2 G: ]. w" T+ \
% V* s% R6 G( r4 n) N正在服务器上搜索网络日志链接URL
# O$ Z/ @3 w* U4 f* q( v0 C# O
; f. k* E/ V' @" D# F  @正在尝试 http://172.16.1.26/cgi-bin/viewcvs.cgi/...
8 b& i& b. B# a; @. J1 O* a  [% `  k正在尝试 http://172.16.1.26/viewcvs/viewcvs.cgi/...5 ]  k+ v4 K$ i1 r+ u: p# A' {
正在尝试 http://172.16.1.26/bin/viewcvs.cgi/...
) Y: P3 e  W; E1 f; N, S% I9 c# @正在尝试 http://172.16.1.26/viewcvs.cgi/...: O" s* `- U9 B7 M  ]# S* t. e2 f
........& T6 a) {0 l9 v# B: o, B
........
1 R( P( V  g( c1 `2 O7 B( c. o) N  i+ X  W5 y& T* w* g+ @1 N6 v
出现这种情况服务器端该怎么配呢?
2 ^) J! R- v( H0 E; I: u* h
8 f) Q* A% s4 P
' U* J1 N3 I/ X4 |' ?0 i% r我的cvs服务端是按照如下方法配的:& L0 k/ d  [9 J; E
1.查看是否安装cvs
; y& e& j4 n# D4 @9 Y" Trpm -qa|grep cvs * P9 p! _5 X7 o& w+ G  V
一般安装在/usr/bin/cvs,如果未安装,到www.cvshome.org下载一个最新的rpm安装即可
# I  l4 h5 T0 @+ Q+ v# N
' D5 T# L" b, A, y: H( N2.建立cvs用户组,便于管理cvs用户 + Z" R- V- u) M/ S9 @
groupadd cvs
  E+ Z+ [+ s- m/ |7 U( D# F3 i+ v2 S- [- |
3.建立cvs组的cvsroot用户和所属的目录 - y! Y! T2 F. N; t( d
useradd -g cvs -G cvs -d /home/cvsroot cvsroot - x, f( B8 |- H1 `5 y8 L

( g. H9 P7 T+ }! r5 `4.为cvsroot用户添加密码
6 F( U& ^/ Y/ epasswd cvsroot
! }  y; v5 S  P* A( I5 o; W: n+ Q4 l8 C0 S5 f4 ?. \
5.改变/home/cvsroot的目录属性
; b% a* [- q; F+ mchmod 775 /home/cvsroot
9 x+ {, f6 Q3 n6 @5 O) p2 ^: H5 ]* E/ b+ J
6.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件 (su - cvsroot)
- k: x% x+ a# _  U! l$ h2 Gcvs -d /home/cvsroot init
7 h4 ~  v0 O8 b0 V' ?
) |# ^2 N7 ~/ {" r% S7.创建可以登陆cvs服务的用户及密码,需要创建文件passwd $ n7 z- c- r5 u
vi /home/cvsroot/CVSROOT/passwd
0 G9 w' R7 [! P& {: R5 _文件内容如下: 8 F+ z. w( O9 q" I
weiqiong:xxxxx:cvsroot 4 F8 S# b9 u9 ~2 X& T; u
chenxu:xxxx:cvsroot
; ~; n2 T9 q$ A+ V% q: |  z1 p此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限 " b" u% t" v: l7 N1 Y4 ^8 e
注意:cvs用户和服务器用户是可以不一样的 4 h: c. F& E/ N# {# d

) K$ P6 _' B/ c) ~6 e  ~8 Q/ Y8.xxxxxx为密码,由以下文件生成: 8 p. x. U  E" A; R! e4 E- s
vi /home/cvsroot/passwdgen.pl
1 c3 P- c" t7 f) b9 L, w! \" N文件内容: 2 X2 t1 _3 f* M! T+ K4 D
#!/usr/bin/perl
* t$ e0 l+ C- asrand (time());
, g2 k8 f# n+ R$ z! _8 L* G" |my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
7 [% j5 w2 q+ D9 a' t7 nmy $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
# N: Y; [7 G- Q; T5 Amy $plaintext = shift; 7 q) G  b* h: g, ]) H" o- Y. v4 g
my $crypttext = crypt ($plaintext, $salt);
; k1 ^  V' ]& k( q. E" jprint "${crypttext}\n"; ' O. M/ {* ~5 T! h3 v. [

* F  S, ]( ]& t  K9.如果需要密码为:12345,则敲入: " T; v8 r; d- B$ r, K
perl passwdgen.pl 12345
. k/ C5 s3 ?+ [( k回车即可得到加密密码,用其替换passwd文件中的xxxxxx 0 X6 g2 l8 P* z' P* P/ _1 Y
: S! h& Z4 A; D: L0 ?, |3 P
10.加入cvs服务(我的redhath7.3缺省就有cvs服务,所以不用加)   [$ w3 ]. ~. |# L0 b
vi /etc/services
4 I- L) z5 Q8 Kcvspserver 2401/tcp #pserver cvs service 1 ^4 T0 c1 f4 X
cvspserver 2401/udp #pserver cvs service
; C1 Z/ x0 B, ^7 p" q; s1 ?
# d. j/ h4 `4 _! v: L5 N3 t0 O3 Q11. 我的redhat7.3使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务:
8 R) a% @9 f! O. H( n( T. Kcd /etc/xinetd.d
' w; S2 X( `% `/ z8 e, wvi cvspserver
; _: K- G) L5 X) }文件内容:
) ?4 E6 J! ?; J* ^service cvspserver % I8 n8 l5 f' t& e3 _$ N$ n
{   ]+ M3 f+ V. P, ?
disable = no : Z( |1 ~& [: M) S8 m5 l" O: n5 E
flags = REUSE . \( U1 a$ {% c) k  }
socket_type = stream $ O. A. t8 m+ r2 x8 c; n; U
wait = no 2 K3 [9 J/ s1 t, q" [: w3 s
user = root
' \, F/ D' P* y" \2 Y/ |server = /usr/bin/cvs
9 r# Q7 [( J0 S" r% Jserver_args = -f --allow-root=/home/cvsroot pserver
8 S3 U4 n1 d9 h+ Y' t  b% elog_on_failure += USERID $ B5 ?! j8 N' Z, c
}
3 g2 K1 C4 _6 m2 l6 Y" U/ N3 A12.重新启动inetd或者xinetd: 1 X9 N5 t9 A$ }3 i( X0 i& Y( o
/etc/rc.d/init.d/xinetd restart
% m) u) j1 |3 A5 s. ~
) |) G$ S$ b2 |% m13.检查cvspserver服务是否已经启动 # [. y# b. j: v5 i/ w3 Q. ^
netstat -l |grep cvspserver 4 z# c: M+ i9 ^" C) J% V+ R8 |) f
应该有如下结果: " X' f1 F0 m& T3 O
tcp 0 0 *:cvspserver *:* LISTEN

# h7 S5 b8 T5 }7 I: A
) o& c: p& _* _, _5 V[ 本帖最后由 fush 于 2007-5-31 12:10 编辑 ]
发表于 2007-5-31 23:05:02 | 显示全部楼层
/home/cvsroot  这是你的仓库,- X$ g# a$ D: W" q4 ^
9 K) g" N! a" Q0 I- M; }$ H" ?+ D
而你在使用时是:/ L5 ?- @  y& c$ J2 ?4 i
CVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source18 ^- T# a1 z6 ], I6 ~& s5 l6 F
这个设置有问题+ F3 W; v. P0 {

2 {; E; |# W/ @1 l4 r, n/ z( L你现在应还没有登录成功,仓库都没设置好
; X; G( v( M2 b
! U# d! m  d; t4 V1 C+ B6 M% n8 F不过,从你的提示看,应是没来列出来,你可以手动输入模块名试试,看是不是这个问题: k( W% H* n* ]6 P1 _$ @5 B
4 g# Y6 h: s2 ^& Y5 o
[ 本帖最后由 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" "/"/ m6 t8 U! ~: e" D- N  v. N0 J
CVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1
- N. ^" ~; I+ G+ M3 i其中有一个"ls"命令,这个在一些比较高的cvs版本中不支持。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-23 13:05 , Processed in 0.069145 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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