{"id":1447,"date":"2005-12-27T14:35:04","date_gmt":"2005-12-27T14:35:04","guid":{"rendered":"http:\/\/bluesoul.pe.kr\/wp\/?p=1447"},"modified":"2005-12-27T14:35:04","modified_gmt":"2005-12-27T14:35:04","slug":"cvs-%ec%86%8c%ec%8a%a4%eb%b2%84%ec%a0%84%ea%b4%80%eb%a6%ac-%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%a8-%ec%82%ac%ec%9a%a9%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/bluesoul.pe.kr\/wp\/?p=1447","title":{"rendered":"cvs \uc18c\uc2a4\ubc84\uc804\uad00\ub9ac \ud504\ub85c\uadf8\ub7a8 \uc0ac\uc6a9\ud558\uae30"},"content":{"rendered":"<p> http:\/\/database.sarang.net\/study\/cvs\/CVS_Tutorial-KLDP\/<\/p>\n<p>\uc704 \ub0b4\uc6a9\uc744 \uac04\ub7b5 \uc694\uc57d\ud569\ub2c8\ub2e4.<\/p>\n<p>&#8211; CVS\ub294 \ub300\ubd80\ubd84\uc758 Linux \ubc30\ud3ec\ubcf8\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c Linux\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uba74 \uc774\ubbf8 CVS\uac00 \uc124\uce58 \ub418\uc5b4 \uc788\uc744 \uac83\uc774\ub2e4.<br \/>\n \ub9cc\uc77c CVS \uba85\ub839\uc774 \uc5c6\ub2e4\uba74 http:\/\/www.cyclic.com\/\uc5d0\uc11c \uc801\ub2f9\ud55c \ud30c\uc77c\uc744 \ubc1b\uc544 \uc124\uce58\ud558\uba74 \ub41c\ub2e4.<\/p>\n<p>&#8211; \ucd08\uae30\ud654<br \/>\n# cvs -d \/home\/CVS init<\/p>\n<p>&#8211; groupadd\uc640 \uac19\uc740 \uba85\ub839\uc73c\ub85c cvs\ub77c\ub294 \uadf8\ub8f9\uc744 \ub9cc\ub4e4\uace0 \/etc\/group \ud30c\uc77c\uc744 \uc9c1\uc811 \uc218\uc815\ud558\uc5ec \uac1c\ubc1c\uc790\ub4e4\uc744 \uadf8 \uadf8\ub8f9\uc5d0 \ucd94\uac00\ud558\uba74 \ub41c\ub2e4<br \/>\ncvs:*:510:minskim,sehkone<\/p>\n<p>&#8211; \uc774\uc81c \ub2e4\uc74c \uba85\ub839\uc73c\ub85c \ub514\ub809\ud1a0\ub9ac\uc758 \uad8c\ud55c\uc744 \uc5f4\uc5b4 \uc8fc\uba74 \ub41c\ub2e4.<br \/>\n# chgrp -R cvs \/home\/CVS<br \/>\n# chmod -R g+w \/home\/CVS<\/p>\n<p>&#8211; sh\uc774\ub098 bash\ub97c \uc4f4\ub2e4\uba74 \ub2e4\uc74c\uc758 \ub0b4\uc6a9\uc744 \ucd08\uae30\ud654 \ud30c\uc77c(.bash-profile \ub4f1)\uc5d0 \ub123\uc5b4 \ub193\uc73c\uba74 \ud3b8\ub9ac\ud560 \uac83\uc774\ub2e4<br \/>\nCVSROOT=\/home\/CVS<br \/>\nexport CVSROOT<\/p>\n<p>&#8211; myprj\ub780 \ub514\ub809\ud1a0\ub9ac\uac00 \ub2e4\uc74c\uacfc \uac19\uc774 \ub418\uc5b4 \uc788\ub2e4\uace0 \ud558\uc790.<br \/>\n$ cd myprj<br \/>\n$ ls<br \/>\nHello.java     README<\/p>\n<p>&#8211; \uc800\uc7a5\uc18c\uc5d0 \uc0c8 \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uace0 \uc774 \ub450 \ud30c\uc77c\uc744 \uc800\uc7a5\ud558\uae30 \uc704\ud574\uc11c\ub294 import \uba85\ub839\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<br \/>\n\uc608) $ cvs import -m &#8220;\uba54\uc2dc\uc9c0&#8221; \ud504\ub85c\uc81d\ud2b8\uc774\ub984 vender_tag release_tag<\/p>\n<p>$ cvs import -m &#8220;\ud504\ub85c\uc81d\ud2b8 \uc2dc\uc791&#8221; myprj webdox start<br \/>\nN myprj\/Hello.java<br \/>\nN myprj\/README<\/p>\n<p>No conflicts created by this import<\/p>\n<p>&#8211; \uc800\uc7a5\uc18c\uc5d0 \uc788\ub294 \ud30c\uc77c\ub4e4\uc744 \ubd88\ub7ec\uc640 \ub098\ub9cc\uc758 \uc791\uc5c5 \uacf5\uac04\uc744 \ub9cc\ub4dc\ub294 \uba85\ub839\uc774 checkout\uc774\ub2e4. \uc55e\uc5d0\uc11c \ub9cc\ub4e0 myprj\ub97c checkout \uba85\ub839\uc73c\ub85c \ubd88\ub7ec \uc624\uc790.<br \/>\n$ cvs checkout myprj<br \/>\ncvs checkout: Updating myprj<br \/>\nU myprj\/Hello.java<br \/>\nU myprj\/README<\/p>\n<p>&#8211; \ud30c\uc77c\uc758 \ubcc0\ub3d9 \uc0ac\ud56d\uc744 \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ud558\ub294 \uba85\ub839\uc740 commit\uc774\ub2e4.<br \/>\n$ cvs commit -m &#8220;\uc778\uc0ac\ub9d0 \ucd94\uac00&#8221; Hello.java<br \/>\nChecking in Hello.java;<br \/>\n\/home\/CVS\/myprj\/Hello.java,v  <--  Hello.java\nnew revision: 1.2; previous revision: 1.1\ndone\n\n- \uc791\uc5c5\uc911\uc774\ub358 \ub514\ub809\ud1a0\ub9ac\uc5d0\uc11c \uc774 \uba85\ub839\uc744 \uc4f0\uba74 CVS\uc5d0 \uc800\uc7a5\ub41c \ud30c\uc77c\ub4e4 \uc911 \ub0b4\uac00 \ubc1b\uc544\uc628 \uc774\ud6c4\ub85c \ubcc0\uacbd\ub41c \uac83\ub4e4\ub9cc\uc744 \ub2e4\uc2dc \ubc1b\uc544 \uc628\ub2e4.\n$ cvs update\ncvs update: Updating .\n\n- Test.java\ub780 \ud30c\uc77c\uc744 \uc0c8\ub85c \ub9cc\ub4e4\ub824\uba74 \uba3c\uc800 \ud604\uc7ac \ub514\ub809\ud1a0\ub9ac\uc5d0 Test.java\ub97c \uc0dd\uc131\ud55c \ud6c4 \ub2e4\uc74c\uacfc \uac19\uc774 \ud558\uba74 \ub41c\ub2e4.\n$ cvs add Test.java\ncvs add: scheduling file `Test.java' for addition\ncvs add: use 'cvs commit' to add this file permanently\n\n$ cvs update\ncvs update: Updating .\nA Test.java\n\n\n$ cvs commit -m \"\uc0c8 \ud30c\uc77c\" Test.java\nRCS file: \/home\/CVS\/myprj\/Test.java,v\ndone\nChecking in Test.java;\n\/home\/CVS\/myprj\/Test.java,v  <--  Test.java\ninitial revision: 1.1\ndone\n\n- \ud30c\uc77c\uc744 \uc9c0\uc6b0\ub294 \uac83\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\uc774\ub2e4. Test.java\ub97c \uc9c0\uc6b0\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ud55c\ub2e4. \n$ rm Test.java\n$ cvs delete Test.java\ncvs remove: scheduling `Test.java' for removal\ncvs remove: use 'cvs commit' to remove this file permanently\n\n$ cvs update\ncvs update: Updating .\nR Test.java\n\n$ cvs commmit -m \"\uc0ad\uc81c\" Test.java\nRemoving Test.java;\n\/home\/CVS\/myprj\/Test.java,v  <--  Test.java\nnew revision: delete; previous revision: 1.1\ndone\n\n\n- \uc791\uc5c5 \uae30\ub85d \uc5f4\ub78c (log)\n$ cvs log Hello.java \n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/database.sarang.net\/study\/cvs\/CVS_Tutorial-KLDP\/ \uc704 \ub0b4\uc6a9\uc744 \uac04\ub7b5 \uc694\uc57d\ud569\ub2c8\ub2e4. &#8211; CVS\ub294 \ub300\ubd80\ubd84\uc758 Linux \ubc30\ud3ec\ubcf8\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c Linux\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uba74 \uc774\ubbf8 CVS\uac00 \uc124\uce58 \ub418\uc5b4 \uc788\uc744 \uac83\uc774\ub2e4. \ub9cc\uc77c CVS \uba85\ub839\uc774 \uc5c6\ub2e4\uba74 http:\/\/www.cyclic.com\/\uc5d0\uc11c \uc801\ub2f9\ud55c \ud30c\uc77c\uc744 \ubc1b\uc544 \uc124\uce58\ud558\uba74 \ub41c\ub2e4. &#8211; \ucd08\uae30\ud654 # cvs -d \/home\/CVS init &#8211; groupadd\uc640 \uac19\uc740 \uba85\ub839\uc73c\ub85c cvs\ub77c\ub294 \uadf8\ub8f9\uc744 \ub9cc\ub4e4\uace0 \/etc\/group \ud30c\uc77c\uc744 \uc9c1\uc811 \uc218\uc815\ud558\uc5ec \uac1c\ubc1c\uc790\ub4e4\uc744 \uadf8 \uadf8\ub8f9\uc5d0 \ucd94\uac00\ud558\uba74 \ub41c\ub2e4 cvs:*:510:minskim,sehkone &hellip; <a href=\"https:\/\/bluesoul.pe.kr\/wp\/?p=1447\" class=\"more-link\">\uacc4\uc18d \uc77d\uae30<span class=\"screen-reader-text\"> &#8220;cvs \uc18c\uc2a4\ubc84\uc804\uad00\ub9ac \ud504\ub85c\uadf8\ub7a8 \uc0ac\uc6a9\ud558\uae30&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1447","post","type-post","status-publish","format-standard","hentry","category-tip"],"_links":{"self":[{"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1447"}],"version-history":[{"count":0,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1447\/revisions"}],"wp:attachment":[{"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluesoul.pe.kr\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}