�������
������ ����� ����������� ����������� ������ �.�����������
2002
��� 11-� ����� 19.
CVS
-
Concurrent Versions System
CVS
� �������� ���������� �� ����� �v�������� ������
�����
�������� ������� v���������� ��������� ����� ��� ��������� ��
���� ���������� ����� ����� v���� ��������� �������� ��������
��� ����� ��� ��������� ������� �v�� ������������:
�
�������������� ������ ������, �v����
� ������ ������� ������� ����� �������
������� ��������
� ������ �v�������vv� ���� �������� ���������� v�� ����������
������ ������� ������� v�� ���������
� ���������������� �������� ���� ���������
� ����� ������ ����������, ������ ������, ����� �������
� ������ ������ ������, ������ ������ �������� ������
���
������ ������ ������� ������� (team working), ����� �������
������� (outsourcing) ������ ����. ���� v�� ��������
����� ����������� ��������� �������� ������� ��������� ������
����� �� ���� ����� ������. ������ �� ����� ���� ��������, ���������
������� vv���� ������vv������ �� ��� �v� �����v� ������ ��������
����� ������, ������� ��� ������ ������� ������ �������� �����.
�������
��������� ������������ ���� �������� ������� ������ ������ �������
�� ������� ������ v���v� ������ ����� ���������� �����������.
CVS
(Concurrent Versions Control System) ��� ���������� �������
���������� ������ ��. Yv���� ������������ ���������� �� �����
�vv���� (history of source code) �������� ��������� ������.
���� ������ ������ ���������� �v� ����vv���� �� �������� �vv��
��������� �������������� �� ���������. ��� �� ������ ����������������
���������� ���� ����� ������ �� ����� ������, ��� ���������
���������� �� ��� ����� ��� ��� ��� ���������� ���������
���㺺� ������� ������.
���������,
������ ������� ��������� ����� ���������� v2.0 ����� ���� ������
��� �v����� ����� ���� ����� (bug) ������ ������ ���
v���. ����� vv��� ����� v1.9 ����� ���� ���� �� ����� �������v�
v�� ������ ������ (bug) ������� ���� 1.9 ������� �� ������
������� ����� ��������. ������ ��� v�� ���� ����� ������� ����������
������ ��������v� ������ ��� ��������� �� �v����� ������. ���
���� ������� ���� �� ������ ���������� ����� ��� �v����� �������
����� ������ ����������� ���� �� �� �vv���� ��������� ���� ��������
������. ��� �� ���� ��������������, ���� �������, �����������
����� ������ �v���� ������� ������� ������ v�� ��� �����, v�
��������� ����� �v����� ����� �������� �����.
�����
�� ���������� ������� ���������� ������ ���� ��������� ������
���� ������ CVS ��������� ������� ������ ��� ���� �v������ �����
�v��vv� v���� ���������� ��������� ������� ������� ���� �� ���
�v����� ������ ������� ����� ���� �� �� ����� �� �������� �����,
���� ������ �v�������� ���� ������������ ��� �����.
������
�� ����
����
�vv�
1986
��� 12 ����� v�� Dick Grune ����� �v� ��� shell script ��������
comp.sources.unix newsgroup �� ����������� ���� �����. �����
�� 1989 ��� 4 ���� Brian Berliner CVS-��� ���������� ������
�� ����� ������ �����. Yv��� ����� Brian �� Jeff Polk ������
������ �� ����� ������������. ���� CVS �� ������ Unix/Linux
������ ������vv��� ���� ��������� �������� ���� ����� �� �����
�v� �� ��� �� Y���v� �������� ������� (Open Source Software)
�v��� �� ������� ��������� �������, ������ ������.
������
�� ����
�������
������
CVS
��������� ������������ ����� ����� ������ ��:
� ���������� �� ����� ��� �������, ��������� ��������������
��������.
� ���������� �� �������� ������� �� �������. ̺� �vv�� �� ����������
������� ��������� ������.
� ���� ����������� ��� ���������� ������� ���� ������� ������
������.
� ������ �v���� ����� �����������, ������� ������� ���������.
� ̺� CVS ��� ��������� Windows ����� ����� �������� ��������
����������� ������� ����� ����� ���� ��������� �������� ����������
�������, �� ���� ��������, ����� ������������� ������� ���������.
������
�� ����
�����������
������
�
������ ���� �������� ���������� ���������� �v����� �� build
���� �v� �� ����� ����vv���� �vv���� binary ��������� �������v�.
Ǻ���� ���������� �� ��� �� �vv���� �vv���� ��������.
� CVS �� �� ���������� ���������� �v������� ������v�. ����
������ ���������� ����� ������� �v������ ������, ����� �v����������
�v�����, ������ ������� �����v�.
� ̺� ����������� ��������� ��������� �v��������v�. ���� ������
������ �������������� ������ �������� ������� ������� ������
��� ����, ���, ���� ������� ��������� �������� �����. Yv�� CVS
� vv���� �conflict���� �������� ������, �������� �merge� ����
�������� ����� ��������� �������� ������� ����������� ���������.
� CVS �� �� ������� �������� ������ ���. ��� �� ����������
����� ��������� ������ ����� (bug) ������� ���������v� �����
v�.
������
�� ����
CVS
��� ������� ������ ������vv�
�
����� �v� ������ Unix/Linux ������vv�: FreeBSD, OpenBSD, NetBSD,
GNU Debian Linux
� �� ��� �� �������� �������� ��������� ������������ v���v�����
��������� ���������� ��� �������, ��������� www.sourceforge.net.
��� ���� �� CVS ���� �������� ������ ��� ����������� ���������
����������� ���� ����� �v�vv�� ���� ������ ��� �������� ���������
������ ���� �v��������� �� �������� ��� ������ ��� ����������
������� �������� �� ��� ���� �����. ������ �� �v���� �� ���
������ ������������ �v���vv���� ������ ����� ������� ���vv��
�����. 2 ������ ����� ���������� ���� �� ��������� �v���� �����
���� �������� ������ ���������. ����� ������ ������ ������vv����
�������:
o phpMyAdmin
� MySQL �������� ������ ������� ��� ���������.
o phpPgAdmin
� PostgreSQL �������� ������ ������� ��� ���������.
o YahooPops
� pop.mail.yahoo.com ���� ��������� ����� ���� ������.
� �� ���� ��������, ����� ������������ ������������, ��������
���������� v��������� �������� �vv� ��������� .. ��� ��� ����������
���� �v�vv� ������� ������.
������
�� ����
�����
���� ������ ������� ��������� CVS ��������� ������� ���������
�������� ������
CVS
��������� ����������� ������ ��������
������
������������ FreeBSD ��������� ����� ������������, �� �����
������� ����:
pserver � �����
�� �������� ������ �vv
anoncvs � �����
�� anonymous ���� �������� ������� ������������
anoncvs.FreeBSD.org
� ����� �� �������� ������� ������ �vv
/home/ncvs �
����� �� CVS-��� ������� ������ �������� ���
������� ��� ���� ��� �����.
TortoiseCVS
�������� �� Windows ������ ���� CVS ������ �������� ��. Yv����
����� ��� �������� ��� ������������ CVS ���� ������� �����.
�� ���������� ������� ����� �� ����� ������ ����� ������ ��������.
1.
�� ����� ������ �������� ��� ����� ������� ������ ������ �����.
���� ���� ������� �CVS
Checkout�� ������� �������. ������� ������ v�vv���.

2.
Yv��� ����� �Checkout
Module� ����� ���� (������� ������ v�vv���) ����
���� �� �CVSROOT
� ������ �:pserver:[email protected]:/home/ncvs�
��� ��� ���� ���� ������vv���� cvsroot ������� �����. �����
�� �Modules�
������� ������ ������� (list box) ����� ���� �Fetch
List�� ������� ������� ����� ��������� ����� ������ ���������
�v� �������� ������� �������� �Modules�
������ ���������. �vv���� ����� ���� ��� ������ ������� �������
�OK� �������
������� ���� ���� ���� ��� ����� ������ v�� ��� ���� ���������.

��������
����� ������� ���� ���������!
��������
��������������
��� ���� ��������!
������
�� ����