SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 10005|回复: 2

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

 关闭 [复制链接]
发表于 2007-5-31 12:07:51 | 显示全部楼层 |阅读模式
在TortoiseCVS客户端去获取模块列表时报错:, @9 B" V1 Y8 O: q
! A1 Z; X4 t" l2 x
C:\DOCUME~1\FUSHAN~1\LOCALS~1\Temp\: "d:\Program Files\TortoiseCVS\cvs.exe" "-q" "-Q" "co" "-c"0 N3 `: J+ Q+ v# d- j5 s* E# V2 o
CVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1% L9 S- Y  L: q+ [* F, H; P# u

( ~, [9 ~# h4 g8 V! F, V: f成功,CVS操作完成
9 A" }4 B0 F  o
/ I$ r4 O' Z7 z. @  [; v+ L+ H在 C:\DOCUME~1\FUSHAN~1\LOCALS~1\Temp\: "d:\Program Files\TortoiseCVS\cvs.exe" "-q" "-Q" "ls" "-q" "/"
7 ^( i, E9 O1 YCVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source16 L3 ?' x4 V4 a: \! M( N
3 z8 [8 R% {9 f& K! P6 N
cvs [ls aborted]: server does not support ls5 s1 ~$ k: P3 m7 w( R& m' r7 [

- c. P. I1 W* L( W6 O( h, z. S8 J错误,CVS操作失败
; M1 b* k/ a, I: O& U' f" z% j9 G( Y4 m- [7 U1 H7 @+ r8 H2 ^
正在服务器上搜索网络日志链接URL
" X- B7 r$ b- S% S$ E0 c% a4 h+ @; H# S1 i6 h7 g, ?' F
正在尝试 http://172.16.1.26/cgi-bin/viewcvs.cgi/...
4 p7 n) G4 h8 v% q$ G( Q正在尝试 http://172.16.1.26/viewcvs/viewcvs.cgi/...
$ A+ E8 R" H8 h* ]1 {$ i, C正在尝试 http://172.16.1.26/bin/viewcvs.cgi/...- h. m" [- d* w% }' Y
正在尝试 http://172.16.1.26/viewcvs.cgi/...
# o2 V( L5 j4 t! e4 D........9 w# A# K6 {9 [9 H
........5 U2 I. E) r# B; E

! z% }! T6 {/ M" V9 s6 ~1 M出现这种情况服务器端该怎么配呢?+ ~3 K8 ?. ]9 M4 L
% v$ y8 Y" l# S) v% B

) O- Y" L+ o; u  t' T1 V8 v我的cvs服务端是按照如下方法配的:/ P: g; a; R) v6 d! L/ \
1.查看是否安装cvs
, f  l3 f6 h, ~2 L2 _' brpm -qa|grep cvs
9 b0 {: C7 e" T3 d  i一般安装在/usr/bin/cvs,如果未安装,到www.cvshome.org下载一个最新的rpm安装即可 ' Y9 M) [3 b/ h

5 }$ h4 e) `9 `2 K2.建立cvs用户组,便于管理cvs用户
# _- j+ Z3 S# tgroupadd cvs : @" K8 }$ K9 f- I2 A3 l# A
( t+ I0 T* A7 `& P1 [) L
3.建立cvs组的cvsroot用户和所属的目录 2 y" z% G, s' g! k7 n
useradd -g cvs -G cvs -d /home/cvsroot cvsroot
, e6 h# z! ~2 \4 r/ s- E9 P2 T+ C% }. Q3 n
4.为cvsroot用户添加密码
8 G4 }. q7 ]5 `passwd cvsroot ( F. o" K: B7 u% A# b1 E# B
( C( h, Y/ t( ?
5.改变/home/cvsroot的目录属性 ' d) e8 u; f* h0 |, n" M8 c9 C6 `# t
chmod 775 /home/cvsroot
4 N' T1 F+ r9 j- G
, \6 d0 O4 ~9 ]) f  r; ]9 m" `6.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件 (su - cvsroot)
. J* i) [9 |- Z8 wcvs -d /home/cvsroot init
. c1 a/ J* T: Q
3 M) ?$ M$ P" e8 E7.创建可以登陆cvs服务的用户及密码,需要创建文件passwd ' s* U( x4 W8 F2 J* F: r
vi /home/cvsroot/CVSROOT/passwd - v; X" M. S0 y5 c
文件内容如下: : |& x, i/ Q2 r3 d
weiqiong:xxxxx:cvsroot
( W/ C3 m3 l! @8 z7 ~. R5 Tchenxu:xxxx:cvsroot ' z2 ?3 q) I9 |+ d
此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限 : k9 P! o& J+ C+ y  U
注意:cvs用户和服务器用户是可以不一样的
5 ]8 ?3 H. ]& O4 c' C3 m
) B/ ]0 y. b4 q1 l7 w6 K: M1 O8.xxxxxx为密码,由以下文件生成: " m; M) ?) P6 y( g* o' S" Y% E6 A
vi /home/cvsroot/passwdgen.pl - }( x0 ~, i4 h
文件内容:
* u/ W3 w" _" z( e* X, g#!/usr/bin/perl 4 b  Z% E( u8 J. w
srand (time()); 5 \5 v. ~0 d+ y9 ]1 a' Y
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
  S2 r; G, v' v% o' Qmy $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
# O) B4 q: g' v0 o) x  j! Emy $plaintext = shift; 0 ?$ S  N& e9 I; i
my $crypttext = crypt ($plaintext, $salt); + F4 H* B0 Y6 j2 H8 d
print "${crypttext}\n"; ! W9 h9 }5 y- }1 \4 E% y) @: h8 l
6 p/ F- e% U! A( Q  @8 h2 L- ^$ q# s
9.如果需要密码为:12345,则敲入:
" w8 j, A- ]3 m: n& jperl passwdgen.pl 12345
5 @2 ~! h- z" o& o回车即可得到加密密码,用其替换passwd文件中的xxxxxx
" E7 j: H3 P* x5 _  A. R- h6 Y3 C: {$ k4 V  d; L4 T* u: S
10.加入cvs服务(我的redhath7.3缺省就有cvs服务,所以不用加)
' E2 H# M/ e8 s6 r, g. Kvi /etc/services . r2 Q, D1 \9 D7 s; ~1 V* I
cvspserver 2401/tcp #pserver cvs service
, l) i$ T5 H# [cvspserver 2401/udp #pserver cvs service ) Q. `8 J# f+ x5 |
9 R  W/ S) `  _1 _+ U7 q  ?5 ~
11. 我的redhat7.3使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务:
. ^, ^9 A& |( [" H3 bcd /etc/xinetd.d
( P- B* T( u0 ^' H2 Ivi cvspserver : W3 F1 R% [8 r7 o5 ?
文件内容:
. q/ g9 J, q! K# G3 z8 cservice cvspserver
4 B( S, h: ?% L- o{
5 s3 s3 |0 n: W/ G3 o' Bdisable = no
! t, `# G* j" D) K5 F8 ]( yflags = REUSE
6 o$ W: _3 y6 b3 z6 Y6 h- E2 Fsocket_type = stream
/ O; N* Q. {0 l+ m, await = no * n1 n1 d  ~3 N2 K
user = root / F# {* L# s# ?* m/ X/ g' n3 w
server = /usr/bin/cvs " l8 `; T0 M* ]! O" D  G
server_args = -f --allow-root=/home/cvsroot pserver ; ^4 \4 ?3 k1 ~" a' ?
log_on_failure += USERID
8 k3 P% E$ O* \; n$ m- w+ _) f} * v& a: R% e, C. [" B% c6 k- x: u- @; }
12.重新启动inetd或者xinetd: 9 z, G( ?% L8 @) @  g9 {
/etc/rc.d/init.d/xinetd restart 0 L! p$ r7 j" Y/ R% Z
& H/ p$ X) M. b3 z* x
13.检查cvspserver服务是否已经启动 5 x+ [5 U: \1 u% i
netstat -l |grep cvspserver 4 C( W4 I* u3 k+ z4 c
应该有如下结果: - \. w+ ^7 Z# f: Y2 ]
tcp 0 0 *:cvspserver *:* LISTEN

2 c; _5 X& p+ b" \# @* I6 `8 e" ~2 ~1 W2 z3 X! r' X% y; C
[ 本帖最后由 fush 于 2007-5-31 12:10 编辑 ]
发表于 2007-5-31 23:05:02 | 显示全部楼层
/home/cvsroot  这是你的仓库,& r' d4 F, w1 {/ Z. n6 V  v6 k
* h  c) K: i' O) @  F. w7 W. v
而你在使用时是:
2 B9 K0 K/ b1 C/ mCVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1
7 @7 U3 c2 \% j6 ?& h7 c* o- _这个设置有问题7 Q! J/ [% y) M: Y4 H( P: s8 @
  b) q) l( Q% g8 ?0 L$ P  E
你现在应还没有登录成功,仓库都没设置好$ w/ U- i3 I/ m8 i, w

7 M+ t4 ?$ J$ N% V不过,从你的提示看,应是没来列出来,你可以手动输入模块名试试,看是不是这个问题
3 {1 |$ G. l: c% }6 m6 U( `
- h. V" x) _9 e  G+ g5 f[ 本帖最后由 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" "/"
- \% \5 g" ]% Y9 XCVSROOT=:pserver:fush:fush@172.16.1.26:/home/cvsroot/source1- c1 U+ v$ K( w- R; F0 e! r' Q
其中有一个"ls"命令,这个在一些比较高的cvs版本中不支持。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-7-17 23:36 , Processed in 0.094007 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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