Ho usato versioni, ma preferisco Cornerstone 2. È un client molto più robusto.
Un repository è una cartella memorizzata su un computer (locale o remoto.) Contiene tutti i dati relativi al controllo della versione di un set di file, memorizzati in una struttura dati che la maggior parte delle persone non ha bisogno di capire.
Una cartella di lavoro è una cartella sul tuo sistema locale che contiene una copia dei file che sono memorizzati nella struttura di dati pazzi che è il repository.
Quindi, se si dispone di un repository locale, tale cartella viene archiviata sul disco rigido. Dovresti mai aver bisogno di accedere a questo dal Finder o dal Terminale, o bene, attraverso qualsiasi mezzo che sia attraverso il tuo client SVN (Versioni).
Per lavorare con i file archiviati nel repository locale, utilizzare Versioni per "Ritirare" una copia funzionante dei file. Questi file andranno in una seconda cartella da qualche parte sul tuo filesystem. Questi file a cui puoi accedere direttamente utilizzando qualsiasi applicazione galleggia la tua barca. Dopo aver apportato le modifiche ai file, si torna a Versioni e si controllano i file nel repository. Questa azione crea una seconda versione dei file all'interno della struttura di dati pazzo che è il tuo repository.
Usando Versioni, puoi quindi spostarti avanti e indietro tra queste varie versioni dei tuoi file. Qualunque sia la versione che vuoi lavorare, viene caricata nella tua copia di lavoro o puoi controllare una seconda copia di lavoro se vuoi lavorare con una versione diversa dei file, mantenendo la directory di lavoro corrente come bene.
Ecco come sistemo i miei repository SVN e le directory di lavoro.
Primo: i repository sono tutti memorizzati in ~ / svnroot. Ho un paio di tipi di progetti per i quali utilizzo SVN, quindi la struttura è simile a questa.
~/svnroot/scripts/project1
~/svnroot/scripts/project2
~/svnroot/documentation/project3
etc etc etc
Ricorda che in ogni esempio precedente, l'ultima parte del percorso sopra è il repository attuale.
Secondo: poi creo copie di lavoro di questi repository. Tengo quelli nella stessa struttura nella mia home directory. Sembra così.
~/scripts/project1
~/scripts/project2
~/documentation/project3
etc etc etc
Notare l'assenza della directory svnroot in questi esempi ... Inoltre, tieni presente che l'ultima parte del percorso sopra è la directory che si trova sotto il controllo della versione, altrimenti chiamata Working Copy. Questi sono i file che puoi modificare in base al tuo cuore.
Quindi, per mantenere le cose organizzate, creo le directory degli script e della documentazione nella barra laterale delle versioni e inserisco qui le voci per le directory di lavoro e i repository.
Cercherò di ricordare di fornire uno screenshot quando torno a casa stasera.
Terzo: ora metti i file che vuoi sotto controllo di versione nelle cartelle di Working Copy nel Finder. Torna a Versioni e controlla i file nel repository. Ora sei tutto pronto e dovresti riuscire a lavorare.
Le versioni non generano tag, rami e tronchi. Se si desidera utilizzarli nel progetto, creare ciascuna cartella nella Copia di lavoro e quindi controllarli nel repository. Per creare un tag o un ramo, è necessario controllare il sito Web di Versions. La loro documentazione di aiuto copre quell'elemento ... e deve essere fatto nella vista del repository, non nella vista della copia di lavoro.
link
Oh, e "Segnalibri" è solo il termine utilizzato da Versions per tenere traccia dei repository e delle copie di lavoro nella barra laterale della finestra principale.