《CVS控制版本工具》练习题
上一篇 / 下一篇 2007-09-08 05:32:18 / 个人分类:C语言编程
1)在xinetd中加入cvs服务,重启xinetd服务,查看cvs端口
2X pe-G*L"_[cth*k@l0 LUPA开源社区 p"u/G8@rz+f参考答案:
;|h'P5YQ?|0cd /etc/xinetd.d
u8q*V6Yy0vi cvsserverLUPA开源社区S9i+rooR dX+H
service cvspserverLUPA开源社区W h5lC(tR
{LUPA开源社区L?]&^slaAhh
disable = noLUPA开源社区Y
AAc aI^ d
socket_type = streamLUPA开源社区9We3Yp1Q
wait = noLUPA开源社区mR&PhNiv
user = root
^)@q,]8NF,?_&t9D;k/y0 server = /usr/bin/cvsLUPA开源社区 p"l)i3dt q"l[
server_args = -f --allow-root=/home/cvsroot pserver
e$FMf'i;r0}
service xinetd restartLUPA开源社区2\0j[!@5B+SH:o*_
netstat -anp |grep 2401
LUPA开源社区8{z]cf v
/P;|L)k'Na.m\0
FD,o-a mF-{(l5ch02)在/etc/profile中加入CVSROOT变量LUPA开源社区br4C)fs0Tt6n
C
参考答案:LUPA开源社区'?)h{0M1wF`3MK(k n6@
vi /etc/profileLUPA开源社区D O/K"T2i&C_8\B2`
export CVSROOT=/home/cvsrootLUPA开源社区P!?fj0]*L"P&tLW
caaK?-T9n0
%N&HEPf(Hr09YfS _.Upu0LUPA开源社区Kd#TD]
Q9ap^0T{
3)新建cvsroot用户,将/home/cvsroot目录设为777,以后用这个目录做CVSROOT目录LUPA开源社区@|GvkAFR
参考答案:
qxwM}dw9z0useradd cvsroot
+B s,p*K7i0chmod -R 777 /home/cvsroot
z B'R{g(jU0
"f#r{hl X2t_$y"p+D0 LUPA开源社区7EZH%moo0G c)L1EP
2_ D`1i
OP y04)新建/src目录,将所属用户/组设为cvsroot,用这个目录做开发目录
#I P*T;j,l&B'`h!qIC0参考答案:LUPA开源社区jrv:Vm/YZR)I7I Y
mkdir /src
Y @v0w'P0chown -R cvsroot:cvsroot /srcLUPA开源社区U
DZy[Ic6zW$_4o
0lI^i2@0 LUPA开源社区3lP_8H3Bi0hv@
*xFD)PJHJN0
hj#RF['UaB,c05)切换到cvsroot用户,进入src目录,新建first.c,功能是打印显示first!LUPA开源社区#|kl#pv}R^
!T-ns6w;zA9p;PD.Q0参考答案:LUPA开源社区*]^Tj|K
GP:S
su - cvsroot
{
W.x+je6w2Q0cd /src
c;_G&Q4gd0vi first.cLUPA开源社区J7]M,Hk;b|7J
# include <stdio.h>LUPA开源社区gE,Q!Dd9E"X
int main (void)
l)vC/B-vv!xFF0{
~k/CUa
X&z,E
D0 printf("first!\n");LUPA开源社区n\/U1S7l@
Ip.jO
return 0;
%nvzbR#kPH0}LUPA开源社区/NXs;N$@GU
x8b3^+?WO9^ M;J0
;l-v;H7}}0;s~4W"Y;bv
[0LUPA开源社区+l+B3h-U0KiNB
6)初始化cvs库LUPA开源社区'if,lmU#n"[/Gvtz}
参考答案:
_'_(@W
yH0cvs init
a{Ve/MGq0 LUPA开源社区'k5o;fK{2mc)Qqw
3Pm8K&gR9K9}0
K%W+N_P'O2G,BhY07)将src目录下程序做为chap07项目导入cvs库中
参考答案:
wK%f8V@(?N:f W0cvs import -m "first" chap07 lpu2 start
/[ZP%g8b&ER0 LUPA开源社区/@:DV,tJ c
LUPA开源社区[q#n|e|-dlC7w DL7Y
!n?
P\EC&s
m|b08)检出chap07项目代码
W7Zsi(n]0参考答案:LUPA开源社区^2zy{/B
cvs checkout chap07
Q\-|#bZIDIR0 LUPA开源社区4F9mJQ bW
LUPA开源社区9p u;YA,X4J&| [`6W/T
9)切换到客户端:新建用户chenkuo,并设定密码LUPA开源社区~sy)a_"{eA3r&y
参考答案:
J[9JE-Ku?#x'~0useradd chenkuo;passwd chenkuoLUPA开源社区1f*s5F(G.D6?Fa
3t}Ad1} v'\b*E%En0 LUPA开源社区v{J4gCd
yIoIQL\%O3\0LUPA开源社区)\c)x*YP6`.D
10)在/etc/profile文件中加入CVSROOT变量,CVSROOT目录路径为192.168.6.217(服务端),用户名为test
参考答案:LUPA开源社区\Et1L,y:JG
?%@
vi /etc/profileLUPA开源社区'] o;gC-HP
export CVSROOT=:pserver:test@192.168.6.217:/home/cvsrootLUPA开源社区2qvQ[5z"j3fj%x
6bY9n??Z0
`&nd"ET"F0 LUPA开源社区6m ASNM*_LUPA开源社区t`'}-tN-AiB
11)切换到chenkuo用户,登入cvs,检出chap07项目代码LUPA开源社区
fs4O v2m
参考答案:
DB-x WC
K.I1l4V0su - chenkuo
5D\szeM7B0cvs loginLUPA开源社区wz2szv
Qyl,X\/n
cvs checkout chap07LUPA开源社区j4U q
DIn'}"y
cd chap07LUPA开源社区
ua.x'^
d
`])R S+aeF"F [0 LUPA开源社区o6NA0\2Ly-I
LUPA开源社区S fz |
J
12)更改first.c代码,加入printf("I am chenkuo!\n");LUPA开源社区%b%n~+hV?N!pR
参考答案:
PWJR9Y_of0vi first.c
(R(~0DT:klc&o:z0# include <stdio.h>LUPA开源社区S#R^Ygx[
int main (void)LUPA开源社区+p,Lh3_)[
{
Z7]0S:_X$Y?9m0 printf("first!\n");
"g
He#J,E\v{0 printf("I am chenkuo!\n");LUPA开源社区h;LZy%^%|
return 0;LUPA开源社区0N2Ku0SOEO"H
}LUPA开源社区:E }"OD&_fw5s$]
;y2a\9jN0
/zl?0Z*_'H5Z4l b0/N+F t.qM8n3J0
K4frY6H:s%Z7?e H0