Powered by CVS

WinCvs

CVS�o�[�W�����Ǘ��V�X�e���́ADOS���œ��삷��R�}���h���C���ł��B
WinCvs�́AWindows��œ��삷��CVS�̃t�����g�G���h(GUI)�ł��B

WinCvs�̍\���́A�ȉ��̗l�ɂȂ��Ă��܂��B

WinCvs

CVS(RCS)��WinCvs�Ɋ܂܂�Ă��܂��B
�O���v���O�����Ƃ��āA�G�f�B�^�ADiff��ݒ�o����悤�ɂȂ��Ă��āA
�D�݂̃c�[���ƘA�g�o����l�ɂȂ��Ă��܂��B
Diff�́AExamDiff��ݒ肷��ƃr�W���A���Ŏg���₷���ł��B
�܂��ATcl���C���X�g�[������ƁA�}�N���@�\�Ƃ��Ďg�����Ƃ��ł��܂��B

CVS�̊T�v

CVS���g���ɂ́A�ŏ��Ƀ��|�W�g���Ƃ��������ɂ����K�v������܂��B
���|�W�g���ɂ̓��W���[���̂܂Ƃ܂�Ńt�@�C���̃}�X�^�t�@�C�������i�[����܂��B
�ʏ�A���|�W�g���͕����̃����o�Ŏg�����߂ɋ��L�t�H���_��T�[�o�[��ɒu���܂��B
�������A�l�Ŏg���ꍇ�́A���|�W�g�������[�J���f�B�X�N�ɒu�����Ƃ��ł��܂��B
�ʏ�A���[�U�����|�W�g���̒��g���ӎ����邱�Ƃ͂Ȃ��A�ӎ�����̂̓��W���[���������ł��B

CVS�ɂ�邨���܂��ȍ�Ƃ̗���͈ȉ��̒ʂ�ł��B
܂ȍƂ̗
�ŏ��ɁAinit �� import �� checkout�܂ōς܂���΁A
����ǂ��g���̂́Acommit, update, status���炢�ł��B

CVS�̃R�}���h

CVS�͑����̃R�}���h������Ă��܂��B�ȉ��͎��CVS�̃R�}���h�ꗗ�ł��B

�R�}���h����
init���|�W�g���̍쐬�Ə����������܂��B�Ǘ��҂��ŏ��Ɉ�x�����s���܂��B
import���W���[��(�v���W�F�N�g)�̍쐬�A���́A�x���_�[�̕�����s���܂��B
checkout���W���[������t�@�C�����`�F�b�N�A�E�g���܂��B
commit�C�������t�@�C�����`�F�b�N�C�������܂��B�t�@�C���̕ύX�𑼂̊J���҂Ɍ��\���܂��B
update��ƃt�H���_�܂��͍�ƃt�@�C�����ŐV���ɍX�V���܂��B
add���W���[���Ƀt�@�C����lj����܂��B
remove���W���[������t�@�C�����폜���܂��B
diff2�‚̃��r�W�����Ԃ̑���_��\�����܂��B
export���W���[������t�@�C�����`�F�b�N�A�E�g���܂��Bcheckout�Ƃ̈Ⴂ�́ACVS�t�H���_�����Ȃ��Ƃ���ł��B
logCVS�̃��O����\�����܂��B
release�����[�X��ɁA��ƃt�H���_�̍폜���s���܂��B
rtag�t�@�C���̓���̃��r�W�����ɁA�^�O������(���x��)��U��܂��B
status�t�@�C���̌��݂̏�Ԃ�\�����܂��B
tag�t�@�C���Ƀ^�O������(���x��)��U��܂��B

���̑��̃R�}���h�ɂ‚��Ă�CVS�̃}�j���A���Ŋm�F���Ă��������B

�C���X�g�[��

����ł́AWinCvs���C���X�g�[�����Ă݂܂��傤�B
CVS�́AWinCvs�Ɋ܂܂�Ă���̂ŁAWinCvs���C���X�g�[�����邾���ł����A
�O���v���O����(�G�f�B�^�ADiff�ATcl)�́A�ʓr�C���X�g�[������K�v������܂��B
WinCvs�̃C���X�g�[���́A�C���X�g�[�����t�����Ă���̂ŊȒP�ł��B
WinCvs120.zip���𓀂��āA���̒���setup.exe���N�����邾���ł��B

�N���Ɛݒ�

�ŏ���WinCvs���N������ƁAWinCvs Preferences�_�C�A���O���J���̂ŁA
CVSROOT��HOME�ƊO���v���O�����̐ݒ�����܂��B
(��Ń��j���[��Admin��Preferences...�Őݒ肷�邱�Ƃ��ł��܂�)

�܂��AEnter the CVSROOT: �Ƀ��|�W�g���̋��L�t�H���_��ݒ肵�܂��B
�����ł́A��Ƃ��� "M:\CVS" ����͂��܂����B
���̏ꍇ�A"M:" �͋��L�t�H���_�ɂȂ��Ă���̂ŁA
Samba�o�R��UNIX�̃t�@�C���T�[�o�ɃA�N�Z�X���邱�ƂɂȂ�܂��B
Windows��UNC�\�L�ŁA"\\hostname\project"�̂悤�Ȑݒ���o���܂��B

���ɁAWinCvs�^�u�̊O���v���O������ݒ肵�܂��B
Default viewer used to open files: �ɍD�݂̃G�f�B�^��ݒ肵�܂��B(�f�t�H���g��Notepad�ɂȂ��Ă��܂�)
External diff program: �ɍD�݂�Diff�v���O������ݒ肵�܂��B(�f�t�H���g�͐ݒ肳��Ă��܂���)
�Ō�ɁAHOME folder: �Ƀz�[���t�H���_��ݒ肵�܂��B(�f�t�H���g�͐ݒ肳��Ă��܂���)

���C�����

�ݒ肪�I���ƁAWinCvs�̉�ʂ��\������܂��B

��ʉ��ɂ̓R�}���h�̎��s���O���\������郍�O�E�B���h�E������܂��B
���쎞�̃G���[�̓��O�E�B���h�E�ɕ\������܂��̂ŁA�G���[���������Ȃ��悤�ɂ��܂��傤�B
�܂��ATcl���C���X�g�[������ƁA���O�E�B���h�E��CVS�̃R�}���h�𒼐ړ��͂��邱�Ƃ��o���܂��B

���{��t�H���g�̐ݒ�́A���j���[Edit��Font...�ŏo���܂��B

���|�W�g���̍쐬�Ə�����

�܂��A�g���ɐ悾���ă��|�W�g���̍쐬�Ə��������s���܂��B
���̍�Ƃ́A�ʏ�A�Ǘ��҂���x�����s�����̂Ȃ̂ŁA�Ǘ��҈ȊO�̕��͐�֓ǂݐi��ł��������B
���j���[Create��Create a new repository...�ŁAInit Settings�_�C�A���O��
�J���AGeneral�^�u��CVSROOT���m�F���āAOK�{�^���������܂��B

�T�[�o�� "M:\CVS\CVSROOT" �̃t�H���_���o���āA ���̒��ɋ��L�̃f�[�^�x�[�X���쐬����A����������܂��B

�C���|�[�g

���ɁA�t�@�C�������W���[���ɃC���|�[�g(�o�^)���܂��B
���j���[View��Change browser location...�ŁASelect�_�C�A���O���J���āA
�t�@�C���̂���t�H���_���w�肵�܂��BOK�{�^���������ƁA
�E�B���h�E�Ƀt�@�C���ꗗ���\������܂��B
�t�@�C����I�����A���j���[Create��Import module...���N���b�N����ƁA
Select�_�C�A���O���J���̂ŁA�\�[�X�̂���t�H���_��I�����AOK�{�^����������
Import filter�_�C�A���O���J���܂��B

Entry state�̍s���_�u���N���b�N����ƁAEntry description�_�C�A���O���J���܂��B
�����ŁA�t�@�C���̑�����TEXT��o�C�i���ɂ�����A���W���[���ɓo�^�������Ȃ��t�@�C���𖳎�������o���܂��B

Import filter�_�C�A���O�ŁAContinue�{�^����������Import settings�_�C�A���O���J���܂��B

Select the module name and path on the remote server: �Ƀ��W���[���������܂��B
Enter the log message: �ɃR�����g�����āAOK�{�^���������܂��B

�T�[�o�� "M:\CVS\test" �̃t�H���_���o���āA���̒��Ƀ��W���[����RCS�t�@�C���쐬����܂��B

�`�F�b�N�A�E�g

���ɁA���W���[�������ƃt�H���_�Ƀt�@�C�����`�F�b�N�A�E�g���܂��B
���j���[��Create��Checkout module... ���N���b�N����ƁA
Select�_�C�A���O���J���̂ŁA�쐬�����ƃt�H���_��I�����A
OK�{�^����������Checkout settings�_�C�A���O���J���܂��B

Enter the module name and path on the remote server: �Ƀ��W���[���������āAOK�{�^���������܂��B

"test"���W���[���̍�ƃt�H���_���o���āA
���̒���CVS�Ǘ��t�H���_�ƃ��W���[���̃t�@�C�����R�s�[����܂��B
�`�F�b�N�A�E�g��Ƃ��I��ƁA����ȉ�ʂɂȂ�܂��B
���{��̃t�@�C�������������\������Ă��܂��B

�t�@�C�����̍��[�̃A�C�R���́A�t�@�C����Read Only�ł��邱�Ƃ������Ă��܂��B
���̉E���̃A�C�R���́A�t�@�C�����e�L�X�g�t�@�C���ł��邱�Ƃ������Ă��܂��B
�t�@�C�����̉E���ɂ́A�t�@�C���̃��r�W�����A�X�e�[�^�X�A�^�O���A���t���\������܂��B

�g���Ă݂܂��傤

�t�@�C����ҏW���āA�C�����e���R�~�b�g(�o�^)���Ă݂܂��傤�B
�܂��ARCS���ƁA�����Ńt�@�C�������b�N����̂ł����ACVS�ł͂��܂���B
�����Ȃ�G�f�B�^�Ńt�@�C����ҏW���܂��B�ҏW�������t�@�C����I�����āA
���j���[Query��Edit selecton�ŁA�O���G�f�B�^���N�����܂��B
�G�f�B�^�Ńt�@�C����ҏW���ĕۑ����܂��B��ʂł́A�ύX�̂������t�@�C����
�r�b�g�}�b�v��������Ԃɕω����܂��B

���ɁA�ύX�����t�@�C�����R�~�b�g���܂��B
�ύX�����t�@�C����I�����āA���j���[Commit selection�ŁA
Commit settings�_�C�A���O���J���̂ŁA�R�����g������OK�{�^���������܂��B
��ʂł́A�R�~�b�g�����t�@�C���̃r�b�g�}�b�v���Ԃ��甒�ɖ߂�܂��B

�ł́A�R�~�b�g�����t�@�C���̑���_�����Ă݂܂��傤�B
����A�R�~�b�g�����t�@�C������I�����āA���j���[Query��Graph selection�ŁA
Log settings�_�C�A���O���J���܂��B���̂܂�OK�{�^���������܂��B
�ȉ��̗l�ȃO���t��ʂ��\������܂��B

��ʏ�̃��r�W������1.1��1.2��Shift+�N���b�N���đI�����āA
���j���[Graph��Diff selection���N���b�N����ƈȉ��̗l��ExamDiff���J���܂��B
���{����t�H���g�ݒ�ŕ\���ł���悤�ɂȂ�܂��B

�X�e�[�^�X

�l�Ŏg���ɂ́A����܂łɏЉ���@�\�ō��邱�Ƃ͂Ȃ��ł��傤�B
�������A���[�N�O���[�v�Ŏg���ꍇ�́A�����͍s���܂���B
�Ȃ��Ȃ�΁A�����ȊO�̃����o�������Ƀt�@�C�����C�����R�~�b�g���邩��ł��B
���������WinCvs�̕\���̖͂��ɂȂ�܂����A
WinCvs�́A���̃����o���ǂ̃t�@�C�����R�~�b�g�����̂����r�W���A����
�\������@�\�������Ă��܂���B
���̂��߁A�X�e�[�^�X�̌��ʂ́A���O�E�B���h�E�ɕ\�������̂ŁA
��������čX�V���ꂽ�t�@�C�������‚��ăA�b�v�f�[�g���Ȃ��Ƃ����܂���B

�X�e�[�^�X���r�W���A���Ɍ���ɂ́APeggyPro���֗��ł��B
Peggy Pro��CVS�X�e�[�^�X�@�\�͎g���₷���A
��ƃ��r�W�����ƃ��|�W�g�����r�W�����̏�Ԃ̊m�F���ł���̂ő�ϕ֗��ł��B
�������APeggyPro�ɂ�init, import���̋@�\���Ȃ��̂ŁA
WinCvs��PeggyPro�𕹗p���邱�ƂɂȂ�܂��B

���{��Ή�

WinCvs�œ��{����g�������Ɉȉ��̖��_������܂��B
������Ȃ������{������o�Ă��܂��B���{��t�@�C�������g�����͓��{��ł����S�ł��B

�Q�l����

�t�^A (�L�[���[�h�u��)

�t�@�C���̐擪�̃R�����g������ $Id$ �̃L�[���[�h�����Ă����ƁA
checkout, update���������ɁACVS�����̕���������‚��ăt�@�C���̃��r�W�������𖄂ߍ���ł���܂��B

�u���O

#
# $Id$          
#
�u����
#
# $Id: test.tcl 1.1 2001/02/25 08:01:01 s-imai Exp $
#

�t�^B (�T���v���E�X�N���v�g)

�`�F�b�N�A�E�g���Ƀt�@�C���̉��s�R�[�h(CR+LF)����CR�����Tcl�̃T���v���E�X�N���v�g�ł��B
���̃}�N���� WinCVS\Macro �̉��ɒu���� WinCvs �𗧂����������ƃ��j���[Macros�ɒlj�����܂��B

#!CVSGUI1.0 --selection  --name "Update as UNIX text"
#
# SelUpdate.tcl
#
# Requires nkf32.exe and Cygnus tools

set selList [cvsbrowser get]
set selSize [llength $selList]

cvsout "Checkout file as UNIX text file.\n"
cvsout "Total selected : " $selSize "\n\n"
for {set i 0} {$i < $selSize} {incr i} {
        set file [lindex $selList $i]
        cvsbrowser info $file fileInfo

        set name $fileInfo(name)
        set path $fileInfo(path)
        cvsout "Updating $file\n"
        cvs update $name
        cvsout "Doing nkf32 -d -s $file\n"
        exec c:\\usr\\bin\\nkf32 -d -s -O $file $file.new
        exec c:\\usr\\bin\\mv $file $file.org
        exec c:\\usr\\bin\\mv $file.new $file
        exec c:\\usr\\bin\\touch -r $file.org $file
        exec c:\\usr\\bin\\rm $file.org 
        cvsout "$file Done.\n"
}
cvsout "Finished.\n"

�t�^C (Samba���g���ۂ̒���)

Samba�T�[�o��Ƀ��|�W�g�����쐬���Ďg���ꍇ�́A
smb.conf��oplocks��delete readonly�̃p�����[�^��Yes�ɂȂ��Ă��邩�m�F���Ă��������B
Samba �̕t���c�[�� testparm �Ŋm�F�ł��܂��B

oplocks = yes
delete readonly = yes


WinCvs