|
| 1 | +\section{Lezione del 12-01-16} |
| 2 | +\subsection{SVC - Conf} |
| 3 | +Tre file per le varie configurazioni: |
| 4 | +\paragraph*{svnserve.conf} |
| 5 | +In questo file vengono specificati gli utenti e i loro privilegi all'interno del repository. Comandi: |
| 6 | +\begin{itemize} |
| 7 | +\item anon-access -> livelli di accesso per utenti anonimi; |
| 8 | +\item auth-access -> livelli di accesso per utenti autenticati; |
| 9 | +\item password-db -> locazone file passwd; |
| 10 | +\item realm -> se due repository hanno lo stesso realm allora entrambi condividono le password; |
| 11 | +\item authz -> locazione file authz; |
| 12 | +\end{itemize} |
| 13 | +Opzioni di svn: |
| 14 | +\begin{verbatim} |
| 15 | +svnserve -d -r PATH/RADICE/DOVE/SONO/ALLOCATI/I/REPOSITORY |
| 16 | +\end{verbatim} |
| 17 | +In questo modo non \`e necessario inserire la path assoluta del server per ottenere il repository. Inoltre si evita un grosso problema di sicurezza. |
| 18 | + |
| 19 | + |
| 20 | +\paragraph*{passwd} |
| 21 | +In questo file vengono specificate le password ed il relativo utente. E' da inserire nel formato: \newline |
| 22 | +\begin{verbatim} |
| 23 | +UTENTE = PASSWORD |
| 24 | +\end{verbatim} |
| 25 | + |
| 26 | +\paragraph*{authz} |
| 27 | +In questo file sono specificati in maggior dettaglio i livelli di accesso dei vari utenti ed i vari repository. \newline |
| 28 | +E' da inserire nel formato: \newline |
| 29 | +\begin{verbatim} |
| 30 | +[path/del/repository] |
| 31 | +UTENTE = LIVELLI DI ACCESSO [rw|vuoto] |
| 32 | +@GRUPPO = LIVELLI DI ACCESSO [rw|vuoto] |
| 33 | +
|
| 34 | +Note: quanto il livello di accesso \`e vuoto l'utente non ha alcun livello di accesso. |
| 35 | +\end{verbatim} |
| 36 | + |
| 37 | +\subsection{SVN - Revisioni miste} |
| 38 | +SVN ti la possibilit\`a di aggiornare solo parte del repository. Per farlo basta andare nella directory in cui si \`e interessati e aggiornare oppure creare un nuovo file e committare. \newline |
| 39 | +Per verificare che la revisione \`e mista basta guardare la revisione di partenza di tutti file, se ci sono alcune versioni diverese allora si \`e in una revisione mista. \newline |
| 40 | +Le revisioni miste portano alcuni problemi: |
| 41 | +\begin{itemize} |
| 42 | +\item svn log mostra solo le revisioni di partenza e non le modifiche aggiunte. \`E sempre necessario aggiornare per vedere tutte le modifiche; |
| 43 | +\item non \`e possibile applicare operazioni di merge; |
| 44 | +\end{itemize} |
| 45 | + |
| 46 | +\subsection{SNV - Comandi utili} |
| 47 | +HEAD,BASE,PREV \newline |
| 48 | +Specifica intervallo FROM:TO \newline |
| 49 | + |
| 50 | +\paragraph{Comando: svn info REPO} |
| 51 | +Offre una serie d'informazioni riguardanti il repository selezionato. |
| 52 | +\paragraph{Comando: svn st -u} |
| 53 | +Mostra tutte le modifiche applicate rispetto al server. |
| 54 | +\paragraph{Comando: svn st -v} |
| 55 | +Mostra le informazioni sull'ultima revisione. |
| 56 | +\paragraph{Comando: svn up -r REVISIONE} |
| 57 | +Specifica a quale revisione, determinato da REVISIONE, aggiornare il proprio repository. |
| 58 | +\paragraph{Comando: svn log HEAD [-l NUMERO]} |
| 59 | +Indica di visualizzare l'ultima revisione. In questo modo si ha in cima tutti i commit fatti nelle ultime revisioni. \`E specificando -l NUMERO si stampano i primi NUMERO revisioni svolte. |
| 60 | +\paragraph{Comando: svn diff -r PREV:BASE FILE} |
| 61 | +Indica quali sono le difference tra il FILE nella versione corrente e quella precedente. |
| 62 | +\paragraph{Comando: svn log -r ''{yyyy-mm-dd hh:mm}'':HEAD} |
| 63 | +Mostra i commit svolti dalla data segnato nel formato yyyy-mm-dd e quello corrente. \`E possibile scegliere la data, l'ora o tutte e due. Nel caso si sposta la data nella parte del TO, se non si specifica l'ora viene settata automaticamente alle 23:59, perci\`o bisogna stare attendi a specificare il giorno. |
| 64 | + |
0 commit comments