Jeg har 3 forskellige metoder til at føje et nyt projekt til subversion:
Simpel import
1 |
svn import -m "Import af nyt projekt" /sti/til/mitprojekt http://svn.mitdomæne.com/projekter |
Med denne metode importeres ganske enkelt mitprojekt rodbiblioteket som undermappe til /projekter i dit repository. Dvs. at dit projekt nu ligger under:
1 |
http://svn.mitdomæne.com/projekter/mitprojekt |
Forhåndsoprettelse af mappen
Hvis mappen i subversion ikke skal hedde det samme som den lokale mappe der importeres, kan den oprettes på forhånd
1 2 3 4 |
svn mkdir http://svn.mitdomæne.com/mitprojekt cd /sti/til/mitprojekt svn checkout http://svn.mitdomæne.com/mitprojekt . svn add folder1 folder2 index.php |
Først oprettes folderen i subversion. Derefter laver vi en checkout i projektets rodbibliotek. Og nej, du overskriver ikke dine filer ved at lave en checkout af en tom folder. Herefter kan projektet føjes til den nyoprettede folder i dit repository.
Udelukkelse af særlige filer/foldere
Sommetider står du med et nyt projekt hvor der er filer og/eller foldere der ikke skal versioneres. Det kan f.eks. være foldere som node_modules
i et npm-projekt. Her kan vi derfor ikke bruge import
da den ikke giver mulighed for at være selektiv. Vi følger derfor samme princip som i ovenstående eksempel, men udfører en ignore
kommando inden projektets filer tilføjes.
1 2 3 4 5 |
svn mkdir http://svn.mitdomæne.com/mitprojekt cd /sti/til/mitprojekt svn checkout http://svn.mitdomæne.com/mitprojekt . svn propset svn:ignore node_modules . svn add folder1 folder2 index.html |
svn:ignore
er den egenskab vi tilføjer, og node_modules
er den mappe vi ønsker at ignorere. Punktummet (.) indikerer den aktuelle lokation og fortæller svn at node_modules er placeret her.