Skip to content

Commit b28e2d4

Browse files
committed
Lezione parziale
1 parent e5d83fd commit b28e2d4

1 file changed

Lines changed: 64 additions & 0 deletions

File tree

res/fLessons/12-01-16.tex

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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

Comments
 (0)