Server più semplice (e veloce), che puoi usare per lavorare con un repository locale, incorporato in ogni client svn . Questo è un server per accedere a qualsiasi repository e qualsiasi quantità di repository , esistenti sul filesystem locale, usando il file di protocollo: ///. Non fornisce alcun metodo di autorizzazione o autenticazione, garantisce solo un accesso illimitato completo al repository sotto controllo, ma, dall'altro lato, consente di utilizzare e fornisce tutte le funzionalità del sistema VCS in sé.
Per usare questo server, hai in qualsiasi directory vuota in qualsiasi posizione chiama il comando CLI svnadmin con il sottocomando e i parametri corrispondenti (non ricordo, ci sono programmi amministrativi nel bundle CLI-client o no e non puoi controllalo - Non ho installato CLI svn-client, solo TortoiseSVN, che ha questi programmi nell'installer nella versione 1.7) - Spero che tu riesca a trovarlo.
svnadmin help
mostraci tutti i sottocomandi disponibili, ora siamo interessati ai sottocomandi create
.
svnadmin help create
fornire tutti i dettagli necessari per noi
create: usage: svnadmin create REPOS_PATH
Create a new, empty repository at REPOS_PATH.
Valid options:
...
Al punto di partenza per il primo repository possiamo ignorare tutte le opzioni di ottimizzazione e ricordare solo la forma principale svnadmin create REPOS_PATH
, lì REPOS_PATH è il percorso assoluto o relativo alla directory vuota, pianificato per il repository. Poiché la maggior parte delle persone comuni di Windows per le applicazioni multipiattaforma possono essere confuse, quale notazione (forward o backslash) usare nel percorso (metoo), il modo più sicuro è la cd
posizione, da cui la nostra directory è visibile senza percorso lungo - genitore della futura directory repo o della directory stessa. Per programmato per pronti contro termine z:\Main
prima svnadmin create
Z:
cd \Main
e, infine,
svnadmin create .
Di conseguenza, creiamo un repository vuoto nella directory, mostrato in Esplora risorse con un'icona speciale come indicatore di contenuto
Ora, ogni volta che è necessario questo repository , usiamo i soliti comandi SVN, sembra che la parte o i parametri URL sembrinofile:///Z:/Main
c:\>svn ls file:///Z:/Main
branches/
tags/
trunk/
(Ho aggiunto l'albero dei repository standard nei repository).
Analizziamo questo strano URL:
file:///
, come per qualsiasi URL, significa protocollo di accesso, nel nostro caso il protocollo è speciale e ha tre, non due barre
Z:/Main
è il percorso completo del repository con unità e percorso all'interno dell'unità, in cui tutte le barre rovesciate di Windows sono sostituite da barre "classiche"
Da qualsiasi altro punto questo repository non ha alcuna differenza da "Big Brothers" con speciali server Subversion