\documentstyle[lslide,a4wide]{harticle}

\title{SCCS}
\author{±Ç ¹ü ÁØ}
\organization{SPARCS} 
\date{1993³â 7¿ù 20ÀÏ}

\addtolength{\textheight}{-0.5in}
\verttop
\shadowframe

\newenvironment{example}{\begin{normalsize} \begin{center} \begin{tabular}{|c|} \hline \\ \begin{minipage}{12cm}}{\end{minipage} \\ \\ \hline \end{tabular} \end{center} \end{normalsize}} 

\begin{document}

\titlepage

\begin{slide}

\subsection{°³¿ä}

\begin{itemize}
	\item SCCSÀÇ ÇÊ¿ä¼º
	\begin{itemize}
		\item ¿©·¯ ¸íÀÌ µ¿½Ã¿¡ ÀÛ¾÷ÇÒ °æ¿ì --- º¯°æ ±ÇÇÑ
		\item º¯°æÇßÀ» °æ¿ì --- ¾ðÁ¦, ¿Ö, ´©°¡?
	\end{itemize}
	\vspace{5mm}
	\item SCCSÀÇ ±â´É
	\begin{itemize}
		\item ¿©·¯ ¹öÁ¯ÀÇ ÂüÁ¶
		\item º¯°æ ±ÇÇÑÀÇ Á¶Á¤ --- check out
		\item º¯°æ ³»¿ë ÀúÀå --- check in
		\item º¯°æ ³»¿ë Ãë¼Ò
		\item ¼öÁ¤ °¡´É ¿©ºÎ Á¶»ç
		\item ¹öÁ¯°£ÀÇ Â÷ÀÌÁ¡ Á¶»ç
		\item ¹öÁ¯ ·Î±×
	\end{itemize}
	\vspace{5mm}
	\item {\tt sccs} ¸í·É
\end{itemize}
\end{slide}

\begin{slide}
\subsection{ÃÊ±âÈ­}
\begin{itemize}
	\item È÷½ºÅä¸® È­ÀÏ
	\item {\tt sccs create}
	\item {\tt SCCS} ¼­ºêµð·ºÅä¸®
	\item ÄÞ¸Ó È­ÀÏ (comma-file)
\end{itemize}
\vspace{5mm}

\begin{example}
\begin{verbatim}
% ls -l
total 1
-rw-r--r--  1 bomjun        196 Feb 13 15:38 program.c
% sccs create program.c
 
program.c:
1.1
12 lines
% ls -l
total 3
-rw-r--r--  1 bomjun        196 Feb 13 15:38 ,program.c
drwxrwxr-x  2 bomjun        512 Feb 13 15:39 SCCS
-r--r--r--  1 bomjun        214 Feb 13 15:39 program.c
% rm ,program.c
% ls -l SCCS
total 1
-r--r--r--  1 bomjun        348 Feb 13 15:39 s.program.c
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\subsection{µ¨Å¸¿Í ¹öÁ¯}
\begin{itemize}
	\item µ¨Å¸ --- º¯°æ ³»¿ë
	\item ¹öÁ¯ --- µ¨Å¸ÀÇ ´©Àû
	\item SCCS delta ID (SID)
	\begin{itemize}
		\item Æ¯Á¤ÇÑ µ¨Å¸¸¦ °¡¸®Å´
		\item ¸±¸®Áî ¹øÈ£, ·¹º§ ¹øÈ£
		\item 1.1ºÎÅÍ ½ÃÀÛ
		\item ºê·»Ä¡ µ¨Å¸
	\end{itemize}
	\item ID Å°¿öµå --- {\tt \%{\em C\/}\%} ÀÇ ÇüÅÂ
\end{itemize}
\vspace{15mm}

\subsection{{\tt sccs} ÇÏÀ§ ¸í·É¾î}
\begin{itemize}
	\item Ã¼Å© ¾Æ¿ô: {\tt sccs edit}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs edit program.c
1.1
new delta 1.2
12 lines
% ls -l
total 2
drwxrwxr-x  2 bomjun        512 Feb 13 15:43 SCCS
-rw-r--r--  1 bomjun        196 Feb 13 15:43 program.c
% vi program.c
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\begin{itemize}
	\item Ã¼Å© ÀÎ: {\tt sccs delta}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs delta program.c
