Werk saam met SVN deur TortoiseSVN - Nuttige wenke - 2021
SVN is 'n gewilde beheerstelsel. Weergawe-beheerstelsel word gebruik wanneer verskillende persone lêers gesamentlik wysig. As u korrek met SVN werk, oorweldig veranderinge van verskillende mense mekaar nie, en daar is 'n geleentheid om te sien wie dit gedoen het.
TortoiseSVN - GUI-kliënt vir SVN. Hieronder is voorbeelde van die werk met TortoiseSVN en 'n beskrywing van algemene probleme. Vir 'n volledige begrip van die werk, raai ek u aan om die dokumentasie te lees.
Ons aanvaar dat TortoiseSVN geïnstalleer en Russified is. Het die svn-repository-adres ontvang: //89.223.27.224/projek waarin twee gebruikers Petya en Vasya bygevoeg is.
Haal 'n bewaarplek op
In SVN is daar altyd een sentrale bewaarplek waarin alle veranderinge geberg word. Gebruikers vir werk vir hulself los werkskopie.
Petya skep 'n nuwe projekgids en laai 'n werkkopie af.
In die onttrekkingsdialoog dui dit slegs die adres van die bewaarplek aan
'N Groen merk op die vouer-ikoon dui aan dat die lêergids 'n werkende kopie van SVN is en dat daar geen veranderinge aan is nie.
'N Verborge .svn-lêergids het in die projekgids verskyn. SVN stoor inligting wat verband hou met die werkkopie daarin.
Waar kan ek die program aflaai?
U kan die program aflaai op sy amptelike webwerf op die Downloads-bladsy: http://tortoisesvn.net/downloads. U kan ook 'n lokaliseringspakket daar aflaai, wat, behalwe vir die vertaling van die program-koppelvlak, ook 'n speltoetswoordeboek bevat (wat gebruik word wanneer veranderinge aangepak word (sien hieronder)).
TortoiseSVN is geïntegreer in Windows Explorer (Windows Explorer) en alle aksies daarmee word uitgevoer vanuit die konteksmenu van kaarte (gidse).
Kom ons begin met die eenvoudigste ding - om een ​​van die bewaarplekke op u rekenaar af te laai.
Laai SVN-bewaarplek af (afhandeling)
As u die bewaarplek van 'n projek wil aflaai, moet u die URL ken, asook die aanmelding en wagwoord vir toegang (indien nie gespesifiseer nie, dan word die naam en wagwoord gebruik vir anonieme toegang (leesalleen)) anonsvn). URL's kan wees:
standaard svn: // - verbinding direk met die Subversion-bediener,
http: // - Verbinding met die Subversion-bediener via die web (dit is hoe die meeste bedieners werk, want dit stel u in staat om 'n projek te sien sonder om 'n SVN-kliënt direk deur 'n webblaaier te hê),
https: // - dieselfde as http: //, maar via SSL,
svn + ssh: // - svn via SSH (tans selde gebruik).
Gestel ons weet die URL, dus moet ons die volgende doen om die bewaarplek af te laai:
Ons skep 'n lêergids waarin ons bewaarplekke gaan aflaai (dit is gemaklik om alle bewaarplekke in een lêer te stoor, byvoorbeeld C: SVN).
Ons ondersoek dit in Windows Explorer, klik met die rechtermuisknop op die vrye ruimte en kies "SVN Checkout ...«.
In die veld "URL van die bewaarplek"Skryf die volledige URL na die SVN-bewaarplek, wat ons moet aflaai, en in die veld"Betaalgids»Ons korrigeer 'n manier waarop die plaaslike eksemplaar geplaas word. Waarskuwing! U moet slegs die map / trunk / svn-bewaarplek of die stamgids indien / trunk / nie bestaan ​​nie (baie selde, aangesien 99% van die stam-bewaarplekke bestaan ​​en altyd die nuutste weergawe van lêers bevat).
In die lys van "Betaaldiepte"Gee"Volledig rekursief", Wat beteken dat die hele bewaarplek van die gespesifiseerde pad afgelaai sal word. As u die "Laat ekstern weg", Dan word eksterne lêers wat in die bewaarplek verwys word (byvoorbeeld van ander bewaarplekke of derdeparty-bewaarplekke) nie afgelaai nie, daarom word dit nie aanbeveel om hierdie kassie te merk nie.
In die blok "hersiening"U kan versoek om u die nuutste weergawe van die bewaarplek te gee:"HOOF hersiening"(Hierdie opsie word aanbeveel), of die hersiening wat u in die veld aangedui het:"Hersiening ###"(Word nie aanbeveel nie).
Knoppie "Wys log»Sal vir u 'n lys wysigings in die bewaarplek toon met inligting oor die outeurs van elke verandering, 'n beskrywing van die veranderinge (as die outeurs dit ingevoer het tydens die pleging van die veranderinge), asook 'n lys met bygevoegde, gewysigde en geskrap lêers. Hier kan u sien hoe die lêer van een hersiening (weergawe) verskil van die lêer van 'n ander, en ook versoek om 'n verenigde diff-lêer te wysig van wysigings van óf verskeie lêers óf verskeie wysigings (slegs vir tekslêers vertoon). Lees hieronder meer oor Log Viewer.
Druk op die knoppie "OK»En ons wag dat die bewaarplek van die Subversion-bediener afgelaai word (dit hang af van die snelheid van u internetverbinding, sowel as die vrag van die svn-bediener). Waarskuwing! Sommige svn-bedieners vra moontlik 'n wagwoord. Voer dan in as u nie die wagwoord ken nie anonsvn soos gebruikersnaam en wagwoord. Dit is die standaard gebruikersnaam / wagwoord vir anonieme toegang. As u in die toekoms u veranderinge aan hierdie bewaarplek wil publiseer en u die reg het om dit te doen, voer u gebruikersnaam en wagwoord hier in.
Gedoen. In die gids wat u in die derde stap aangedui het in die "Betaalgids»Daar is nou 'n plaaslike weergawe van die bewaarplek (werkkopie).
Opdatering van die afgelaaide bewaarplek (Opdatering)
SVN is geskep vir maklike projekbestuur en om dit op datum te hou, dus die opdatering van die afgelaaide werkkopie is die tweede belangrikste operasie. Dit word aanbeveel dat u u werkkopieë so gereeld as moontlik opdateer. By die opdatering word slegs gewysigde lêers afgelaai, nuwe bygevoeg en die lêers van die bewaarplek verwyder. Dus, om 'n werkkopie op te dateer, benodig u:
Ons gaan na die lêergids waarin die lêers van die afgelaaide werkkopie in Windows Explorer geleë is.
Klik met die rechtermuisknop op die vrye ruimte in die gids, kies "SVN-opdatering«.
In die venster wat oopmaak, neem ons die opdateringsproses waar: 'n lys met bygevoegde, gewysigde en / of geskrap lêers, die huidige weergawe nommer. Hier kan u op die "Wys log ...»Lees die beskrywing van die veranderinge (indien aangedui) om die lys te sien, vergelyk die huidige weergawe met die vorige, ens.
Klik op "OK»Om hierdie venster te sluit. Die bewaarplek is opgedateer na die nuutste weergawe.
Nou het ons 'n bewaarplek en ons kan daarmee werk.
Ons klik op RMB op die tafelblad (dit kan in elke lêergids wees) en kies die item "SVN om uit te haal ..." in die konteksmenu.
Hier is 'n venster soos volg:
Soos ons kan sien, het TortoiseSVN ons bewaarplek outomaties in die zabolotskikh.com-lêergids opgespoor en aangebied om data daaruit te onttrek na die 'zabolotskikh.com'-lêergids op die tafelblad. Ek hoop dat alles hier intuïtief is. Klik op "OK" en sien dat die data van die bewaarplek is onttrek na die gids "zabolotskikh.com" (dit sal vir u leeg wees, aangesien u nog nie 'n enkele lêer bygevoeg het nie):
Nou kan u enige aksies met die lêers doen en die wysigings doen. Laat ons die lêer hernoem en dit pleeg!
Ek het die lêer "wp_login.php" herdoop na "wp_login123.php" en besluit om dit op te los:
Bevestig vervolgens die veranderinge:
Daarna sal u sien hoe die wysigings reggestel word:
Dit is alles! Baie geluk, ons het pas geleer hoe om Dropbox te gebruik as bediener vir ons bewaarplekke!
Enige veranderinge aan die bewaarplek moet aangebring word terwyl Dropbox in die standby-modus is (d.w.s. niks aflaai of pomp nie). Andersins, het die fout met die "post commit FS-verwerking" fout, kan die fout "Kan die gids nie verwyder nie:
Hallo liewe leser! Ek is bly om u te verwelkom op die bladsye van my blog. Ek doen al etlike jare webprogrammering en deel graag my kennis en advies met u. As u van my artikels gehou het, kan u op die nuusbrief inteken, en daaruit leer u baie interessante dinge!
Stoor u veranderinge in die bewaarplek (Commit)
As u u veranderings aan die afgelaaide bewaarplek wil aanbring en u die reg het om dit te doen (die reg om u tot die bewaarplek te verbind), begin dan net met die plaaslike werkkopie as 'n gewone lêergids: skep, redigeer, verwyder lêers en / of gidse. U moet nou die volgende veranderings aanbring:
Ons gaan na die lêergids waarin die lêers van die afgelaaide werkkopie in Windows Explorer geleë is. Waarskuwing! 'N Werkkopie moet afgelaai word vanaf die gebruikersnaam van die gebruiker wat die reg het om veranderinge aan te bring (vlag verbind).
Klik met die rechtermuisknop op die vrye ruimte in die gids, kies "SVN verbind ...«.
In die venster wat oopmaak, "pleeg"In die afdeling"boodskap»Ons bied 'n kort beskrywing van ons veranderinge aan (dit word altyd aanbeveel, veral as u nie die enigste een is wat aan die projek werk nie), maar u kan die beskrywing leeg laat (nie aanbeveel nie, want ander ontwikkelaars of gebruikers kan nie verstaan ​​wat verander is nie). Dit is toegelaat om letters van nasionale alfabette in hierdie veld te gebruik (daar is volledige Unicode-ondersteuning), maar ongelukkig het sommige svn-webkliënte (wat 'n lys met veranderinge in die blaaier vertoon) in plaas van Russiese letters krakozyabry. TortoiseSVN het nie hierdie fout nie.
In die afdeling "Wysigings aangebring (dubbelklik op die lêer vir diff)»U sal 'n lys van al die gewysigde, bygevoeg en geskrap lêers van die plaaslike werkkopie sien. Veranderde lêers sal outomaties vlae hê, terwyl ander nie. Merk die kassies vir die lêers waarvan die veranderinge op die svn-bediener opgelaai moet word (daar is 'n vlag - die lêer word bygewerk, bygevoeg, uitgevee, geen vlag nie - bly onveranderd). As u met die dubbelklik op die lêer klik, sal die Skilpad-samesmeltingsprogram (wat ontwerp is om lêerweergawes te vergelyk) bekendgestel word, wat die nuutste weergawe van die lêer vanaf die SVN-bewaarplek in die linkervenster en die huidige kopie aan die regterkant wys. Veranderings word uitgelig: geskrap reëls word gekruis, bygevoegde reëls word uitgelig.
Nadat u die nodige lêers of alles tegelyk gekies het ("Kies / ontkies alles"), Klik op die"OK»En wag totdat die veranderinge op die bediener afgelaai word. 'N Venster word oopgemaak met 'n lys met bygevoegde, gewysigde en / of geskrap lêers, sowel as die huidige hersieningsnommer.
Werk direk met die bewaarplek op die bediener
Soms moet u direk met die svn-bewaarplek op die bediener werk sonder om dit op die plaaslike rekenaar af te laai. Vir hierdie doeleindes is daar 'n nutsprogram "SVN Repo-blaaier", Ook deel van SkilpadSVN. Om saam met haar te werk is baie eenvoudig:
Begin Windows Explorer, gaan na enige lêergids, klik met die regter-kliek op 'n leë plek en kies "SVN Repo-blaaier«.
In die venster wat oopmaak, "URL"Voer die volledige URL in van die SVN-repository wat ons benodig, en klik"OK«.
Die hoofvenstervenster sal oopmaak: "% URL% - Sitplekblaaier"Waar % URL% - URL van die bewaarplek. U kan in hierdie venster werk op dieselfde manier as in Windows Explorer. Sleep-en-aflaai is aangeskakel. Via die konteksmenu van die lêer / gids kan u:
skrap "Vee uit ..."Herdoop"hernoem»Lêers en kaarte (gidse),
voeg lêer by ("Voeg lêer by ...") Of vouer ("Voeg vouer by ...") Na die bewaarplek,
skep 'n leë lêergids ("Skep lêergids") In die bewaarplaas,
aflaai ("Betaal ...") Bewaarplek (sien hierbo),
onttrek 'n lêer of lêergids uit die bewaarplek sonder diensdirektore ("Uitvoer ..."). Die onttrekte lêergids verskil van die werkkopie deurdat dit nie opgedateer kan word nie en dat dit geen verborge kaarte bevat nie .svn,
skep 'n tak of merker ("Kopieer na ...«),
verander die eienskappe van 'n lêer of gids ("Wys eienskappe«).
Enige verandering vereis dat die kommentaarteks ingevoer moet word (dit mag nie die veld leeg laat nie) en die hersieningsnommer met een verhoog. Wysigings word onmiddellik toegepas.
Klik op die "OK»Om die blaaier van die bewaarplek te verlaat.
Skep takke of etikette in die bewaarplek
As u aan 'n groot projek werk, is dit raadsaam om 'n aparte tag vir elke publieke stabiele weergawe (1.0, 1.1, 2.0, ens.) Te skep, byvoorbeeld, / tags / RELEASE- Mj. Mn waar MJ - Groot weergawe, en Mn - Klein weergawe van die projek. Voorbeeld: /tags/RELEASE-1.0 (vir weergawe 1.0), /tags/RELEASE-2.63 (vir weergawe 2.63), ens. Waarskuwing! Merkers word NIE in die / stam / gids geskep nie, maar bo dit een vlak! Om 'n etiket of tak te skep, is dit nodig (u moet die reg hê om tot die bewaarplek te verbind om etikette of takke te skep):
Klik met die rechtermuisknop op 'n leë plek en kies "TortoiseSVN» — «Tak / tag ...«.
In die venster wat oopmaak, in die "Na url»Voer die volledige URL in met die pad na die nuwe tag. Voorbeeld: http: //your_project.svn.sourceforge.net/tags/RELEASE-1.0 (dit is net 'n voorbeeld; paaie moet na u projek verwys).
In die afdeling "Skep kopie in die bewaarplek vanaf"Gee"HOOF hersiening in die bewaarplek"(Die nuutste hersiening, aanbeveel), of spesifiseer die hersieningsnommer handmatig deur"Spesifieke hersiening in die bewaarplek ###", Of skep 'n merker uit die huidige werkkopie van"Werkkopie"(Word nie aanbeveel nie).
In die afdeling "Teken boodskap»Spesifiseer 'n opmerking oor die oudit (byvoorbeeld, % PROJEKTITEL%% PROJEKVERSIE% vrygestel).
Klik op "OK". Vinkmerk in die lyn "Skakel werkkopie oor na nuwe tak / tag»Die instelling word nie aanbeveel nie, want dit sal u huidige werkkopie na 'n nuwe pad oorskakel, wat tot verskillende foute en probleme kan lei.
Terugrol verander na 'n werkkopie
As u 'n fout gemaak het terwyl u met die plaaslike bewaarplek gewerk het, byvoorbeeld 'n lêer beskadig het, verkeerd bewerk is, ens., Kan dit maklik reggestel word:
Klik met die rechtermuisknop op 'n leë plek en kies "TortoiseSVN» — «Keer terug ...«.
In die venster wat oopmaak, sien u 'n lys van al die gewysigde lêers van u werkkopie. Merk die kassie vir die lêer wat u wil terugrol na die weergawe vanaf die bewaarplek, of kies alle lêers tegelyk ("Kies / ontkies alles"). As u dubbelklik op 'n lêer, klik die verskille van die oorspronklike lêer.
Klik op "OK". Die geselekteerde lêers sal herstel word, en die gewysigde word na die Windows-asblik gestuur.
Werk met Log Viewer
Log Viewer-program, van stapel gestuur nadat u op die "Wys log ..."Of deur met die rechtermuisknop op die leë plek in die plaaslike werkkopie te klikken -"TortoiseSVN» — «Wys log". Die nut vertoon standaard die laaste 50 hersienings en hul beskrywings (as dit tydens die verbintenis ingevoer is). Al die basiese aksies word uitgevoer vanaf die hersieningskonteksmenu:
«Vergelyk met wokende kopie»- vergelyk die huidige (geselekteerde) hersiening met die plaaslike werkkopie. 'N Lys met wysigings sal in Tortoise Merge vertoon word.
«Wys veranderinge as verenigde diff»- wys veranderinge in geselekteerde hersienings as 'n verenigde pleisterlêer (verenigde diff). As slegs een hersiening gekies word, sal dit met die vorige vergelyk word (byvoorbeeld, hersiening 87 word uitgelig, dit sal met 86 vergelyk word).
«Vergelyk met vorige hersiening"- wysigings aan die gemerkte en vorige hersiening. 'N Venster met verskillende lêers sal vertoon word. As u dubbelklik op die lêer, klik dit op die skilpad om die veranderinge te sien.
«Vergelyk en blameer met vorige hersiening"- dieselfde as die vorige, maar dit toon aan wie en wanneer enige reël vir reël veranderings aan die lêer aangebring is.
«Blaai deur die bewaarplek"- maak die databasisblaaier hierbo beskryf oop vir direkte werk met die bewaarplek.
«Skep tak / merker vanaf hersiening»- stel u in staat om 'n tak of tag uit 'n geselekteerde hersiening te skep (sien hierbo).
«Opdateer item vir hersiening"- opdaterings vir die gemerkte hersiening.
«Keer terug na hierdie hersiening"- kan u terugrol na die gekose weergawe.
«Keer terug na hierdie hersiening"- stel u in staat om alle veranderinge wat in die gekose hersiening aangebring is, terug te rol.
«Voeg hersienings saam om ..."- stel u in staat om verskeie hersienings in 'n werkkopie te kombineer.
«Betaal ..."- laai die gemerkte hersiening af (sien hierbo).
«Uitvoer ...»- haal die geselekteerde hersiening op sonder diensgidse.
«Redigeer outeur"- wysig die naam van die outeur van die geselekteerde hersiening (administrateurregte is nodig).
«Redigeer logboodskap"- stel u in staat om die beskrywingsteks van die geselekteerde hersiening te wysig (u benodig administrateurregte).
«Toon hersieningseienskappe"- toon die eienskappe van die geselekteerde hersiening.
«Kopieer na knipbord"- kopieer die nommer van die gemerkte hersiening, outeur, beskrywing en lys van gewysigde lêers na die Windows-knipbord.
«Soek logboodskappe»- begin 'n soektog in die hersieningsbeskrywings.
Knoppie "Wys alles"Sal alle wysigings wys, en"Wys reeks ...»Hiermee kan u die reeks wysigings instel wat in die Log Viewer-venster vertoon sal word.
Knoppie "Statistiek»Toon verskillende statistiese inligting: die aktiefste en minste aktiewe outeur, die aantal veranderings in die bewaarplek per week, die totale aantal veranderings, ens.