ããTortoiseSVNæ¯windowsä¸å
¶ä¸ä¸ä¸ªé常ä¼ç§çSVN客æ·ç«¯å·¥å
·ãéè¿ä½¿ç¨å®ï¼æ们å¯ä»¥å¯è§åç管çæ们ççæ¬åºãä¸è¿ç±äºå®åªæ¯ä¸ä¸ªå®¢æ·ç«¯ï¼æ以å®ä¸è½å¯¹çæ¬åºè¿è¡æé管çã
ããTortoiseSVNä¸æ¯ä¸ä¸ªç¬ç«ççªå£ç¨åºï¼èæ¯éæå¨windowså³é®èåä¸ï¼ä½¿ç¨èµ·æ¥æ¯è¾æ¹ä¾¿ã
ããTortoiseSVNæ¯ä¸ªèå项é½è¡¨ç¤ºä»ä¹ææ
ãã01ãSVN Checkout(SVNååº)
ããç¹å»SVN Checkoutï¼å¼¹åºæ£åºæ示æ¡ï¼å¨URL of repositoryè¾å
¥æ¡ä¸è¾å
¥æå¡å¨ä»åºå°åï¼å¨Checkout
directoryè¾å
¥æ¡ä¸è¾å
¥æ¬å°å·¥ä½æ·è´çè·¯å¾ï¼ç¹å»ç¡®å®ï¼å³å¯æ£åºæå¡å¨ä¸çé
ç½®åºã
ãã02ãSVN Update(SVNæ´æ°)
ããå¦æé
ç½®åºå¨æ¬å°å·²æå·¥ä½æ·è´ï¼ååå¾ææ°çæ¬åªæ¯æ§è¡SVN Updateå³å¯ï¼ç¹å»SVN
Updateï¼ç³»ç»å¼¹åºæ´æ°æ示æ¡ï¼ç¹å»ç¡®å®ï¼åææå¡å¨æ¯ææ°çæ¬æ´æ°ä¸æ¥
ãã03ãImport(导å
¥)
ããéæ©è¦æ交å°æå¡å¨çç®å½ï¼å³é®éæ©TortoiseSVN----Importï¼ç³»ç»å¼¹åºå¯¼å
¥æ示æ¡ï¼å¨URL of
repositoryè¾å
¥æ¡ä¸è¾å
¥æå¡å¨ä»åºå°åï¼å¨Import Messageè¾å
¥æ¡ä¸è¾å
¥å¯¼å
¥æ¥å¿ä¿¡æ¯ï¼ç¹å»ç¡®å®ï¼åæ件导å
¥å°æå¡å¨ä»åºä¸ã
ãã04ãAdd(å å
¥)
ããå¦ææå¤ä¸ªæ件åæ件夹è¦æ交å°æå¡å¨ï¼æ们å¯ä»¥å
æè¿äºè¦æ交çæ件å å
¥å°æ交å表ä¸ï¼è¦æ§è¡æ交æä½ï¼ä¸æ¬¡æ§ææææ件æ交ï¼å¦å¾ï¼å¯ä»¥éæ©è¦æ交çæ件ï¼ç¶åç¹å»æ§è¡æ交(SVN
Commit),å³å¯ææææ件ä¸æ¬¡æ§æ交å°æå¡å¨ä¸
ãã05ãResolving Conflicts(解å³å²çª)
ããææ¶ä½ ä»æ¡£æ¡åºæ´æ°æ件ä¼æå²çªãå²çªäº§çäºä¸¤äººé½ä¿®æ¹æ件çæä¸é¨åã解å³å²çªåªè½é 人èä¸æ¯æºå¨ãå½äº§çå²çªæ¶ï¼ä½ åºè¯¥æå¼å²çªçæ件ï¼æ¥æ¾ä»¥<<<<<<<å¼å§çè¡ãå²çªé¨å被æ è®°ï¼
ãã<<<<<<< filename
ããyour changes
ãã=======
ããcode merged from repository
ãã>>>>>>> revision
ããSubversion为æ¯ä¸ªå²çªæ件产çä¸ä¸ªéå æ件ï¼
ããfilename.ext.mine
ããæ´æ°åçæ¬å°æ件ã
ããfilename.ext.rOLDREV
ããä½ ä½æ¹å¨çåºç¡çæ¬ã
ããfilename.ext.rNEWREV
ããæ´æ°æ¶ä»æ¡£æ¡åºå¾å°çææ°çæ¬ã
ãã使ç¨å¿«æ·èåçç¼è¾å²çªEdit
Conflictå½ä»¤æ¥è§£å³å²çªãç¶åä»å¿«æ·èåä¸æ§è¡å·²è§£å³Resolvedå½ä»¤ï¼å°æ¹å¨é交å°æ¡£æ¡åºã请注æï¼è§£å³å½ä»¤å¹¶ä¸è§£å³å²çªï¼èä»
ä»
æ¯å é¤
filename.ext.mineandfilename.ext.r*æ件并å
è®¸ä½ é交ã
ãã06ãCheck for Modifications(æ£æ¥æ´æ°)
ããç¹å»Check for Modifications,ç³»ç»å表æ以å¾
æ´æ°çæ件åæ件夹çç¶æ.
ãã07ãRevision Graph(çæ¬åæ¯å¾)
ããæ¥çæ件çåæ¯,çæ¬ç»æ,å¯ä»¥ç¹å»Revision Graph,ç³»ç»ä»¥å¾å½¢åå½¢å¼æ¾ç¤ºçæ¬åæ¯.
ãã08ãRename(æ¹å)
ããSVNæ¯ææ件æ¹å,ç¹å»Rename,å¼¹åºæ件å称è¾å
¥æ¡,è¾å
¥æ°çæ件å称,ç¹å»ç¡®å®,åæä¿®æ¹æ交,å³å¯å®ææ件æ¹å
ãã09ãDelete(å é¤)
ããSVNæ¯ææ件å é¤,èä¸æä½ç®å,æ¹ä¾¿,éæ©è¦å é¤çæ件,ç¹å»Delete,åæå é¤æä½æ交å°æå¡å¨
ãã10ãMoving(移å¨)
ããéæ©å¾
移å¨çæ件åæ件夹;æä½å³é®æå¨right-dragæ件(夹)å°è·è¸ªæ·è´å
çæ°å°æ¹;æ¾å¼å·¦é®;å¨å¼¹åºèåä¸éæ©move files in
Subversion to here
ãã11ãRevert(è¿å)
ããè¿åæä½,å¦åæ对æ件åäºå é¤æä½,ç°å¨æå®è¿ååæ¥,ç¹å»å é¤å,åç¹å»æ交,ä¼åºç°å¦ä¸çæ示æ¡,ç¹å»å é¤å,åç¹å»Revert,å³å·²æ¤éå é¤æä½,å¦æè¿æ¶åç¹å»æ交,åç³»ç»å¼¹åºæ示æ¡:没ææ件被修æ¹æå¢å ,ä¸è½æ交
ãã12ãBranch/Tag(åæ¯/æ è®°)
ããå½éè¦å建åæ¯ï¼ç¹å»Branch/Tagï¼å¨å¼¹åºçæ示æ¡ä¸ï¼è¾å
¥åæ¯æ件åï¼è¾å
¥æ¥å¿ä¿¡æ¯ï¼ç¹å»ç¡®å®ï¼åæ¯å建æåï¼ç¶åå¯æ¥çæ件ççæ¬åæ¯æ
åµ
ãã13ãSwitch(åæ¢)
ããæ件å建åæ¯åï¼ä½ å¯ä»¥éæ©å¨ä¸»å¹²å·¥ä½ï¼è¿æ¯å¨åæ¯å·¥ä½ï¼è¿æ¶åä½ å¯ä»¥éè¿Switchæ¥åæ¢ã
ãã14ãMerge(å并)
ãã主干ååæ¯ççæ¬è¿è¡å并ï¼å¨æºåç®çåè¾å
¥æ件çè·¯å¾ï¼çæ¬å·ï¼ç¹å»ç¡®å®ãç³»ç»å³å¯¹æ件è¿è¡å并ï¼å¦æåå¨å²çªï¼è¯·åèå²çªè§£å³ã
ãã15ãExport(导åº)
ããææ´ä¸ªå·¥ä½æ·è´å¯¼åºå°æ¬å°ç®å½ä¸,导åºçæ件å°ä¸å¸¦svnæ件æ å¿,æ件åæ件夹没æ绿è²çâââ符å·æ å¿ã
ãã16ãRelocate(éæ°å®ä½)
ããå½æå¡å¨ä¸çæ件åºç®å½å·²ç»æ¹åï¼æ们å¯ä»¥æå·¥ä½æ·è´éæ°å®ä½ï¼å¨To URLè¾å
¥æ¡ä¸è¾å
¥æ°çå°å
ãã17ãAdd to Ignore List(æ·»å å°å¿½ç¥å表)
ãã大å¤æ°é¡¹ç®ä¼æä¸äºæ件(夹)ä¸éè¦çæ¬æ§å¶ï¼å¦ç¼è¯äº§çç*.obj,
*.lst,çãæ¯æ¬¡é交ï¼TortoiseSVNæ示é£äºæ件ä¸éè¦æ§å¶ï¼æºç¦çãè¿æ¶åå¯ä»¥æè¿äºæ件å å
¥å¿½ç¥å表ã
ãã18ãSVNå
¶å®ç¸å
³åè½
ãã客æ·ç«¯ä¿®æ¹ç¨æ·å¯ç :
ããæå¼æµè§å¨,å¨å°åæ å
è¾å
¥
http://192.168.1.250/cgi-bin/ChangePasswd,å¯å¨å®¢æ·ç«¯ä¿®æ¹ç¨æ·å¯ç ççé¢,è¾å
¥æ£ç¡®çç¨æ·å,æ§å¯ç ,æ°å¯ç (注æå¯ç çä½æ°åºè¯¥ä¸å°äº6,å°½é使ç¨å®å
¨çå¯ç ),ç¹å»ä¿®æ¹å³å¯.
ãã19ãSVN Commit(çæ¬æ交)
ããæèªå·±å·¥ä½æ·è´æåçä¿®æ¹æ交å°çæ¬åºä¸ï¼è¿æ ·å«äººå¨è·åææ°çæ¬(Update)çæ¶åå°±å¯ä»¥çå°ä½ çä¿®æ¹äºã
ãã20ãShow log(æ¾ç¤ºæ¥å¿)
ããæ¾ç¤ºå½åæ件(夹)çææä¿®æ¹åå²ãSVNæ¯ææ件以åæ件夹ç¬ç«ççæ¬è¿½æº¯ã
ãã21ãRepo-Browser(æ¥çå½åçæ¬åº)
ããæ¥çå½åçæ¬åºï¼è¿æ¯TortoiseSVNæ¥ççæ¬åºçå
¥å£ï¼éè¿è¿ä¸ªèå项ï¼æ们就å¯ä»¥è¿å
¥é
ç½®åºçèµæºç®¡çå¨ï¼ç¶åå°±å¯ä»¥å¯¹é
ç½®åºçæ件夹è¿è¡åç§ç®¡çï¼ç¸å½äºæ们æå¼æççµèè¿è¡æ件管çä¸æ ·ã
ãã22ãRevision Graph(çæ¬å¾å½¢)
ããæ¥çå½å项ç®ææ件ç修订åå²å¾ç¤ºãå¦æ项ç®æ¯è¾å¤§åçè¯ï¼ä¸è¬ä¼å»ºå¤ä¸ªåæ¯ï¼å¹¶ä¸å¤ä¸ªéç¨ç¢(稳å®çæ¬åå¸)ï¼éè¿è¿éï¼æ们就å¯ä»¥çå°é¡¹ç®çå
¨è²ã
ãã23ãResolved(解å³å²çª)
ããå¦æå½åå·¥ä½æ·è´åçæ¬åºä¸çæå²çªï¼ä¸è½èªå¨å并å°ä¸èµ·ï¼é£ä¹å½ä½ æ交修æ¹çæ¶åï¼tortoisesvnå°±ä¼æç¤ºä½ åå¨å²çªï¼è¿æ¶åä½ å°±å¯ä»¥éè¿è¿ä¸ªèå项æ¥è§£å³å²çªãå²çªç解å³æ两ç§ï¼ä¸ç§æ¯ä¿çæä¸ä»½æ·è´ï¼ä¾å¦ä½¿ç¨é
ç½®åºè¦çå½åå·¥ä½æ·è´ï¼æè
åè¿æ¥ãè¿æä¸ç§æ¯æå¨è§£å³å²çªï¼å¯¹äºææ¬æ件ï¼å¯ä»¥ä½¿ç¨tortoiseSVNèªå¸¦çå·¥å
·ï¼å®ä¼ååºåå¨å²çªçå°æ¹ï¼ç¶åä½ å°±å¯ä»¥åæ交è
讨论æä¹è§£å³è¿ä¸ªå²çªãåæ¶å®ä¹å¯¹Wordæå¾å¥½çæ¯æ
ãã24ãUpdate to Revision(æ´æ°è³çæ¬)
ããä»çæ¬åºä¸è·åæä¸ä¸ªåå²çæ¬ãè¿ä¸ªåè½ä¸»è¦æ¯æ¹ä¾¿æ¥çåå²çæ¬ç¨ï¼èä¸æ¯åæ»çæ¬ã注æï¼è·åä¸æ¥ä¹åï¼å¯¹è¿ä¸ªæ件ä¸å»ºè®®è¿è¡ä»»ä½æä½ãå¦æä½ åäºä¿®æ¹ï¼é£ä¹å½ä½ æ交çæ¶åSVNä¼æç¤ºä½ ï¼å½åçæ¬å·²å¤±æ(å³ä¸æ¯ææ°çæ¬)ï¼æ æ³æ交ï¼éè¦å
updateä¸ä¸ãè¿æ ·ä½ æåçä¿®æ¹ä¹å°±ç½è´¹äºã
ãã25ãRevert(åæ»)
ããå¦æä½ å¯¹å·¥ä½æ·è´åäºä¸äºä¿®æ¹ï¼ä½æ¯ä½ åä¸æ³è¦äºï¼é£ä¹ä½ å¯ä»¥ä½¿ç¨è¿ä¸ªé项ææåçä¿®æ¹æ¤é
ãã26ãCleanup(æ¸
é¤ç¶æ)
ããå¦æå½åå·¥ä½æ·è´æä»»ä½é®é¢çè¯ï¼å¯ä»¥ä½¿ç¨è¿ä¸ªé项è¿è¡ä¿®æ£ãä¾å¦ï¼æäºæ件åæ¥æ¯çæ¬æ§å¶çï¼ä½æ¯ä½ 没æéè¿tortoiseSVNå°±ç´æ¥å é¤äºï¼ä½æ¯
tortoiseSVNè¿æ¯ä¿ççåæ¥çä¿¡æ¯(æ¯ä¸ªæ件夹ä¸é½æä¸ä¸ª.svnçéèæ件夹ï¼åæ¾çå½åæ件夹ä¸æææ件夹ççæ¬ä¿¡æ¯)æ以è¿å°±ä¼äº§çä¸äºå²çªãå¯ä»¥ä½¿ç¨cleanupæ¥æ¸
çä¸ä¸ã
ãã27ãGetLock/ReleaseLock(å é/解é)
ããå¦æä½ ä¸æ³å«äººä¿®æ¹æ个æ件çè¯ï¼é£ä¹ä½ å°±å¯ä»¥æè¿ä¸ªæ件è¿è¡å éï¼è¿æ ·å¯ä»¥ä¿è¯åªæä½ å¯¹è¿ä¸ªæ件æä¿®æ¹æãé¤éä½ éæ¾äºéï¼å¦åå«äººä¸å¯è½æ交任ä½ä¿®æ¹å°é
ç½®åºä¸
ãã28ãBranch/tag(åæ¯/æ ç¾)
ããBranchæ¯åæ¯çææãä¾å¦å½å¨è®¾è®¡ä¸ä¸ªä¸è¥¿çæ¶åï¼ä¸åç人æä¸åçå®ç°ï¼ä½æ¯æ²¡æç»è¿å®è·µæ£éªï¼è°ä¹ä¸æ³ç´æ¥è¦çæå
¶ä»äººç设计ï¼æ以å¯ä»¥å¼åºä¸åçåæ¯ãå°æ¥å¦æéè¦ï¼å¯ä»¥å°è¿äºåæ¯è¿è¡å并ã
ããtagæ¯ææ ç¾çææãé常å½é¡¹ç®å¼åå°ä¸å®ç¨åº¦ï¼å·²ç»å¯ä»¥ç¨³å®è¿è¡çæ¶åï¼å¯ä»¥å¯¹å
¶æä¸ä¸ä¸ªæ ç¾ï¼ä½ä¸ºç¨³å®çãå°æ¥å¯ä»¥æ¹ä¾¿çæ¾å°æ个ç¹å®ççæ¬(å½ç¶æ们ä¹å¯ä»¥ä½¿ç¨çæ¬å·æ¥æ¥æ¾ï¼ä½æ¯æ°åæ¯ç«ä¸æ¹ä¾¿)
ããSVN对äºåæ¯åæ ç¾é½æ¯éç¨ç±»ä¼¼Linuxä¸ç¡¬é¾æ¥çæ¹å¼(åä¸ä¸ªæ件å¯ä»¥åå¨ä¸¤ä¸ªå°æ¹ï¼å é¤ä¸ä¸ªä¸ä¼å½±åå¦ä¸ä¸ªï¼æåä¿®æ¹ä¼å½±åå¦ä¸ä¸ª)ï¼æ¥ç®¡çæ件çï¼èä¸æ¯ç®åçå¤å¶ä¸ä»½æ件çæ·è´ï¼æ以ä¸ä¼æ浪费åå¨ç©ºé´çé®é¢åå¨ã
ãã29ãExport(导åº)
ããè¿ä¸ªåè½æ¯æ¹ä¾¿æ们é¨ç½²ç¨ãå½æ们éè¦åå¸ä¸ä¸ªç¨³å®çæ¬æ¶ï¼å°±å¯ä»¥ä½¿ç¨è¿ä¸ªåè½å°æ´ä¸ªå·¥ç¨å¯¼åºå°æ个æ件夹ï¼æ°çæ件夹å°ä¸ä¼å
å«ä»»ä½çæ¬ä¿¡æ¯äºã
ãã30ãRelocate(çæ¬åºè½¬ç§»)
ããå½æ们çæ¬åºåç转移çæ¶åå°±éè¦ç¨å°è¿ä¸ªåè½äºãä¾å¦æåå
ççæ¬åºæ¯å»ºå¨Uçä¸çï¼ç°å¨è½¬ç§»å°(å¤å¶æ´ä¸ªé
ç½®åºæ件夹)å¼åæå¡å¨ä¸ï¼ä½¿ç¨https代æ¿æ件系ç»ç访é®ãå æ¤å°±éè¦å°åæ¥çå·¥ä½æ·è´çç®æ çæ¬åºéæ°å®ä½å°å¼åæå¡å¨ä¸ã
ãã31ãcreate patch(å建补ä¸)
ããå建补ä¸ãå¦æ管çåä¸æ³è®©ä»»ä½äººé½é便æ交修æ¹ï¼èæ¯é½è¦ç»è¿å®¡æ ¸æè½ååºä¿®æ¹ï¼é£ä¹å
¶ä»äººå°±å¯ä»¥éè¿å建补ä¸çæ¹å¼ï¼æä¿®æ¹ä¿¡æ¯(è¡¥ä¸æ件)åéç»ç®¡çåï¼ç®¡çåå®¡æ ¸éè¿ä¹åå°±å¯ä»¥ä½¿ç¨apply
patchæ交è¿æ¬¡ä¿®æ¹äºã
ãã32ãdiff (æ¯è¾ä¿®æ¹é¨å)
ããå¦æä½ ä¿®æ¹äºä¸ä¸ªæ件ï¼åä¸ç¡®å®æ¹äºé£äºå°æ¹ï¼è¿æ¶ä½ å¯ä»¥å¨ç¸åºæ件ä¸ç¹å³é®ï¼éæ©diffæ¥çï¼ä¸æå¡å¨ä¸ææ°ççå·®å¼