comments? Changed printf in main(),\
We can get every sums now.
1.2
3 inserted
1 deleted
11 unchanged
% ls -l
total 1
drwxrwxr-x  2 bomjun        512 Feb 13 15:45 SCCS
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item Æ¯Á¤ ¹öÁ¯ÀÇ È­ÀÏÀ» °¡Á®¿Ã ¶§: {\tt sccs get}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs get program.c
1.2
14 lines
% ls -l
total 2
drwxrwxr-x  2 bomjun        512 Feb 13 15:45 SCCS
-r--r--r--  1 bomjun        225 Feb 13 15:46 program.c
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item Ææµù º¯È­¸¦ º¼ ¶§: {\tt sccs diffs}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs edit program.c
1.2
new delta 1.3
14 lines
% vi program.c
% sccs diffs program.c
 
------- program.c -------
11c11
<               sum = sum + i;
---
>               sum += i;
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\begin{itemize}
	\item Ææµù º¯È­ÀÇ »èÁ¦: {\tt sccs unedit}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs unedit program.c
   program.c: removed
1.2
14 lines
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item {\tt delta}¿Í {\tt edit}ÀÇ ¿¬°á: {\tt sccs delget}
	\item SID¿¡ ÀÇÇÑ ¹öÁ¯ÀÇ ÁöÁ¤: {\tt sccs get -r}
	\item ÀÏ½Ã¿¡ ÀÇÇØ °¡Á®¿Ã ¹öÁ¯À» ÁöÁ¤: {\tt sccs get -c}
	\begin{itemize}
		\item {\tt -c \em{yy[mm[dd[hh[mm[ss]]]]]}}
	\end{itemize}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs get -c930213154000 program.c
