我是大帅哥,擅长LINUX和C语言,还有脚本,希望和大家交朋友 mail:newhitler@163.com

《CVS控制版本工具》练习题

上一篇 / 下一篇  2007-09-08 05:32:18 / 个人分类:C语言编程

LUPA开源社区h9[ IO&WuG

1)在xinetd中加入cvs服务,重启xinetd服务,查看cvs端口

2X pe-G*L"_[c th*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(t R
{LUPA开源社区L?]&^slaAhh
        disable         = noLUPA开源社区Y AAcaI^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}

$H#M,lXjg6?0 LUPA开源社区,^{0Zh\Lgj

service xinetd restartLUPA开源社区2\0j[!@5B+SH:o*_
netstat  -anp |grep 2401

Tz)D.}^v.B;Y0 LUPA开源社区8zoG4H7ixm

 LUPA开源社区8{z]cf v

/P;|L)k'Na.m\0
FD,o-a mF-{(l5ch02)在/etc/profile中加入CVSROOT变量LUPA开源社区 b r4C)fs0Tt6n C

LUPA开源社区?A;?@rp

参考答案:LUPA开源社区'?)h{0M1wF`3MK(k n6@
vi /etc/profileLUPA开源社区DO/K"T2i&C_8\B2`
export CVSROOT=/home/cvsrootLUPA开源社区P!?fj0]*L"P&tLW

caaK?-T9n0 

%N&HEPf(Hr0

9Yf S _.Upu0LUPA开源社区Kd#TD] Q9ap^0T{
3)新建cvsroot用户,将/home/cvsroot目录设为777,以后用这个目录做CVSROOT目录LUPA开源社区@|GvkAFR

LUPA开源社区gh{7tvXL8y

参考答案:
qxwM}dw9z0useradd cvsroot
+B s,p*K7i0chmod -R 777 /home/cvsroot

I!hG.F"c u0

zB'R{g(jU0 

"f#r{hlX2t_$y"p+D0 LUPA开源社区7EZ H%m oo0G c)L1EP


2_ D`1i OP y04)新建/src目录,将所属用户/组设为cvsroot,用这个目录做开发目录

geqm1@Wj+Pb0A,g0

#I P*T;j,l&B'`h!qIC0参考答案:LUPA开源社区jrv:Vm/YZR)I7IY
mkdir /src
Y@v0w'P0chown -R cvsroot:cvsroot /srcLUPA开源社区U DZy[Ic6zW$_4o

0lI^i2@0 LUPA开源社区3lP_8H3Bi0hv@

*xFD)PJHJ N0
hj#RF['UaB,c05)切换到cvsroot用户,进入src目录,新建first.c,功能是打印显示first!LUPA开源社区#|k l#pv}R^

!T-ns6w;zA9p;PD.Q0参考答案:LUPA开源社区*]^Tj| K GP:S
su - cvsroot
{ W.x+j e6w2Q0cd /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@ I p.j O
        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}

LUPA开源社区A7D0M6R ?-v5@P C*@

参考答案:
_'_(@W yH0cvs init

S*eVW$D0

a{ Ve/MGq0 LUPA开源社区'k5o;f K{2mc)Qqw

3Pm8K&gR9K9}0
K%W+N_P'O2G,BhY07)将src目录下程序做为chap07项目导入cvs库中

8F"@ r[5X Q&[0 LUPA开源社区_V k;\QS|G

参考答案:
wK%f8V@(?N:fW0cvs import -m "first" chap07 lpu2 start

)V,ab3e,V p0

/[ ZP%g8b&ER0 LUPA开源社区/@:DV,tJc

LUPA开源社区[q#n|e|-dlC7w DL7Y


!n? P\EC&s m|b08)检出chap07项目代码

c!n;i\|N;s!aZ(A0

W7Zsi(n]0参考答案:LUPA开源社区^2zy {/B
cvs checkout chap07

:xVdUPK[QI0]`0 LUPA开源社区9A@A"KYHhR:nQ

 

Q\-|#b ZIDIR0 LUPA开源社区4F9mJQ bW

LUPA开源社区9pu;YA,X4J&| [`6W/T
9)切换到客户端:新建用户chenkuo,并设定密码LUPA开源社区~sy)a_"{eA3r&y

LUPA开源社区+@ w n(q!^]4^eb@

参考答案:
J[9JE-Ku?#x'~0useradd chenkuo;passwd chenkuoLUPA开源社区1f*s5F(G.D6?Fa

3t}Ad1} v'\b*E%En0 LUPA开源社区v{J4gCd

yIoI QL\%O3\0LUPA开源社区)\c)x*YP6`.D
10)在/etc/profile文件中加入CVSROOT变量,CVSROOT目录路径为192.168.6.217(服务端),用户名为test

p.YdrFx0 LUPA开源社区f,lND6{Z"qs

参考答案: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-A i B
11)切换到chenkuo用户,登入cvs,检出chap07项目代码LUPA开源社区 fs4O v2m

LUPA开源社区*i(BJr+e{

参考答案:
DB-xWC K.I1l4V0su - chenkuo
5D \szeM7B0cvs loginLUPA开源社区wz2szv Qyl,X\/n
cvs checkout chap07LUPA开源社区j4Uq DIn'}"y
cd chap07LUPA开源社区 ua.x'^ d

LUPA开源社区,|-OuF4ZAz L

 

` ])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!p R

