Ștergerea, mutarea și redenumirea

Ștergerea fișierelor și foldere

Pentru a șterge fișiere și foldere dintr-o comandă Subversion este utilizat TortoiseSVN → Ștergere.

Când TortoiseSVN → Ștergerea unui fișier sau a unui dosar, acestea sunt eliminate imediat din copia de lucru și marcate pentru ștergere în depozitul de pe comite următoare. Dosarul părinte al acestui element este afișat ca „modificat“. Până atunci, până când comite schimbarea, puteți obține fișierul înapoi, dacă utilizați TortoiseSVN → Revocați pe folderul părinte.

Dacă doriți să eliminați orice obiect din depozit, dar în același timp, păstrați la nivel local ca un fișier / folder neversionate, utilizați meniul contextual extins → Delete (păstrați locale). Trebuie să țineți Shift în timp ce clic dreapta pe element din lista de fișiere panoul Explorer (panoul din dreapta) pentru a vedea acest lucru în meniul contextual extins.

În cazul în care un element este șters prin exploratorul în loc de a folosi meniul contextual TortoiseSVN, comitere de dialog prezintă aceste elemente și va permite să le ștergeți, de asemenea, de sub control al versiunii prea înainte de comitere. Cu toate acestea, dacă vă actualizați copia de lucru, Subversion va identifica elementul lipsă și înlocuiți-l cu cea mai recentă versiune din depozit. Dacă trebuie să ștergeți un fișier care se află sub controlul versiunilor, folosiți întotdeauna TortoiseSVN → Ștergere. astfel încât Subversion nu trebuie să ghicească ceea ce vrei să faci în realitate.

Pentru a merge înapoi un fișier sau dosar șters

Dacă ștergeți un fișier sau un folder și deja angajat că operațiunea de ștergere la magazia, apoi o normală TortoiseSVN → Revocați nu-l aduce înapoi. Dar fișierul sau dosarul nu este pierdut pentru totdeauna. Dacă cunoașteți revizuirea fișierul sau folderul (dacă nu - a lua în revista) a fost șters, deschide browser-ul depozit și a comuta la această revizuire. Apoi selectați un fișier șters sau un dosar, faceți clic dreapta și selectați Meniu contextual → Copiere în.

Mutarea fișierelor și foldere

Dacă doriți doar să redenumiți (fără mișcare) un fișier sau un dosar. utilizați Context Menu → Redenumire. Introduceți un nume nou pentru elementul și asta este.

Dacă doriți să mutați fișierele în jurul în interiorul copia de lucru, probabil, la un sub-folder, utilizați handler peretagivaniya butonul din dreapta al mouse-ului:

selectați fișierele sau folderele pe care doriți să le mutați

apoi le-dreapta trage într-o nouă locație în interiorul copia de lucru

eliberați butonul din dreapta al mouse-ului

meniul pop-up, selectați Meniu contextual → SVN Mutarea fișierelor verionate aici

Fixați dosarul părinte

Deoarece redenumirea, mutarea și sunt realizate după cum îndepărtarea urmată de adăugarea, aveți nevoie pentru a efectua fixarea dosarul părinte deplasat / fișier de la distanță, astfel încât porțiunea detașabilă redenumire / mutare va afișa o fixare de dialog. Dacă nu comite partea îndepărtată a redenumire / mutare, acesta va rămâne în magazin și pe cei care lucrează cu tine pentru a actualiza fișierele vechi nu vor fi șterse, și anume adică, ele vor avea ambele copii ale: vechi și nou.

Trebuie să se angajeze un dosar redenumiți înainte de a schimba oricare dintre fișierele din dosarul, în caz contrar copia de lucru poate obține într-adevăr dat peste cap.

