Óû§Ãû£ºxiao8504
¡¡¡¡1.µÇ¼£º
¡¡¡¡$exportCVSROOT=:pserver:username@the_server_name:/home/cvsro±ä²¿¿ìÐËot
¡¡¡¡Note£ºpserverÊÇ·ÃÎÊ·½Ê½£¬Èç¹û·þÎñÆ÷ÉèÖõÄÊÇ¿ÚÁîÈÏ£¬ÔòÊÇps½ÇËÆ¿éµ°Ñ¡Ö»Ê¾Êö·ÀÒÒerver¡£
¡¡¡¡usernameÊÇCVS·þÎñÆ÷µÄÓû§Ãû£¬¿ÉÒÔ¸ù¾ÝÄãµÄÉèÖÃÐÞ¸Ä;
¡¡¡¡the_server_nameÊÇCVS·þÎñÆ÷µÄÃû³Æ»òÕßIPµØÖ·;
¡¡¡¡/home/cvsrootÊÇÄãµÄCVS·þÎñÆ÷µÄCVSROOTĿ¼£¬¸ù¾ÝÄãµÄCVS·þÎñÆ÷ÉèÖÃ×öÐ޸ĻòÕßѯÎʹÜÀíÔ±.
¡¡¡¡µÇ½CVS·þÎñÆ÷£º
¡¡¡¡$cvslogin
¡¡¡¡Õâʱºòcvs»áÎÊÄã¿ÚÁÇë°ÑÄãÔÚCVS·þÎñÆ÷ÉϵĿÚÁîÇýøÈ¥£º
¡¡¡¡Passwd:xxxxxxxx
¡¡¡¡2.Ìá½»ÏîÄ¿--import
¡¡¡¡cvsimport[ÊÓȾȼÃÀ»î˹-options]repositoryvendortagreleasetag
¡¡¡¡Note:¸ÃÃüλ¼äÎ÷µ×ºúº½´¥×ùÆßÁµ±Ç°Ä¿Â¼ÏµÄËùÓÐÎļþ(°üÀ¨×ÓĿ¼)µ¼ÈëÔ´´úÂë´¢´æ¿â¡£
¡¡¡¡repository£ºÏîÄ¿Ãû³Æ£¬ÔÚCVS·þÎñÆ÷Éϻᴴ½¨ÒÔÕâ¸öÃû×ÖÃüÃûµÄ²Ö¿â¡£
¡¡¡¡vendort¾Æ±Ø½ö»ÆËؼ䳪ag:ÏîÄ¿·ÖÖ§µÄ×ܱê¼Ç¡£(²»³£ÓÃ)
¡¡¡¡rel³£ÄîȾÀµÛÍ»¾©Á£easetag£º·¸»Á¬¹»¿´±êʶÎļþµÄÊäÈë²ã´ÎµÄ±ê¼Ç¡£(Ò»°ãÓÃsta±¶Æ**Ç΢Á·rt)
¡¡¡¡Ê¹ÓÃimportÌá½»ÏîÄ¿µÄʱºò£¬CVS»áÒªÇó¶ÔÏîÄ¿½øÐÐ˵Ã÷¡£³Ð°àÔÚĬÈÏ״̬Ï£¬CVS»á³öÎı¾±à¼Æ÷¡£Óû§Ò²¿ÉÒÔÓÃ-m“log_message”À´ÊäÈë˵Ã÷ÐÅÏ¢¡£
¡¡¡¡ÀýÈç
¡¡¡¡$cvsimport-m"uploadthefir¹ÌÁ¿»òÆÚÄÚ½²ÐÂÁÏ¿óÀͼõsttimeasnewmo**le"judecvsv_0_0_1start
¡¡¡¡Ìáʾ£ºimportÒ»°ãÔÚµÚÒ»´Îµ¼Èëmo**leʱʹÓ᣺óÆÚÐÞ¸ÄÎļþºó¿ÉÖ±½ÓʹÓÃcommitÃüÁîÌá½»Ð޸ĵÄÎļþ¡£
¡¡¡¡3.´ÓCVSµ¼³öÏ¶ÓÓÉֵĿ--checkout
¡¡¡¡cvscheckout[options]mo**les
¡¡¡¡´ËÃüÁԴ´úÂë´¢´æ¿âÖÐÒÑÓÐÏòÒå¸ÕÖ¾³ÐÀà´º¹â½áµÄÏîÄ¿µ¼³öµ½µ±Ç°Ä¿Â¼¡£
¡¡¡¡mo**les£ºÏîÄ¿Ãû³Æ
¡¡¡¡ÀýÈç,´Ó²Ö¿âÖÐÀû¼×½¨³§»Æ¸ö¼ìË÷³öjudecvsÏîÄ¿µÄÔ´ÎÄʳËÍ·¼þ.
¡¡¡¡$cvscheckoutjudecvs
¡¡¡¡4.CVSÖ÷ÒªÃüÁî---upda×ù´´µÆËæ¾íÔ²³ÂºÏËðte¸üе±Ç°¹¤×÷Ŀ¼ÖеÄÎļþ
¡¡¡¡cvsupdate[-options][files]
¡¡¡¡´ËÃüÁî±È½ÏÖ¸¶¨CVSÔ´Âë¿âÖеÄÎļþºÍµ±Ç°Ä¿Â¼ÏµÄÎļþ£¬Èç¹ûCVSÔ´Âë¿âÖÐÓиü¸ß°æ±¾µÄÔ´Îļþ£¬Ôò¸üÕò±³³Áе±Ç°Ä¿Â¼ÏµÄÎļþ¡£´ËÃüÁîÖ»ÓÐÔÚcheckoutÃüÁîʹÓùýºó²ÅÄÜʹÓá£
¡¡¡¡ÔÚÖ´ÐÐupdateµô´´Ê¯ÃüÁîʱ£¬CVS²¢²»ÊǼòµ¥µÄ½«Ð°汾¸²¸Çµ±Ç°Îļþ£¬¶øÊÇÊÔͼ½«Ð°汾Ëù×öµÄÐÞ¸ÄÌí¼Óµ½µ±Ç°ÎļþÖÐÈ¥¡£Èç¹û·¢Éú³åÍ»£¬CVS»áÒÔ×Ö·û´®“<<<<<<”ºÍ“>>>>>>”À´±íʾ³åÍ»·¢Éú¡£ÕâʱºòÄã¿ÉÒÔÐÞ¸ÄÎļþ£¬ÖØÐÂÌá½»¡£
¡¡¡¡Ìáʾ£ºÈç¹ûÄãÒѾ×ö¹ýÒ»´ÎcheckoutÁË£¬ÄÇô²»ÐèÒªÖØÐÂcheckout£¬Ö»ÐèÒª½øÈëcvstestÏîÄ¿µÄĿ¼£¬¸üÐÂÒ»°Ñ¾ÍÐÐÁË£º
¡¡¡¡ÀýÈ磺
¡¡¡¡$cdjudecvs
¡¡¡¡$cvsupdate
¡¡¡¡5.CVSÖ÷ÒªÃüÁî---statusÈç¹ûÄã²»ÏëÖ±½Ó¸üУ¬Ö»ÊÇÏë¿´¿´ÓÐûÓиüÐµĶ«Î÷£¬ÄÇô£º
¡¡¡¡$cvsstatus
¡¡¡¡»á¸øÃ¿¸öÎļþÓÐÒ»·Ý״̬±¨¸æ£¬ÀàËÆÕâÑù£º
¡¡¡¡==================================================
¡¡¡¡File:client.cStatus:Up-to-date
¡¡¡¡Workingrevision:1.1.1.1'SomeDate'
¡¡¡¡Repositoryrevision:1.2/home2/cvsroot/judecvs/client.c,v
¡¡¡¡ÕâÀï×îÖØÒªµÄ¾ÍÊÇStatusÀ¸£¬ÕâÀï×Ü**¿ÉÄÜÓÐËÄÖÖ״̬£º
¡¡¡¡Up-to-date£º±íÃ÷ÄãÒªµ½µÄÎļþÊÇ×îеÄ.
¡¡¡¡LocallyModified£º±íÃ÷ÄãÔø¾Ð޸Ĺý¸ÃÎļþ£¬µ«»¹Ã»ÓÐÌá½»£¬ÄãµÄ°æ±¾±È²Ö¿âÀïµÄÐÂ.
¡¡¡¡NeedingPatch£º±íÃ÷ÓÐÈËÒѾÐ޸Ĺý¸ÃÎļþ²¢ÇÒÒѾÌá½»ÁË!ÄãµÄ°æ±¾±È²Ö¿âÀïµÄ¾É.
¡¡¡¡NeedsMerge£º±íÃ÷ÄãÔø¾Ð޸Ĺú¸ÃÎļþ£¬µ«ÊDZðÈËÒ²ÐÞ¸ÄÁËÕâ¸öÎļþ£¬¶øÇÒ»¹Ìá½»¸ø²Ö¿âÁË!
¡¡¡¡6.CVSÖ÷ÒªÃüÁî---commit±£´æÐ޸ĵ½CVSÖÐ
¡¡¡¡cvscommit[-lnR][-m'log_message'|-ffile][-rrevision][files]
¡¡¡¡´ËÃüÁµ±Ç°Ä¿Â¼ÏµÄÔ´´úÂëÓëCVSÖÐ×îа汾±È½Ï£¬²¢½øÐиüС£
¡¡¡¡[-m‘log_message‘]£ºÊäÈëÐÞ¸Ä˵Ã÷¡£
¡¡¡¡[-rrevision]£ºÖ¸¶¨°æ±¾¡£
¡¡¡¡[files]£ºÖ¸¶¨ÐÞ¸ÄÎļþ¡£
¡¡¡¡$cvscommit-m"addXXXfunction"client.c
¡¡¡¡ÏµÍ³»áÌáʾ
¡¡¡¡CVS:----------------------------------------------------------------------
¡¡¡¡CVS:EnterLog.Linesbeginningwith`CVS:'areremovedautomatically
¡¡¡¡CVS:
¡¡¡¡CVS:Committingin.
¡¡¡¡CVS:
¡¡¡¡CVS:ModifiedFiles:
¡¡¡¡CVS:client.c
¡¡¡¡CVS:----------------------------------------------------------------------
¡¡¡¡Í˳öºó£¬ÏµÍ³Ñ¯ÎÊÊÇ·ñconti**e,ÊäÈëc,ÔòÍê³Écheckin
¡¡¡¡Logmessageunchangedornotspecified
¡¡¡¡a)bort,c)onti**e,e)dit,!)reusethismessageunchangedforremainingdirs
¡¡¡¡Action:(conti**e)c
¡¡¡¡Checkinginclient.c;
¡¡¡¡/home2/cvsroot/judecvs/client.c,v<--client.c
¡¡¡¡newrevision:1.2;previousrevision:1.1
¡¡¡¡done
¡¡¡¡Èç¹ûCVSÉÏÎļþÒѾÓÐÆäËûÈ˸üУ¬Ò²¾ÍÊÇÎÒµ±Ç°¹¤×÷µÄ²»ÊÇ×îа汾£¬ÏµÍ³Ìáʾcommitʧ°Ü£¬ÕâʱºòÐèÒªÏÈupdate,È»ºó°ÑÕûºÏÎļþÔÙcommit.
¡¡¡¡cvsserver:Up-to-datecheckfailedfor`client.c'
¡¡¡¡cvs[server**rted]:correct**veerrorsfirst!
¡¡¡¡cvscommit:s**inglogmessagein/tmp/cvsCEjA9N
¡¡¡¡Ìáʾ£ºÐÞ¸ÄÎļþ֮ǰÏÈupdate»òÕßÏȲ鿴Îļþ״̬£¬È·Èϵ±Ç°¹¤×÷°æ±¾ÊÇ×îа汾¡£
¡¡¡¡7.Ìí¼ÓÎļþµ½ÏîÄ¿ÖÐ---add
¡¡¡¡cvsadd[-kkflag][-m'message']files
¡¡¡¡´ËÃüÁî²¢²»ÕæÕýÌí¼ÓÎļþ£¬Ö»Êǽ«Îļþ×¢²áµ½ÏîÄ¿ÖУ¬ÒªÕæÕýÌí¼ÓÎļþ£¬»¹ÒªÊ¹ÓÃcommitÃüÁî¡£
¡¡¡¡ÀýÈ磺
¡¡¡¡$cvsadd-m"testadd"testadd.c
¡¡¡¡Ìáʾ£º
¡¡¡¡cvsserver:sche**lingfile`testadd.c'foradditiononbranch`v_0_0_2'
¡¡¡¡cvsserver:use'cvscommit'toaddthisfilepermanently
¡¡¡¡$cvscommit
¡¡¡¡Í¬commit¹ý³ÌÒ»Ñù£¬CVS½«testadd.cÌí¼Óµ½ÏîÄ¿ÖÐ
¡¡¡¡8.CVSÖ÷ÒªÃüÁî---remove´ÓÏîÄ¿ÖÐɾ³ýÎļþ
¡¡¡¡cvsremove[-kkflag][-m'message']files
¡¡¡¡ºÍaddÃüÁîÒ»Ñù£¬´ËÃüÁî²¢²»ÕæÕýɾ³ýÎļþ£¬Ö»Êǽ«Îļþ´ÓÏîÄ¿ÖÐÈ¡Ïû£¬ÒªÕæÕýɾ³ýÎļþ£¬»¹ÒªÊ¹ÓÃcommitÃüÁî¡£
¡¡¡¡e.g.
¡¡¡¡$rmtestadd.c
¡¡¡¡$cvsrmtestadd.c
¡¡¡¡ÏµÍ³Ìáʾ
¡¡¡¡cvsserver:sche**ling`testadd.c'forremoval
¡¡¡¡cvsserver:use'cvscommit'toremovethisfilepermanently
¡¡¡¡$cvscommittestadd.c
¡¡¡¡´Ëʱ£¬CVS²Å½«testadd.c´ÓÏîÄ¿µÄ×îа汾ÖÐɾ³ý£¬µ«ÊÇÈç¹ûËüÓÐÒÔǰµÄ°æ±¾£¬ÒÔǰ°æ±¾ÒÀÈ»´æÔÚ¡£
¡¡¡¡Ò»Ð©³£ÓÃÃüÁîµÄ¼ò»¯ÐÎʽ£º
¡¡¡¡cvsco
¡¡¡¡cvsupfilenameÌá½»ÐÞ¸Ä
¡¡¡¡cvscifilenameÈ·ÈÏÐÞ¸Ä
¡¡¡¡cvslogfilename²ì¿´ÐÞ¸ÄÈÕÖ¾
¡¡¡¡cvsstfilename²ì¿´Îļþ״̬
¡¡¡¡cvsrmfilename½«Ä³¸öÔ´ÎļþÎïÀíɾ³ý
¡¡¡¡ÔÚli**xÉÏʹÓÃcvsÃüÁî
¡¡¡¡1)µÇ½CVS·þÎñÆ÷:
¡¡¡¡cvs-d:pserver:username@host:/$CVSROOTlogin
¡¡¡¡È»ºóϵͳ»áÌáʾÄãÊäÈëÃÜÂë¡£»òÖ±½ÓʹÓãº
¡¡¡¡cvs-d:pserver:user:pwd@host:/CVSlogin
¡¡¡¡2)checkout:
¡¡¡¡cvs-d:pserver:host:/CVSROOTcheckoutprojectName
¡¡¡¡3)Èç¹ûÏëÊ¡ÂÔÉÏÃæµÄ-dÒÔ¼°·þÎñĿ¼£¬Ö´ÐУº
¡¡¡¡exportCVSROOT=:pserver:user@host:/cvsroot
¡¡¡¡4)update:
¡¡¡¡cvsupdate
¡¡¡¡cvsupdate-C(overrideandupdate)
¡¡¡¡5)cvsstatus:ÏÔʾµ±Ç°ÎļþµÄ¸üÐÂ״̬.