1. 리 1 로 ¶
길동 는 C++로 Hello World를 려고 다. 단 만 CVS 볼겸 만들 본다.
먼 다 내 cvs login cvs_set_remote.bat 란 배 만들다.
먼 다 내 cvs login cvs_set_remote.bat 란 배 만들다.
cvs_set_remote.bat 내 (글부 .)
~cpp SET CVSROOT=:pserver:디@165.194.17.15:/home/CVS SET PATH=%PATH%;"C:\Program Files\GNU\WinCvs 1.3"
말
~cpp SET CVSROOT=:pserver:디@:CVS
1.1. 로그 ¶
는 디렉리 배 cvs가 되는 고 로그 다. (문 는 고 는 를 개 .)
~cpp .\>cvs_set_remote.bat .\>cvs login Logging in to :pserver:neocoin2@165.194.17.15:2401/home/CVS CVS password: ********
1.2. 로 ¶
로 더를 만들고, 로를 록다.
(문를 러께 다면, 복될 모르, 돌나면 다른 로 로 만들 보.)
말 : 로를 록다. 만 내부 같 다면 같 록된다.
~cpp .\> mkdir HelloWorld .\> cd HelloWorld .\HelloWorld> cvs import -m "Hello World를 력 는 로" HelloWorld zeropage HelloWorld
말 : 로를 록다. 만 내부 같 다면 같 록된다.
~cpp cvs import -m "멘" 로 VenderTag ReleaseTag
1.3. 로 기 (checkout) ¶
록된 로를 다. 디나 checkout 면 로를 다.
로 를 가고 는 개념라 디렉리 다.
로 를 가고 는 개념라 디렉리 다.
(로 더 내부 CVS가 겼면 공 것다.)
~cpp .\HelloWorld>cd.. .\>cvs checkout HelloWorld cvs server: Updating HelloWorld .\> cd HelloWorld
말 : 는 로(모) 를 다. local 로를 때 다.
~cpp cvs checkout 로(모)
1.4. 가 ¶
길동는 로 끝나고 단 HelloWorld.java 라는 로그램 다.
를 록(add)고, 를 린다.
~cpp .\HelloWorld> notepad HelloWorld.cpp
~cpp #include <stdio.h> int main(int argc, char* argv[]){ printf("Hello World\n"); return 0; }
~cpp .\HelloWorld>cvs add HelloWorld.cpp cvs server: scheduling file `HelloWorld.cpp' for addition cvs server: use 'cvs commit' to add this file permanently .\HelloWorld>cvs commit -m "Hello World를 력다." cvs commit: Examining . RCS file: /home/CVS/HelloWorld/HelloWorld.cpp,v done Checking in HelloWorld.cpp; /home/CVS/HelloWorld/HelloWorld.cpp,v <-- HelloWorld.cpp initial revision: 1.1 done
말 : add 가되는 록다. commit 변경 반다.
~cpp cvs add cvs commit -m "멘"
2. 리 2 길동 로그램 고다. ¶
길동는 렇게 로그램 리고 PC 는것 린 몇 리고 다. 그러다가, 를 보던 C++ OOP 로그래
밍 관 기를 고 로그램 못 되다고 각고 고려 다.
2.1. 기 ¶
동고 cvs_set_remote.bat 로그 고, checkout 다. 디렉리는 c:\user> 로 가다.
말 : checkout 록되 는 모(로)를 다.
~cpp C:\User>cvs_set_remote.bat . . . C:\User>cvs login Logging in to :pserver:neocoin2@165.194.17.15:2401/home/CVS CVS password: ******** C:\User>cvs checkout HelloWorld cvs server: Updating HelloWorld U HelloWorld/HelloWorld.cpp C:\User>cd HelloWorld C:\User\HelloWorld>notepad HelloWorld.cpp
말 : checkout 록되 는 모(로)를 다.
~cpp cvs checkout 모(로)
2.2. 고고 다 리기 ¶
그리고 렇게 고고,
변경된 를 린다.
~cpp #include <iostream> using namespace std; int main(int argc, char* argv[]){ cout << "Hello World!" << endl; return 0; }
~cpp C:\User\HelloWorld>cvs commit -m "iostream 것" cvs commit: Examining . Checking in HelloWorld.cpp; /home/CVS/HelloWorld/HelloWorld.cpp,v <-- HelloWorld.cpp new revision: 1.2; previous revision: 1.1 done말 : commit 변경된 반다.
~cpp cvs commit -m "멘"
2.3. 까 log 보기 ¶
길동는 HelloWorld.cpp 멘를 본다.
~cpp C:\User\HelloWorld>cvs log HelloWorld.cpp RCS file: /home/CVS/HelloWorld/HelloWorld.cpp,v Working file: HelloWorld.cpp head: 1.2 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 2; selected revisions: 2 description: ---------------------------- revision 1.2 date: 2002/07/30 16:45:16; author: neocoin2; state: Exp; lines: +2 -0 iostream 것 ---------------------------- revision 1.1 date: 2002/07/30 16:26:13; author: neocoin2; state: Exp; Hello World를 력다. =============================================================================
2.4. diff 보기 ¶
길동는 로그 보고 보고 다.
~cpp .\HelloWorld>cvs diff -r "1.1" -r "1.2" HelloWorld.cpp Index: HelloWorld.cpp =================================================================== RCS file: /home/CVS/HelloWorld/HelloWorld.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -r1.1 -r1.2 1,2c1,3 < #include <stdio.h> < --- > #include <iostream> > using namespace std; > 4c5 < printf("Hello World\n"); --- > cout << "Hello World!" << endl;말 : diff 두 를 교 다. 략면 당 로 모든 들 들 ㅗ다.
~cpp cvs diff -r "" -r "" ()