Li**xϳ£ÓÃcvsÃüÁîÕûÀí

ʱ¼ä£º2016.04.20 ·¢²¼ÈË£ºzyueliang_52

Li**xϳ£ÓÃcvsÃüÁîÕûÀí

Òѽâ¾öÎÊÌâ

¹È¸èzyueliang_52Óû§ÔÚ2016.04.20Ìá½»Á˹ØÓÚ¡°ÎÄÔÚÒúLi**xϳ£ÓÃcvsÃüÁîÕûÀí¡±µÄÌáÎÊ£¬»¶Ó­´ó¼ÒÓ¿Ô¾·¢±í×Ô¼ºµÄ¹Ûµã¡£Ä¿Ç°¹²ÓÐ1¸ö»Ø´ð£¬×îºó¸üÐÂÓÚ2025-01-27T02:28:49¡£Ï£Íû´ó¼ÒÄܹ»°ïÖúËý¡£

ÏêϸÎÊÌâÃèÊö¼°ÒÉÎÊ£ºÆÚ´ýÄúµÄ´ð°¸£¬Ç§ÑÔÍòÓï,±í´ï²»ÁËÎҵĸм¤Ö®Çé,ÎÒÒÑÃú¼ÇÔÚÐÄ £¡

Ï£ÍûÒÔϵĻشð£¬Äܹ»°ïÖúÄã¡£

µÚ1¸ö»Ø´ð

Óû§Ãû£º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:ÏÔʾµ±Ç°ÎļþµÄ¸üÐÂ״̬.