| version 1.11, 2005/11/10 00:07:42 |
version 1.12, 2005/11/11 00:28:45 |
|
|
| \item \overlay{2}{v úložisku sa možno jednoducho prehrabávať} |
\item \overlay{2}{v úložisku sa možno jednoducho prehrabávať} |
| \item \overlay{3}{konfigurácia CVS je v projekte CVSROOT -- problémy so zabezpečením servera} |
\item \overlay{3}{konfigurácia CVS je v projekte CVSROOT -- problémy so zabezpečením servera} |
| \end{itemize} |
\end{itemize} |
| |
|
| \overlay{4}{\textbf{SVN}} |
\overlay{4}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{5}{dva súbory v úložisku = jedna revízia projektu} |
\item \overlay{5}{dva súbory v úložisku = jedna revízia projektu} |
|
|
| \overlay{0}{\textbf{CVS}} |
\overlay{0}{\textbf{CVS}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{1}{každý súbor má číslovanie revízií zvlášť} |
\item \overlay{1}{každý súbor má číslovanie revízií zvlášť} |
| \item \overlay{2}{príslušnosť nejakej verzie súboru do určitej revízie/míľnika je v~RCS súbore |
\item \overlay{2}{príslušnosť nejakej verzie súboru do určitej revízie/míľnika je zapísaná v~RCS súbore |
| \texttt{subor.txt,v}} |
\texttt{subor.txt,v}} |
| \end{itemize} |
\end{itemize} |
| |
|
| |
\begin{center} |
| |
\includegraphics[height=\textheight]{img/t} |
| |
\end{center} |
| |
|
| \overlay{3}{\textbf{SVN}} |
\overlay{3}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{4}{spoločné číslovanie revízií pre všetky projekty} |
\item \overlay{4}{spoločné číslovanie revízií pre všetky projekty} |
| \item \overlay{5}{podpora transakcií} |
\item \overlay{5}{podpora transakcií} |
| \item \overlay{6}{míľniky sú nezávislé stromy v~adresárovej štruktúre} |
\item \overlay{6}{míľniky sú nezávislé stromy v~adresárovej štruktúre} |
| \end{itemize} |
\end{itemize} |
| |
|
| |
\begin{center} |
| |
\includegraphics[]{img/ch08dia1} |
| |
\end{center} |
| |
|
| |
\begin{center} |
| |
\includegraphics[]{img/ch08dia2} |
| |
\end{center} |
| |
|
| \end{slide} |
\end{slide} |
| \TIMING{2}{min} |
\TIMING{2}{min} |
| % */ |
% */ |
|
|
| \item \overlay{2}{označenie súboru ako binárneho príkazom \\ |
\item \overlay{2}{označenie súboru ako binárneho príkazom \\ |
| \cvscmd{cvs admin -kb image.jpeg}} |
\cvscmd{cvs admin -kb image.jpeg}} |
| \end{itemize} |
\end{itemize} |
| |
|
| \overlay{3}{\textbf{SVN}} |
\overlay{3}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{4}{implementované rozhranie na na/stavovanie atribútov súborov} |
\item \overlay{4}{implementované rozhranie na na/stavovanie atribútov súborov} |
|
|
| \item \overlay{1}{\cvscmd{cvs diff subor.txt}} |
\item \overlay{1}{\cvscmd{cvs diff subor.txt}} |
| \item \overlay{2}{\cvscmd{cvs status subor.txt}} |
\item \overlay{2}{\cvscmd{cvs status subor.txt}} |
| \end{itemize} |
\end{itemize} |
| |
|
| \overlay{3}{\textbf{SVN}} |
\overlay{3}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{5}{\svncmd{svn diff subor.txt}} |
\item \overlay{5}{\svncmd{svn diff subor.txt}} |
|
|
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{1}{bez podpory vkladania symbolických odkazov} |
\item \overlay{1}{bez podpory vkladania symbolických odkazov} |
| \end{itemize} |
\end{itemize} |
| |
|
| \overlay{2}{\textbf{SVN}} |
\overlay{2}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{3}{symbolické odkazy SVN zvláda} |
\item \overlay{3}{symbolické odkazy SVN zvláda bez problémov} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| \TIMING{1}{min} |
\TIMING{1}{min} |
|
|
| \cvscmd{cvs commit -m 'Subor odstraneny' test.txt} |
\cvscmd{cvs commit -m 'Subor odstraneny' test.txt} |
| } |
} |
| \end{itemize} |
\end{itemize} |
| |
|
| \overlay{2}{\textbf{SVN}} |
\overlay{2}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{3}{ |
\item \overlay{3}{ |
|
|
| } |
} |
| \end{itemize} |
\end{itemize} |
| \newpage |
\newpage |
| |
|
| \overlay{2}{\textbf{SVN}} |
\overlay{2}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{3}{ |
\item \overlay{3}{ |
|
|
| \cvscmd{cvs update test.txt} |
\cvscmd{cvs update test.txt} |
| } |
} |
| \end{itemize} |
\end{itemize} |
| |
|
| \overlay{2}{\textbf{SVN}} |
\overlay{2}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{3}{ |
\item \overlay{3}{ |
|
|
| % vetvy vyvoja, zlucovanie zmien /* |
% vetvy vyvoja, zlucovanie zmien /* |
| \begin{slide} |
\begin{slide} |
| \slideheading{Vetvy vývoja, zlučovanie zmien} |
\slideheading{Vetvy vývoja, zlučovanie zmien} |
| |
\textbf{CVS} |
| |
\begin{itemize} |
| |
\item pre každý súbor existuje samostatný strom revízií |
| |
\end{itemize} |
| |
|
| |
\textbf{SVN} |
| |
\begin{itemize} |
| |
\item jedna revízia je stromová štruktúra adresárov a~súborov |
| |
\item táto štruktúra sa v čase mení, čiže čas pridáva dvojdimenezionálnej štruktúre tretí rozmer |
| |
\end{itemize} |
| \end{slide} |
\end{slide} |
| \TIMING{1}{min} |
\TIMING{1}{min} |
| % */ |
% */ |
| |
|
| |
% zalozenie novej vetvy vyvoja /* |
| |
\begin{slide} |
| |
\textbf{CVS} |
| |
\begin{itemize} |
| |
\item vytvorenie novej vývojovej vetvy: \\ |
| |
\cvscmd{cvs tag -b rel-1-0-patches} |
| |
\item prístup k novej vetve: \\ |
| |
\cvscmd{cvs checkout -r rel-1-0-patches c-project} |
| |
\item prepnutie do novej vetvy: \\ |
| |
\cvscmd{cvs update -r rel-1-0-patches} |
| |
\item začlenenie zmien z~vetvy rel-1-0-patches: \ |
| |
\cvscmd{cvs update -j rel-1-0-patches} \\ |
| |
\cvscmd{cvs commit -m 'Zahrnute opravy z verzie 1.0'} |
| |
\end{itemize} |
| |
|
| |
\newpage |
| |
|
| |
\textbf{SVN} |
| |
\begin{itemize} |
| |
\item vytvorenie novej vývojovej vetvy: \\ |
| |
\svncmd{svn checkout |
| |
\cmdbreak{}file:///home/lugcon/svn\_root/s-project |
| |
\cmdbreak{}s-project} \\ |
| |
\svncmd{cd s-project} \\ |
| |
\svncmd{svn copy trunk branches/rel-1-0-patches} |
| |
\item prístup k novej vetve: \\ |
| |
\svncmd{svn checkout |
| |
\cmdbreak{}file:///home/lugcon/svn\_root/s-project/bran-\\ches/rel-1-0-patches} |
| |
\newpage |
| |
|
| |
\item začlenenie zmien z hlavnej vetvy: \\ |
| |
\svncmd{svn merge -r 343:344 |
| |
\cmdbreak{}file:///home/lugcon/svn\_root/s-project/trunk} \\ |
| |
\svncmd{svn commit |
| |
\cmdbreak{}-m "Zaclenienie zmien r344 z hlavnej vetvy trunk."} |
| |
\end{itemize} |
| |
\end{slide} |
| |
\TIMING{10}{min} |
| |
% */ |
| |
|
| % ine metody pristupu k ulozisku /* |
% ine metody pristupu k ulozisku /* |
| \begin{slide} |
\begin{slide} |
| \slideheading{Iné metódy prístupu k úložisku} |
\slideheading{Iné metódy prístupu k úložisku} |
|
|
| \item \overlay{1}{tunelovanie cez ssh} |
\item \overlay{1}{tunelovanie cez ssh} |
| \item \overlay{1}{lokálne} |
\item \overlay{1}{lokálne} |
| \end{itemize} |
\end{itemize} |
| |
|
| \overlay{3}{\textbf{SVN}} |
\overlay{3}{\textbf{SVN}} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{4}{dobre navrhnuté API, rôzny backend (bdb, fsfs)} |
\item \overlay{4}{dobre navrhnuté API, rôzny backend (bdb, fsfs)} |
|
|
| {\footnotesize združenie na podporu otvoreného softvéru} \\ |
{\footnotesize združenie na podporu otvoreného softvéru} \\ |
| \texttt{\blue http://www.platon.sk}\\ |
\texttt{\blue http://www.platon.sk}\\ |
| \vfill{}\strut\\ |
\vfill{}\strut\\ |
| \tiny{Powered by: Vim, \LaTeX, GNU/Linux Debian, \vimconfig{}}\\ |
\tiny{Powered by: \\ |
| |
Vim, \LaTeX, GNU/Linux Debian, \vimconfig{} \\ |
| |
PLaTos -- \URL{\blue http://platos.platon.sk/} |
| |
}\\ |
| {}\strut\\ |
{}\strut\\ |
| \end{center} |
\end{center} |
| \end{slide} |
\end{slide} |