Egy munkadarab létrehozása
Jellemzően a Subversion adattárral való együttműködés azzal kezdődik, hogy létrehozza a projekt munkamódját. Ha létrehoz egy munkadarabot a helyi gépen, létrehozza a tároló másolatát. Ez a példány a parancssorban megadott repository HEAD (utolsó szerkesztését) tartalmazza:
A Subversion nagyon óvatos, hogy ne korlátozza a rendszer vezérlése alatt elhelyezhető adattípusok számát. A fájlok tartalmát és a tulajdonságok értékeit bináris formátumban tárolják és továbbítják. Hogyan magyarázható meg a Subversion számára, hogy egy adott fájl esetében a "szöveges" műveleteknek nincs értelme a "Fájltartalom típusa" szakaszban. Vannak azonban olyan helyzetek, amikor a Subversion korlátozza a tárolt adatokat.
A Subversion belső részén bizonyos információk - például tulajdonságnevek, útvonalak és naplóüzenetek - UTF-8 kódolt szövegként kezelendők. Ez azonban nem feltétlenül jelenti az UTF-8 használatát a Subversion használatakor. Abban az esetben, ha az UTF-8 és a helyi számítógépes kódolás közötti konverziók végrehajthatók (a legtöbb jelenleg használt kódolás esetében), akkor a Subversion kliens ezeket a transzformációkat egyszerűen és átlátható módon végzi el a felhasználó számára.
Ezenkívül a WebDAV tranzakciók elérési útjait XML attribútumértékekként használják, valamint néhány saját Subversion fájlban. Ez azt jelenti, hogy az útvonalak meghatározásakor csak az érvényes XML karakterek használhatók (1.0). Az útvonalak meghatározásakor a Subversion tiltja a TAB, CR és LF szimbólumok használatát úgy, hogy ne károsítsák a különbség fájlokat, és ne torzítsák az olyan parancsok kimenetét, mint az svn log vagy svn állapot.
Azt gondolhatja, hogy sok mindent meg kell emlékeznie, de a gyakorlatban ezek a korlátozások nem okoznak nehézségeket. Ha a helyi beállítások kompatibilisek az UTF-8-mal, és nem használ speciális karaktereket útvonalak meghatározásakor, akkor a Subversion használatakor semmi probléma sincs. A parancssorban lévő ügyfél egy kicsit segít ebben - automatikusan korrigálja a gépelt URL-ekben található érvénytelen karaktereket, a "jogilag helyes" változatokat belső használatra.
Bár a fenti példában a gyökérkönyvtár alapján dolgozik a munkafájl, könnyedén létrehozhat egy munkadarabot bármilyen fészekmérték-alkönyvtár alapján, amely azt jelzi, hogy egy munkadarabot létrehoz egy alkönyvtárat az URL-ben:
A kivétel akkor szól, ha készen áll egy új fájl vagy könyvtár elkövetésére, vagy módosítja a meglévő fájlok vagy könyvtárak egyikét. Ezek a műveletek nem igényelnek további értesítést a Subversion szerverre.
Mi a helyzet a .svn könyvtárral?
A munkafájl minden könyvtára tartalmaz egy szolgáltatási területet - egy .svn nevű alkönyvtárat. Általában a könyvtárak tartalmának megjelenítéséhez használt parancsok nem mutatják ezt az alkönyvtárat, de ennek ellenére nagyon fontos szerepet játszik. Bármit is tesz, ne távolítsa el vagy változtasson semmit a szolgáltatási területen! A Subversion egy munkadarab kezelésére használja.
Bár persze létrehozhat egy működő példányt azáltal, hogy az áruház URL-címét egyetlen argumentumként adja meg, akkor utána egy könyvtárat is megadhat. Ezután a munkamódszere egy új könyvtárban lesz, a megadott névvel. Például:
Ez a parancs létrehoz egy munkadarabot a subv nevű könyvtárban. a törzskönyvtár helyett, mint korábban.