Cum pot crea o sucursală în SVN?
A crea o nouă ramură folosind svn copie de comandă, după cum urmează:
$ svn copy svn+ssh://host.example.com/repos/project/trunk \
svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
-m "Creating a branch of project"
Ramificare în Subversiune este facilitat de o foarte foarte ușoară și eficientă copierea facilitate.
Ramificare și etichetarea sunt în mod eficient la fel. Doar copiați un întreg dosar în depozit în altă parte în depozit folosind svn copie de comandă.
Practic, aceasta înseamnă că este prin convenție ce copierea unui folder înseamnă - dacă ar fi o copie de rezervă, tag-ul, de ramură sau orice altceva. În funcție de cum vrei să te gândești la lucruri (în mod normal, în funcție de care CSM instrument trebuie utilizat în trecut) trebuie să înființeze o structură de folder în depozit pentru a sprijini stilul tău.
Stiluri comune sunt de a avea o grămadă de dosare în partea de sus a dvs. de depozit numit "tag-uri", "ramuri", "trunchi", etc. - care vă permite să copiați întregul tău "portbagaj" (sau sub-seturi) în "tag-uri" și/sau "ramuri" foldere. Dacă aveți mai mult de un singur proiect poate vrei să reproducă acest tip de structura pentru fiecare proiect:
Aceasta poate dura un timp pentru a obține utilizate pentru concept - dar funcționează - doar asigurați-vă (și echipa) sunt clar pe convenții care aveți de gând să utilizați. Este, de asemenea, o idee bună de a avea o convenție de denumire bun - ceva care vă spune de ce sucursala/tag fost făcută și dacă acesta este încă adecvată - să ia în considerare modalități de arhivare ramuri, care sunt învechite.
Daca're repo este disponibil prin intermediul https, puteți utiliza această comandă pentru a branch ...
svn copy https://host.example.com/repos/project/trunk \
https://host.example.com/repos/project/branches/branch-name \
-m "Creating a branch of project"
Să presupunem că doriți să creați o ramură dintr-un trunchi de nume (ca "de TESTARE") apoi, utilizați:
svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
Sfat pentru noi SVN utilizatori; acest lucru poate ajuta un pic cu obtinerea corect Url-uri rapid.
Rula svn info
pentru a afișa informații utile despre extensia de curent verificat-out ramură.
URL-ul ar trebui (dacă tu a alerga svn în folderul rădăcină) da URL-ul trebuie să copiați de la.
De asemenea, pentru a comuta la nou creat ramură, folosi `svn comutator de comandă:
svn switch http://my.repo.url/myrepo/branches/newBranchName
Dacă ai de gând chiar să fuziunea filialei, am foarte sugerăm să vă uitați la asta:
Am auzit Subversiune 1.5 construiește mai mult de unificare, de urmărire, nu am nici o experiență cu asta. Proiectul meu este pe 1.4.x și svnmerge.py este un economizor de viata!