Il server più semplice (e più veloce), che puoi utilizzare per lavorare con il repository locale, incorporato in ogni svn-client . Questo è il server per accedere a qualsiasi repository e qualsiasi quantità di repository , esistente sul filesystem locale, usando il file di protocollo: ///. Non fornisce alcun metodo di autorizzazione o autenticazione, garantisce solo il pieno accesso illimitato al repository sotto controllo, ma, dall'altra parte, consente di utilizzare e fornisce tutte le funzionalità del sistema VCS in sé.
Per utilizzare questo server, hai in qualsiasi directory vuota in qualsiasi posizione chiamata CLI-comando svnadmin con il sottocomando e i parametri corrispondenti (non riesco a ricordare, ci sono programmi di amministrazione nel bundle CLI-client o no e non posso controllarlo - non ho installato CLI svn-client, solo TortoiseSVN, che hanno questi programmi nell'installer nella versione 1.7) - spero, sarete in grado di trovarlo.
svnadmin help
ci mostra tutti i sottocomandi disponibili, ora siamo interessati al sottocomando create
.
svnadmin help create
fornisce 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 deposito possiamo ignorare tutte le opzioni di regolazione fine e ricordare solo la forma principale svnadmin create REPOS_PATH
, lì REPOS_PATH è il percorso assoluto o relativo alla directory vuota, pianificato per il pronti contro termine. Poiché la maggior parte del tempo di persone ordinarie di Windows per applicazioni multipiattaforma possono essere confuse, quale notazione (forward o backslash) utilizzare nel percorso (metoo), il modo più sicuro è cd
in posizione, da cui è visibile la nostra dir senza percorso lungo - padre della futura directory repo o della directory stessa.
Per il previsto repo z:\Main
prima svnadmin create
Z:
cd \Main
e, infine,
svnadmin create .
Come risultato, abbiamo creato un repository vuoto nella directory, che è mostrato in Esplora risorse con un'icona speciale come indicatore di contenuto
Ora,ognivoltachequestorepositoryènecessario,usiamoisoliticomandiSVN,làlapartedell'URLoiparametrisembranocomefile:///Z:/Main
c:\>svnlsfile:///Z:/Mainbranches/tags/trunk/
(Hoaggiuntounalberodirepositorystandardnelrepository).
AnalizziamoquestostranoURL:
file:///
,comeperqualsiasiURL,significaaccesso-protocollo,nelnostrocasoilprotocolloèspecialeehatre,nonduebarreZ:/Main
èilpercorsocompletoperilrepoconl'unitàeilpercorsoall'internodeldisco,tuttiibackslashdiWindowssostituitidalle"avanzate" barre in avanti
Da qualsiasi altro punto questo repository non ha alcuna differenza da "Big Brothers" con server speciali di Subversion