Un alt mod de a muta sau copierea fișierelor este de a utiliza Windows comenzi pentru a copia / cut. Selectați fișierele pe care doriți să le copiați, faceți clic dreapta și selectați Context Menu → Copy din meniul contextual Explorer. Apoi, navigați la folderul țintă, faceți clic dreapta și selectați TortoiseSVN → Paste. Pentru a muta fișiere, selectați Meniu contextual → Cut in loc de Context Menu → Copiere.

Puteți utiliza, de asemenea, browser-ul depozit pentru a muta elemente în jurul valorii. Pentru a afla mai multe despre modul de a face acest lucru, citiți „Browser Repository“.

Nu te mișca în afara folosind SVN

Nu trebuie să utilizați Mutare TortoiseSVN sau Redenum create folosind SVN: externals. Această acțiune are ca rezultat eliminarea elementelor externe din depozitul său părinte, probabil, supărător multe alte persoane. Dacă trebuie să mutați un dosar extern ar trebui să utilizați o mișcare shell obișnuit (de exemplu, Windows Explorer), apoi ajustați SVN: externals proprietatea sursă și destinație mamă dosare.

Cum de a face față conflictelor de peste insensibile nume de fișiere

În cazul în care aveți un depozit conține deja două fișiere cu același nume, dar care diferă numai în cazul (de exemplu, test.txt și test.txt), nu veți mai fi în măsură să actualizeze sau să elimine folderul care conține fișierele, folosind clientul sub Windows. În timp ce Subversion acceptă nume de fișiere care diferă în cazul în care, acestea nu sunt acceptate de Windows.

Acest lucru se întâmplă uneori, atunci când doi oameni se angajează, de la copii de lucru separate fișiere cu același nume, dar cu o diferență de caz. Se poate întâmpla, de asemenea, la stabilirea fișierului sistemului de operare, sistemul de fișiere este, cum ar fi Linux sensibile la caz.

În acest caz, aveți nevoie pentru a decide care doriți să păstrați și șterge (sau redenumi), celălalt din depozit.

Prevenirea două fișiere au același nume

Repararea redenumește fișiere

Uneori, IDE-ul prietenos va redenumi fișierele pentru tine, ca un exercițiu restructurează, și, desigur, nu spune Subversion. Când încercați să se angajeze modificările, Subversion vor vedea fișierul cu numele vechi ca lipsesc și cea nouă - ca neversionate. Desigur, puteți marca un nume nou pentru a-l-a adăugat, dar ar pierde atunci urmărirea istoriei, ca Subversion nu știe fișierele sunt legate.

Cel mai bun mod - de a notifica Subversion că această schimbare - de fapt, redenumi, și puteți face acest lucru în dialogul de. și în cadrul bilanțului de dialog pentru modificări. Pur și simplu selectați atât numele vechi (lipsă) și numele nou (neversionate) și utilizarea Context Menu → Mutare de reparare pentru a asocia cele două fișiere ca redenumite.

Ștergerea fișierului versionat

De obicei, setați lista de ignorare, astfel încât Subversion ignorând toate fișierele generate. Dar ce se întâmplă dacă doriți să ștergeți toate aceste elemente ignorate pentru a produce un build curat? De obicei, v-ar stabili că, în Makefile, dar dacă depanare Makefile, sau schimbarea sistemului construi este util să aibă o modalitate de compensare a tablierelor.

TortoiseSVN oferă doar o astfel de opțiune utilizând Extins Meniu contextual → Ștergere elemente neversionate. Trebuie să țineți apăsată tasta Shift în timp ce clic dreapta pe un dosar din panoul Listă Explorer (panoul din dreapta) pentru a vedea acest lucru în meniul contextual extins. Aceasta afișează o fereastră de dialog în care toate fișierele neversionate oriunde în copia de lucru vor fi listate, și puteți apoi selecta sau deselecta elemente care urmează să fie eliminate.

Atunci când aceste elemente sunt șterse coșul de gunoi este utilizat, astfel încât, dacă faceți o greșeală și ștergeți un fișier care ar fi trebuit să versionate, puteți încă da înapoi.