1.1
12 lines
% sccs get -c"93/02/13 15:40:00" program.c
1.1
12 lines
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item º¯°æ °¡´É Ä«ÇÇ: {\tt sccs get -k -G}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs get -k -Gtest program.c
1.2
14 lines
% ls -l
total 3
drwxrwxr-x  2 bomjun        512 Feb 13 15:48 SCCS
-r--r--r--  1 bomjun        214 Feb 13 15:52 program.c
-rw-r--r--  1 bomjun        207 Feb 13 16:02 test
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\subsection{ID Å°¿öµå}
\begin{itemize}
	\item ¹öÁ¯¿¡ ÀÇÇØ Á¤ÇØÁö´Â Á¤º¸
	\item Ã¼Å© ÀÎ ÇÒ ¶§ ÀÚµ¿ÀûÀ¸·Î º¯È¯
	\item {\tt \%W\%} --- ÀÎ½ÄÇ¥ ({\tt @(\#)}), SID, È­ÀÏ ÀÌ¸§
	\item {\tt \%G\%} --- »ý¼ºµÈ ³¯Â¥
\end{itemize}

\begin{example}
\begin{verbatim}
static char SccsId[] = "\%W\% (KAIST) \%G\%";
\end{verbatim}
\end{example}

\begin{example}
\begin{verbatim}
static char SccsId[] = "@(\#)program.c   1.2 (KAIST) 2/13/93";
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item {\tt what} ¸í·É --- ÀÎ½ÄÇ¥¸¦ Ã£¾Æ¼­ ¹öÁ¯ Á¤º¸ Ãâ·Â
\end{itemize}

\begin{example}
\begin{verbatim}
% what program.c
program.c:
        program.c       1.2 (SPARCS, KAIST) 2/13/93
% make program
cc    -target sun4 -o program program.c 
% what program
program:
        program.c       1.2 (SPARCS, KAIST) 2/13/93
% what /usr/ucb/sccs
/usr/ucb/sccs:
        sccs.c 1.20 89/07/11 SMI
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\subsection{Á¤º¸ÀÇ °Ë»ö}
\begin{itemize}
	\item È­ÀÏÀÇ ¹öÁ¯ ¾Ë¾Æº¸±â: {\tt what} ¸í·É
	\item °¡Àå ÃÖ±ÙÀÇ ¹öÁ¯ ¹øÈ£ ¾Ë¾Æº¸±â: {\tt sccs get -g}
	\item Ã¼Å© ¾Æ¿ô µÈ È­ÀÏ ¾Ë¾Æº¸±â: {\tt sccs info}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs info
   program.c: being edited: 1.1 1.2 bomjun 93/02/14 05:35:26
% sccs check
   program.c: being edited: 1.1 1.2 bomjun 93/02/14 05:35:26
% sccs tell -u
program.c
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item µ¨Å¸ ÄÚ¸àÆ®ÀÇ Ãâ·Â: {\tt sccs prt}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs prt program.c
 
SCCS/s.program.c:
 
D 1.2   93/02/13 15:44:21 bomjun        2 1     00003/00001/00011
Changed printf in main(),
We can get every sums now.
 
D 1.1   93/02/13 15:39:02 bomjun        1 0     00012/00000/00000
date and time created 93/02/13 15:39:02 by bomjun
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\begin{itemize}
	\item µ¨Å¸ ÄÚ¸àÆ®ÀÇ ¼öÁ¤: {\tt sccs cdc}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs cdc -r1.2 program.c
comments? I changed it for the first time!
% sccs prt program.c
 
SCCS/s.program.c:
 
D 1.2   93/02/13 15:44:21 bomjun        2 1     00003/00001/00011
I changed it for the first time!
*** CHANGED *** 93/02/13 16:08:58 bomjun
Changed printf in main(),
We can get every sums now.
 
D 1.1   93/02/13 15:39:02 bomjun        1 0     00012/00000/00000
date and time created 93/02/13 15:39:02 by bomjun
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item Ã¼Å© ÀÎ µÈ ¹öÁ¯°£ÀÇ ºñ±³: {\tt sccs sccsdiff}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs sccsdiff -r1.1 -r1.2 program.c
SCCS/s.program.c: 1.1 vs. 1.2
9a10
>               {
11c12,13
<       printf("SUM (from 1 to 100) = %d\n", sum);
---
>               printf("SUM (from 1 to %d) = %d\n", i, sum);
>               }
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\begin{itemize}
	\item ÀüÃ¼ È÷½ºÅä¸®ÀÇ Ç¥½Ã: {\tt sccs get -m -p}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs get -m -p program.c
1.2
1.1     #include <stdio.h>
1.1
1.1     static char SccsId[] = "@(#)program.c   1.2  2/13/93";
1.1
1.1     void main()
1.1             {
1.1             int i, sum = 0;
1.1
1.1             for (i = 1; i <= 100; i++)
1.2                     {
1.1                     sum = sum + i;
1.2                     printf("SUM (1 to %d) = %d\n", i, sum);
1.2                     }
1.1             }
14 lines
% sccs get -m -p program.c | grep '^1.2'
1.2
1.2                     {
1.2                     printf("SUM (1 to %d) = %d\n", i, sum);
1.2                     }
14 lines
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item ¸®Æ÷Æ®ÀÇ ÀÛ¼º: {\tt sccs prs -d{\em dataspec}}
	\begin{itemize}
		\item µ¥ÀÌÅ¸ Å°¿öµå --- {\tt :{\em X}:}
	\end{itemize}
\end{itemize}
\end{slide}

\begin{slide}
\subsection{º¯°æ ³»¿ëÀÇ Ãë¼Ò}
\begin{itemize}
	\item µ¨Å¸ÀÇ ¼öÁ¤: {\tt sccs fix}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs fix -r1.2 program.c
1.2
14 lines
1.1
new delta 1.2
% vi program.c
% sccs delta program.c
comments? Changed printf in main().
1.2
4 inserted
2 deleted
10 unchanged
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item µ¨Å¸ÀÇ »èÁ¦: {\tt sccs rmdel}
	\item ¿¾³¯ ¹öÁ¯À¸·Î µÇµ¹¾Æ°¡±â
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs edit program.c
1.3
new delta 1.4
14 lines
% sccs get -k -r1.2 -Gtemp.c program.c
1.2
14 lines
% mv temp.c program.c
% sccs delta program.c
comments? Reverted to delta 1.2.
1.4
1 inserted
1 deleted
13 unchanged
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\begin{itemize}
	\item µ¨Å¸¸¦ ¼±ÅÃÀûÀ¸·Î »©°í °¡Á® ¿Ã ¶§: {\tt -x} ¿É¼Ç
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs edit -x1.3 program.c
% sccs edit -x1.3,1.4 program.c
% sccs edit -x1.3-1.4 program.c
% sccs edit -x1.3-1 program.c
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item ¹öÁ¯À» ÇÕÄ¥ ¶§: {\tt sccs comb}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs comb program.c | sh
% sccs prt program.c
 
SCCS/s.program.c:
 
D 1.1   93/02/13 18:18:24 bomjun        1 0     00014/00000/00000
MRs:
This was COMBined
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\subsection{¹ÙÀÌ³Ê¸® È­ÀÏÀÇ Á¦¾î}
\begin{itemize}
	\item encode, decode
	\item {\tt sccs create -b}
\end{itemize}
\vspace{5mm}

\begin{example}
\begin{verbatim}
% sccs create kor.ksc.16
 
kor.ksc.16:
Not a text file (ad31)
1.1
8877 lines
No id keywords (cm7)
% sccs prt kor.ksc.16
 
SCCS/s.kor.ksc.16:
 
D 1.1   93/02/16 04:49:35 bomjun        1 0     08877/00000/00000
date and time created 93/02/16 04:49:35 by bomjun
% file kor.ksc.16 SCCS/s.kor.ksc.16
kor.ksc.16:     EUC text
SCCS/s.kor.ksc.16:      sccs
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\subsection{SCCS µð·ºÅä¸®ÀÇ °ü¸®}
\begin{itemize}
	\item µð·ºÅä¸®ÀÇ º¹Á¦
\end{itemize}

\begin{example}
\begin{verbatim}
% cd ~bomjun/work
% ln -s /home4/projects/vvs/src/hcurses/SCCS SCCS
% sccs get SCCS
 
SCCS/s.Makefile:
1.1
201 lines
No id keywords (cm7)

...

SCCS/s.unctrl.c:
1.1
49 lines
No id keywords (cm7)
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item SCCS¿Í {\tt make}
\end{itemize}

\begin{example}
\begin{verbatim}
% make
sccs  get -s addbytes.c -Gaddbytes.c
gcc -O -c addbytes.c
...
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item SID¸¦ °°°Ô À¯Áö
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs edit SCCS
...
% sccs delta SCCS
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item »õ ¸±¸®ÁîÀÇ ½ÃÀÛ
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs edit -r2 program.c
1.1
new delta 2.1
12 lines
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item SCCS°¡ ¾²´Â ÀÓ½Ã È­ÀÏ
	\begin{itemize}
		\item {\tt x.} È­ÀÏ --- {\tt s.} È­ÀÏÀÇ ÀÛ¾÷¿ë ¹öÁ¯
		\item {\tt z.} È­ÀÏ --- Àá±Ý ÀåÄ¡
	\end{itemize}
\end{itemize}
\vspace{15mm}

\subsection{ºê·£Ä¡}
\begin{itemize}
	\item Æ®··Å©(trunk)
	\item ºê·£Ä¡(branch)
	\item SID --- {\em release.level.branch.sequence}
	\item ºê·£Ä¡ ÇÃ·¡±×ÀÇ È°¼ºÈ­: {\tt sccs admin -fb program.c}
	\item ºê·»Ä¡ µ¨Å¸ ¸¸µé±â
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs edit -r1.3 -b program.c
1.3
new delta 1.3.1.1
12 lines
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item ºê·£Ä¡ µ¨Å¸·ÎºÎÅÍ È­ÀÏ °¡Á®¿À±â
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs get -r1.3.1 program.c
1.3.1.2
12 lines
\end{verbatim}
\end{example}
\end{slide}

\begin{slide}
\subsection{SCCS È­ÀÏÀÇ °ü¸®}
\begin{itemize}
	\item ¿¡·¯ ¸Þ¼¼ÁöÀÇ ÇØ¼®: {\tt sccs help}
\end{itemize}

\begin{example}
\begin{verbatim}
% sccs help cm7
 
cm7:
"No id keywords"
This warning message indicates that
no SCCS identification keywords were
substituted for (or found).  You:
 
        Attempted to check in a file
        with no keywords (delta).
 
        Retreived a version in which
        there were no keywords, or in
        which the keywords were
        expanded when checked-in (get).
 
        Attempted to create an SCCS
        file from a source that had no
        keywords or in which the
        keywords were expanded (admin).
\end{verbatim}
\end{example}
\vspace{5mm}

\begin{itemize}
	\item È÷½ºÅä¸® È­ÀÏ ÇÃ·¡±×ÀÇ º¯°æ: {\tt sccs admin}
	\item È÷½ºÅä¸® È­ÀÏÀÇ °Ë»ç: {\tt sccs var}
	\item È÷½ºÅä¸® È­ÀÏÀÇ º¹±¸: {\tt sccs admin -z}
\end{itemize}
\end{slide}

\end{document}