LUPA开源社区&}b)t(k ~0JI-T

参考答案:
PWJR9Y_of0vi first.c
(R(~0DT:klc&o:z0# include <stdio.h>LUPA开源社区S#R^Ygx[
int main (void)LUPA开源社区+p,L h3_)[
{
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开源社区0N2Ku0SOE O"H
}LUPA开源社区:E }"OD&_fw5s$]

;y2a\9jN0 

/zl?0Z*_'H5Z4l b0

/N+Ft.qM8n3J0 

K4frY6H:s%Z7?e H0

@bm_9P,fEE?013)更新所做的更改到chap07项目,提交更新,登出cvs.

oRg z2^yC0 LUPA开源社区1k ?^icU

参考答案:
3p)nuIV`{d0cvs update
F}{E[+yQ [0cvs commit
*G rU$P|0cvs logout

1u0tk3F U{$~0

b-Qt)ut5P0 LUPA开源社区[Hr fl S_-Q+Z l

LUPA开源社区OQV,w DJfK?7h[


$] Vy%TD3Rx:N:T\014)切换到服务端:检出chap07项目,查看first.c代码LUPA开源社区XCf(]1F!rf}

LUPA开源社区7e6G JQ'xzQ

参考答案:LUPA开源社区5@3{MiTTmLO7g
cvs checkout chap07
#t"Bo^o}4v0more chap07/first.cLUPA开源社区hBIj)Y3z

LUPA开源社区D k iU0Jq}%}

 LUPA开源社区L } lF)t&w K

LUPA开源社区^]AI-{%T8{o

LUPA开源社区5Z)e(l%j [c{
15)用log查看CVS的改动

z_rOtx{&[N"m0

9By_J5l8S,_pD0参考答案:
"xaJ}Z0cvs logLUPA开源社区f0H8{ k0VJ(pH

MFr Yb0 

%y:].j#M#N z^*d)f,O0

U'a,U!b&@+d*s'_z0LUPA开源社区V&B[-jKMM@
16)进入chap07目录,新建msg.c文件,功能是显示This ia a message!,添加msg.c到chap07源代码树,并提交.

/d8k{J/G bi0 LUPA开源社区 ^/RM o} U i!^ Y

参考答案:LUPA开源社区|V _:H@,e-e4O_Y
cd chap07
P'gE'r``;k0A?0vi msg.c
$T/o(~Wy#f)R-h0# include <stdio.h>LUPA开源社区/Z+|3n IgX
int main (void)LUPA开源社区r0Tc}%]/W9?l+Ir"P
{LUPA开源社区'C!R_O"f
        printf("This is a message!\n");
)FQ#m'^L7x0@X&f0        return 0;LUPA开源社区LmoA B9q!een \ f'O5U
}

&_!QU.dG&X-jl0 LUPA开源社区5U*joY@fb3H.IT

cvs add msg.c
] e,\Iu0cvs commitLUPA开源社区M'@-Sgh#D-B

s0b[6sn'c3@0 

6BZk3l,BhEYL0

+l7k,] V Vq0LUPA开源社区/J(f:Zx/_L*];F0B
17)切换到客户端:,登入CVS,检出chap07项目源代码,删除hello.c文件,更新删除到chap07源代码树,提交后登出CVS

v\/nl e.`*?0 LUPA开源社区K:P Q9VYe

参考答案:LUPA开源社区Mw;Z;]WAE
cvs loginLUPA开源社区fjUQn&Rc
cd ..
1W K/ee^~0cvs checkout chap07LUPA开源社区F3Ea3I{,x%b5XaX
cd chap07
Ml-L y1M,OKG7@0rm hello.cLUPA开源社区2|ZB xw:Mx'g$le
cvs rm hello.cLUPA开源社区:po7t3^ z D-qp7X
cvs commitLUPA开源社区 h9Y fO gE8^
cvs logout

7[kHjFb#~0

%R-t5nIc(gOqJ#w0 

ZB p'h-g5CI|K%S0 LUPA开源社区9y8Ml w I7~O2P;M


i$rM.H8Swg018)切换到服务端:,检出chap07项目源代码,查看是否删除了hello.c文件LUPA开源社区UpB3_`%s g V

LUPA开源社区9yZ J:fg+v)v*d8l

参考答案:LUPA开源社区*J x;{-RoI/M0E dHrg
cd ..LUPA开源社区j}!JB+k|x)q,u!Meh
cvs checkout chap07
h:g9E8mD0ls chap07/*

1N(oS#s*ne"x0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-08-22  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 18702
  • 日志数: 60
  • 建立时间: 2007-07-22
  • 更新时间: 2008-07-30

RSS订阅

Open Toolbar