comparison ja/intro.tex @ 835:8a3041e6f3cb

reflect comments by Hiroshi Someya.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 11 Jul 2009 19:25:35 +0900
parents fa1c3715254d
children
comparison
equal deleted inserted replaced
834:896ab6eaf1c6 835:8a3041e6f3cb
9 %piece of information. In its simplest form, this is something that 9 %piece of information. In its simplest form, this is something that
10 %many people do by hand: every time you modify a file, save it under a 10 %many people do by hand: every time you modify a file, save it under a
11 %new name that contains a number, each one higher than the number of 11 %new name that contains a number, each one higher than the number of
12 %the preceding version. 12 %the preceding version.
13 13
14 $B%j%S%8%g%s%3%s%H%m!<%k$H$O!$J#?t$N%P!<%8%g%s$N>pJs$r$r4IM}$9$k%W%m%;%9$G(B 14 $B%j%S%8%g%s%3%s%H%m!<%k$H$O!$J#?t$N%P!<%8%g%s$N>pJs$r4IM}$9$k%W%m%;%9$G$"(B
15 $B$"$k!%:G$bC1=c$JJ}K!$O!$%U%!%$%k$rJQ99$7$?$i!$$=$l$^$G$N%P!<%8%g%s$h$j$b(B 15 $B$k!%:G$bC1=c$JJ}K!$O!$%U%!%$%k$rJQ99$7$?$i!$$=$l$^$G$N%P!<%8%g%s$h$j$bBg(B
16 $BBg$-$J?t;z$r4^$`?7$?$JL>A0$G%;!<%V$r9T$&$J$I$NJ}K!$GA4$F<j$G9T$&$3$H$G$"(B 16 $B$-$J?t;z$r4^$`?7$?$JL>A0$G%;!<%V$r9T$&$J$I$NJ}K!$GA4$F<j$G9T$&$3$H$G$"$k!%(B
17 $B$k!%(B
18 17
19 %Manually managing multiple versions of even a single file is an 18 %Manually managing multiple versions of even a single file is an
20 %error-prone task, though, so software tools to help automate this 19 %error-prone task, though, so software tools to help automate this
21 %process have long been available. The earliest automated revision 20 %process have long been available. The earliest automated revision
22 %control tools were intended to help a single user to manage revisions 21 %control tools were intended to help a single user to manage revisions
52 $B$N$?$a$K(B}\emph{$B$$$D(B}\emph{$B2?$r(B}$BJQ99$7$?$N$+$,5-O?$5$l$k!%(B 51 $B$N$?$a$K(B}\emph{$B$$$D(B}\emph{$B2?$r(B}$BJQ99$7$?$N$+$,5-O?$5$l$k!%(B
53 %\item When you're working with other people, revision control software 52 %\item When you're working with other people, revision control software
54 % makes it easier for you to collaborate. For example, when people 53 % makes it easier for you to collaborate. For example, when people
55 % more or less simultaneously make potentially incompatible changes, 54 % more or less simultaneously make potentially incompatible changes,
56 % the software will help you to identify and resolve those conflicts. 55 % the software will help you to identify and resolve those conflicts.
57 \item $BB>$N?M$H:n6H$7$F$$$k;~!$%j%S%8%g%s%3%s%H%m!<%k%=%U%H%&%'%"$O6&F1(B 56 \item $B%j%S%8%g%s%3%s%H%m!<%k%=%U%H%&%'%"$OB>$N?M$H$N6&F1:n6H$r=u$1$k!%Nc(B
58 $B:n6H$r=u$1$k!%Nc$($P!$?M!9$,F1;~$K8_49@-$N$J$$JQ99$r9T$C$?>l9g!$(B 57 $B$($P!$J#?t$N%f!<%6$,F1;~$K8_49@-$N$J$$JQ99$r9T$C$?>l9g!$%=%U%H%&%'(B
59 $B%=%U%H%&%'%"$O%3%s%U%j%/%H$rFCDj$7!$2D7h$9$k$3$H$r=u$1$k!%(B 58 $B%"$N;Y1g$G%3%s%U%j%/%H$rFCDj$72r7h$9$k$3$H$,$G$-$k!%(B
60 %\item It can help you to recover from mistakes. If you make a change 59 %\item It can help you to recover from mistakes. If you make a change
61 % that later turns out to be in error, you can revert to an earlier 60 % that later turns out to be in error, you can revert to an earlier
62 % version of one or more files. In fact, a \emph{really} good 61 % version of one or more files. In fact, a \emph{really} good
63 % revision control tool will even help you to efficiently figure out 62 % revision control tool will even help you to efficiently figure out
64 % exactly when a problem was introduced (see 63 % exactly when a problem was introduced (see
82 %A key question about the practicality of revision control at these two 81 %A key question about the practicality of revision control at these two
83 %different scales (``lone hacker'' and ``huge team'') is how its 82 %different scales (``lone hacker'' and ``huge team'') is how its
84 %\emph{benefits} compare to its \emph{costs}. A revision control tool 83 %\emph{benefits} compare to its \emph{costs}. A revision control tool
85 %that's difficult to understand or use is going to impose a high cost. 84 %that's difficult to understand or use is going to impose a high cost.
86 85
87 $B%j%S%8%g%s%3%s%H%m!<%k$N<BMQ@-$K4X$9$k80$K$J$k<ALd$O!$$3$l$i$N(B2$B$D$N0[$J$C(B 86 $B%j%S%8%g%s%3%s%H%m!<%k$,<BMQE*$G$"$k$+$I$&$+H=CG$9$k80$O!$$5$^$6$^$J3+H/(B
88 $B$?%9%1!<%k!J(B``$B0l?M$N%O%C%+!<(B''$B%l%Y%k$+$i(B``$BBg5,LO%A!<%`(B''$B%l%Y%k$^$G!K$K$*(B 87 $B%9%1!<%k!J(B``1$B?M$N%O%C%+!<(B''$B%l%Y%k$+$i(B``$BBg5,LO%A!<%`(B''$B%l%Y%k$^$G!K$K$*$$(B
89 $B$$$F!$%3%9%H$KBP$7$F$I$l$@$1Mx1W$,$"$k$N$+$H$$$&$3$H$G$"$k!%M}2r$d;HMQ$,(B 88 $B$F!$;YJ'$&%3%9%H$KBP$7$F$I$l$@$18zG=$,F@$i$l$k$+$H$$$&$3$H$G$"$k!%M}2r$d(B
90 $B:$Fq$J%j%S%8%g%s%3%s%H%m!<%k%D!<%k$O9b$$%3%9%H$r2!$7$D$1$k!%(B 89 $B;HMQ$,:$Fq$J%j%S%8%g%s%3%s%H%m!<%k%D!<%k$O9b$$%3%9%H$r2]$9$3$H$K$J$k!%(B
91 90
92 %A five-hundred-person project is likely to collapse under its own 91 %A five-hundred-person project is likely to collapse under its own
93 %weight almost immediately without a revision control tool and process. 92 %weight almost immediately without a revision control tool and process.
94 %In this case, the cost of using revision control might hardly seem 93 %In this case, the cost of using revision control might hardly seem
95 %worth considering, since \emph{without} it, failure is almost 94 %worth considering, since \emph{without} it, failure is almost
96 %guaranteed. 95 %guaranteed.
97 96
98 500$B?M$+$i$J$k%W%m%8%'%/%H$G$O!$%j%S%8%g%s%3%s%H%m!<%k%D!<%k$J$7$G$OKX$s$I(B 97 500$B?M$+$i$J$k%W%m%8%'%/%H$G$O!$%j%S%8%g%s%3%s%H%m!<%k%D!<%k$J$7$G$OKX$s$I(B
99 $BN)$A9T$+$J$$!%$3$N>l9g!$%j%S%8%g%s%3%s%H%m!<%k$J$7$G$O<:GT$9$k$3$H$,KX$s(B 98 $BN)$A9T$+$J$$!%$3$N>l9g!$%j%S%8%g%s%3%s%H%m!<%k$J$7$G$OL@$i$+$K<:GT$9$k$?(B
100 $B$IL@Gr$J$?$a!$%j%S%8%g%s%3%s%H%m!<%k$r9T$&%3%9%H$rJ'$&$3$H$OFC$KLdBj$H$O(B 99 $B$a!$%j%S%8%g%s%3%s%H%m!<%k$r9T$&%3%9%H$OFC$KLdBj$H$O$J$i$J$$!%(B%xxx
101 $B$J$i$J$$!%(B%xxx
102 100
103 %On the other hand, a one-person ``quick hack'' might seem like a poor 101 %On the other hand, a one-person ``quick hack'' might seem like a poor
104 %place to use a revision control tool, because surely the cost of using 102 %place to use a revision control tool, because surely the cost of using
105 %one must be close to the overall cost of the project. Right? 103 %one must be close to the overall cost of the project. Right?
106 104
241 %make a mess of a repository by renaming files and directories. Worse, 239 %make a mess of a repository by renaming files and directories. Worse,
242 %its source code is difficult to read and maintain, which made the 240 %its source code is difficult to read and maintain, which made the
243 %``pain level'' of fixing these architectural problems prohibitive. 241 %``pain level'' of fixing these architectural problems prohibitive.
244 242
245 1990$BG/BeCf:"$K$J$k$H!$(BCVS$B$NLdBj$,9-$/CN$i$l$k$h$&$K$J$C$F$-$?!%(B CVS$B$O0lEY(B 243 1990$BG/BeCf:"$K$J$k$H!$(BCVS$B$NLdBj$,9-$/CN$i$l$k$h$&$K$J$C$F$-$?!%(B CVS$B$O0lEY(B
246 $B$KJ#?t$N%U%!%$%k$KBP$7$F9T$o$l$kJQ99$rO@M}E*$K%"%H%_%C%/$JA`:n$H$7$F%0%k!<(B 244 $B$KJ#?t$N%U%!%$%k$KBP$7$F9T$o$l$kJQ99$rO@M}E*$K%"%H%_%C%/$JA`:n(B
247 $B%W2=$9$k$N$G$O$J$/!$%U%!%$%kKh$K8DJL$K5-O?$7$F$$$?!%(BCVS$B$N%U%!%$%k%R%(%i%k(B 245 \footnote{$BLuCm!'$"$?$+$b86;R$N$h$&$K!$J#?t$NMWAG$KJ,2r$G$-$J$$A`:n$r8@$&(B}$B$H(B
248 $B%-!<$N4IM}$OIT==J,$G!$%U%!%$%k$d%G%#%l%/%H%j$r%j%M!<%`$9$k$H4JC1$K%j%]%8(B 246 $B$7$F%0%k!<%W2=$9$k$N$G$O$J$/!$%U%!%$%kKh$K8DJL$K5-O?$7$F$$$?!%(BCVS$B$N%U%!%$(B
249 $B%H%j$,:.Mp$7$?!%$5$i$K0-$$$3$H$K!$(BCVS$B$N%=!<%9%3!<%I$OFI$_$K$/$/!$%a%s%F%J(B 247 $B%k%R%(%i%k%-!<$N4IM}$OIT==J,$G!$%U%!%$%k$d%G%#%l%/%H%j$r%j%M!<%`$9$k$H4J(B
250 $B%s%9$bFq$7$+$C$?$?$a!$%"!<%-%F%/%A%c$NLdBj$r2r7h$9$k$N$OIT2DG=$J%l%Y%k$H(B 248 $BC1$K%j%]%8%H%j$,:.Mp$7$?!%$5$i$K0-$$$3$H$K!$(BCVS$B$N%=!<%9%3!<%I$OFI$_$K$/(B
251 $B8@$($?!%(B 249 $B$/!$%a%s%F%J%s%9$bFq$7$+$C$?$?$a!$%"!<%-%F%/%A%c$NLdBj$r2r7h$9$k$N$OIT2D(B
250 $BG=$J%l%Y%k$H8@$($?!%(B
252 251
253 %In 2001, Jim Blandy and Karl Fogel, two developers who had worked on 252 %In 2001, Jim Blandy and Karl Fogel, two developers who had worked on
254 %CVS, started a project to replace it with a tool that would have a 253 %CVS, started a project to replace it with a tool that would have a
255 %better architecture and cleaner code. The result, Subversion, does 254 %better architecture and cleaner code. The result, Subversion, does
256 %not stray from CVS's centralised client/server model, but it adds 255 %not stray from CVS's centralised client/server model, but it adds
320 %found that they could not use the tools to interact with a project in 319 %found that they could not use the tools to interact with a project in
321 %a natural way, as they could not record their changes. 320 %a natural way, as they could not record their changes.
322 321
323 $BBhFs@$Be$N%D!<%k$O!$%M%C%H%o!<%/Cf?4$N%"!<%-%F%/%A%c$K0\9T$9$k$3$H$G!$$=(B 322 $BBhFs@$Be$N%D!<%k$O!$%M%C%H%o!<%/Cf?4$N%"!<%-%F%/%A%c$K0\9T$9$k$3$H$G!$$=(B
324 $B$l$^$G$N@)8B$r4KOB$7!$%W%m%8%'%/%HA4BN$rF1;~$K4IM}$7$?!%%W%m%8%'%/%H$,Bg(B 323 $B$l$^$G$N@)8B$r4KOB$7!$%W%m%8%'%/%HA4BN$rF1;~$K4IM}$7$?!%%W%m%8%'%/%H$,Bg(B
325 $B$-$/@.D9$9$k$H!$?7$?$JLdBj$KD>LL$7$?!%%/%i%$%"%s%H$,%5!<%P$KIQHK$KDL?.$9(B 324 $B$-$/@.D9$9$k$H!$?7$?$JLdBj$KD>LL$7$?!%%/%i%$%"%s%H$H%5!<%P$,IQHK$KDL?.$9(B
326 $B$k$?$a!$Bg5,LO%W%m%8%'%/%H$G$O%5!<%P$N5,LO$,LdBj$K$J$C$?!%?.Mj@-$N$J$$%M%C(B 325 $B$k$?$a!$Bg5,LO%W%m%8%'%/%H$G$O%5!<%P$N5,LO$,LdBj$K$J$C$?!%?.Mj@-$N$J$$%M%C(B
327 $B%H%o!<%/@\B3$O%j%b!<%H%f!<%6$,%5!<%P$HDL?.$9$k$N$rK8$2$?!%%*!<%W%s%=!<%9(B 326 $B%H%o!<%/@\B3$O%j%b!<%H%f!<%6$,%5!<%P$HDL?.$9$k$N$rK8$2$?!%%*!<%W%s%=!<%9(B
328 $B%W%m%8%'%/%H$,%3%_%C%H8"$N$J$$%f!<%6$K$bF?L>$NFI$_=P$7@lMQ%"%/%;%9$rDs6!(B 327 $B%W%m%8%'%/%H$,%3%_%C%H8"$N$J$$%f!<%6$K$bF?L>$NFI$_=P$7@lMQ%"%/%;%9$rDs6!(B
329 $B$9$k$h$&$K$J$k$H!$%D!<%k$OH`$i$N9T$C$?JQ99$r5-O?$G$-$J$$$?$a!$%W%m%8%'%/(B 328 $B$9$k$h$&$K$J$k$H!$%f!<%6$i$O$3$l$i$N%D!<%k$,9T$C$?JQ99$r5-O?$G$-$:!$%W%m(B
330 $B%H$H$d$j$H$j$r9T$&<+A3$J<jCJ$H$O8@$($J$$$3$H$,$o$+$C$?!%(B 329 $B%8%'%/%H$H$N$d$j$H$j$,ITJX$G$"$k$3$H$KITK~$rJg$i$;$F$$$C$?!%(B
331 330
332 %The current generation of revision control tools is peer-to-peer in 331 %The current generation of revision control tools is peer-to-peer in
333 %nature. All of these systems have dropped the dependency on a single 332 %nature. All of these systems have dropped the dependency on a single
334 %central server, and allow people to distribute their revision control 333 %central server, and allow people to distribute their revision control
335 %data to where it's actually needed. Collaboration over the Internet 334 %data to where it's actually needed. Collaboration over the Internet
401 %you won't be able to do is talk to repositories on other computers, 400 %you won't be able to do is talk to repositories on other computers,
402 %something that is relatively rare compared with local operations. If 401 %something that is relatively rare compared with local operations. If
403 %you have a far-flung team of collaborators, this may be significant. 402 %you have a far-flung team of collaborators, this may be significant.
404 403
405 $BJ,;6%D!<%k$G$O!$%M%C%H%o!<%/$N?.Mj@-$NM?$($k1F6A$O=8Cf%D!<%k$KHf$Y$FMZ$+(B 404 $BJ,;6%D!<%k$G$O!$%M%C%H%o!<%/$N?.Mj@-$NM?$($k1F6A$O=8Cf%D!<%k$KHf$Y$FMZ$+(B
406 $B$K>.$5$$!%=8Cf%D!<%k$O!$$$$/$D$+$NBg$-$J@)8B$N$"$k%3%^%s%I$r=|$$$F%M%C%H(B 405 $B$K>.$5$$!%=8Cf%D!<%k$O!$%M%C%H%o!<%/$K@\B3$7$J$1$l$P!$Bg$-$J@)8B$N$"$k$$(B
407 $B%o!<%/@\B3$J$7$K;HMQ$G$-$J$$!%J,;6%D!<%k$G$O:n6HCf$K%M%C%H%o!<%/@\B3$,CG(B 406 $B$/$D$+$N%3%^%s%I0J30$O;HMQ$G$-$J$$!%J,;6%D!<%k$G$O:n6HCf$K%M%C%H%o!<%/@\(B
408 $B$?$l$?$H$7$F$b$=$l$K5$$E$/$3$H$9$i$J$$$@$m$&!%B>$N%3%s%T%e!<%?$N%j%]%8%H(B 407 $BB3$,CG$?$l$?$H$7$F$b$=$l$K5$$E$/$3$H$9$i$J$$$@$m$&!%B>$N%3%s%T%e!<%?$N%j(B
409 $B%j$H$NDL?.$r9T$&F0:n$N$_$,1F6A$r<u$1$k!%$3$N$h$&$JF0:n$O%m!<%+%k$G$NF0:n(B 408 $B%]%8%H%j$H$NDL?.$r9T$&F0:n$N$_$,1F6A$r<u$1$k!%$3$N$h$&$JF0:n$O%m!<%+%k$G(B
410 $B$h$jAjBPE*$K>/$J$$$O$:$@!%$3$l$,=EBg$JLdBj$H$J$k$N$O!$9-HO0O$K$o$?$k%A!<(B 409 $B$NF0:n$h$jAjBPE*$K>/$J$$$O$:$@!%$3$l$,=EBg$JLdBj$H$J$k$N$O!$9-HO0O$K$o$?(B
411 $B%`$G:n6H$r$7$F$$$k>l9g$G$"$m$&!%(B 410 $B$k%A!<%`$G:n6H$r$7$F$$$k>l9g$G$"$m$&!%(B
412 411
413 %\subsection{Advantages for open source projects} 412 %\subsection{Advantages for open source projects}
414 \subsection{$B%*!<%W%s%=!<%9%W%m%8%'%/%H$G$NMxE@(B} 413 \subsection{$B%*!<%W%s%=!<%9%W%m%8%'%/%H$G$NMxE@(B}
415 414
416 %If you take a shine to an open source project and decide that you 415 %If you take a shine to an open source project and decide that you
462 461
463 $B;~$K$O%U%)!<%/$7$??X1D$,!$8_$$$N%3!<%I$N:90[$r2r>C$9$k$3$H$b$"$k!%Cf1{=8(B 462 $B;~$K$O%U%)!<%/$7$??X1D$,!$8_$$$N%3!<%I$N:90[$r2r>C$9$k$3$H$b$"$k!%Cf1{=8(B
464 $BCf%j%S%8%g%s%3%s%H%m!<%k%7%9%F%`$G$O!$:90[$r(B\emph{$B5;=QE*$K(B}$B2r7h$9$k2aDx$K(B 463 $BCf%j%S%8%g%s%3%s%H%m!<%k%7%9%F%`$G$O!$:90[$r(B\emph{$B5;=QE*$K(B}$B2r7h$9$k2aDx$K(B
465 $B:$Fq$rH<$$!$B?$/$N>l9g!$<jF0$G2r>C$9$kI,MW$,$"$k!%$I$N%j%S%8%g%sMzNr$r;D(B 464 $B:$Fq$rH<$$!$B?$/$N>l9g!$<jF0$G2r>C$9$kI,MW$,$"$k!%$I$N%j%S%8%g%sMzNr$r;D(B
466 $B$9$N$+7h$a!$$[$+$N%A!<%`$K$h$kJQ99$r%D%j!<$X$J$s$i$+$NJ}K!$G7Q$.LZ$9$kI,(B 465 $B$9$N$+7h$a!$$[$+$N%A!<%`$K$h$kJQ99$r%D%j!<$X$J$s$i$+$NJ}K!$G7Q$.LZ$9$kI,(B
467 $BMW$,$"$k!%$3$NA`:n$G$O!$DL>o!$0lJ}$N%j%S%8%g%sMzNr$N0lIt$^$?$OA4BN$r<:$&(B 466 $BMW$,$"$k!%$3$NA`:n$G$O!$DL>o!$0lJ}$N%j%S%8%g%sMzNr$N0lIt$^$?$OA4$F$r<:$&(B
468 $B$3$H$K$J$k!%(B 467 $B$3$H$K$J$k!%(B
469 468
470 %What distributed tools do with respect to forking is they make forking 469 %What distributed tools do with respect to forking is they make forking
471 %the \emph{only} way to develop a project. Every single change that 470 %the \emph{only} way to develop a project. Every single change that
472 %you make is potentially a fork point. The great strength of this 471 %you make is potentially a fork point. The great strength of this
489 %If every piece of work that everybody does, all the time, is framed in 488 %If every piece of work that everybody does, all the time, is framed in
490 %terms of forking and merging, then what the open source world refers 489 %terms of forking and merging, then what the open source world refers
491 %to as a ``fork'' becomes \emph{purely} a social issue. If anything, 490 %to as a ``fork'' becomes \emph{purely} a social issue. If anything,
492 %distributed tools \emph{lower} the likelihood of a fork: 491 %distributed tools \emph{lower} the likelihood of a fork:
493 492
494 $B3F?M$,>o$K9T$&:n6H$NCGJR$,%U%)!<%/$H%^!<%8$K0LCVIU$1$i$l$k$J$i$P!$%*!<%W(B 493 $B3F?M$,9T$&A4$F$NItJ,:n6H$,%U%)!<%/$H%^!<%8$K0LCVIU$1$i$l$k$J$i$P!$%*!<%W(B
495 $B%s%=!<%93&$O(B``$B%U%)!<%/(B''$B$r(B\emph{$B=c?h$K(B}$B<R2qE*$J;v>]$H$7$F07$&$@$m$&!%$$$:(B 494 $B%s%=!<%93&$O(B``$B%U%)!<%/(B''$B$r(B\emph{$B=c?h$K(B}$B<R2qE*$J;v>]$H$7$F07$&$@$m$&!%$$$:(B
496 $B$l$K$;$hJ,;6%D!<%k$O%U%)!<%/$N38A3@-$r(B\emph{$B2<$2$k(B}$B!'(B 495 $B$l$K$;$hJ,;6%D!<%k$O%U%)!<%/$N38A3@-$r(B\emph{$B2<$2$k(B}$B!'(B
497 496
498 %\begin{itemize} 497 %\begin{itemize}
499 %\item They eliminate the social distinction that centralised tools 498 %\item They eliminate the social distinction that centralised tools
504 % software is just another merge. 503 % software is just another merge.
505 %\end{itemize} 504 %\end{itemize}
506 \begin{itemize} 505 \begin{itemize}
507 \item $BCf1{=8CfE*$J%D!<%k$,2]$9!$%3%_%C%H8"$r;}$C$?FbIt$N?M4V$H;}$?$J$$30(B 506 \item $BCf1{=8CfE*$J%D!<%k$,2]$9!$%3%_%C%H8"$r;}$C$?FbIt$N?M4V$H;}$?$J$$30(B
508 $BIt$N?M4V$N<R2qE*$J6hJL$r<h$j5n$k(B 507 $BIt$N?M4V$N<R2qE*$J6hJL$r<h$j5n$k(B
509 \item $B%j%S%8%g%s%3%s%H%m!<%k%=%U%H%&%'%"$N4QE@$+$i$9$k$H!$F1$8%^!<%8$G$"(B 508 \item $B%j%S%8%g%s%3%s%H%m!<%k%=%U%H%&%'%"$N4QE@$+$i$OF1$8%^!<%8$G$"$k$?(B
510 $B$k$?$a!$<R2qE*$J%U%)!<%/$N8e$K:90[$r2r>C$9$k$N$rMF0W$K$9$k!%(B 509 $B$a!$3+H/%3%_%e%K%F%#$N%U%)!<%/8e$K@8$8$?:90[$r2r>C$9$k$N$,MF0W$K$J(B
510 $B$k!%(B
511 \end{itemize} 511 \end{itemize}
512 512
513 513
514 %Some people resist distributed tools because they want to retain tight 514 %Some people resist distributed tools because they want to retain tight
515 %control over their projects, and they believe that centralised tools 515 %control over their projects, and they believe that centralised tools
924 %Modestly large Perforce installations require the deployment of 924 %Modestly large Perforce installations require the deployment of
925 %proxies to cope with the load their users generate. 925 %proxies to cope with the load their users generate.
926 926
927 Perforce$B$N@-G=$O!$>.5,LO$J%A!<%`$G$N:n6H$K$*$$$F$O$+$J$jNI$$!%$7$+$7%f!<(B 927 Perforce$B$N@-G=$O!$>.5,LO$J%A!<%`$G$N:n6H$K$*$$$F$O$+$J$jNI$$!%$7$+$7%f!<(B
928 $B%6?t$,?t%@!<%90J>e$KA}2C$9$k$K=>$C$F!$5^7c$K0-$/$J$C$F$$$/!%$+$J$jBg5,LO(B 928 $B%6?t$,?t%@!<%90J>e$KA}2C$9$k$K=>$C$F!$5^7c$K0-$/$J$C$F$$$/!%$+$J$jBg5,LO(B
929 $B$J(BPerforce$B4D6-$G$O!$%f!<%6$NA`:n$K$h$kIi2Y$r7Z8:$9$k$?$a$N%W%m%-%7!<$,I,(B 929 $B$J(BPerforce$B4D6-$G$O!$%f!<%6$NA`:n$K$h$kIi2Y$r7Z8:$9$k$?$a$N%W%m%-%7$,I,MW(B
930 $BMW$K$J$k!%(B 930 $B$K$J$k!%(B
931 931
932 %\subsection{Choosing a revision control tool} 932 %\subsection{Choosing a revision control tool}
933 \subsection{$B%j%S%8%g%s%3%s%H%m!<%k%D!<%k$rA*$V(B} 933 \subsection{$B%j%S%8%g%s%3%s%H%m!<%k%D!<%k$rA*$V(B}
934 934
935 %With the exception of CVS, all of the tools listed above have unique 935 %With the exception of CVS, all of the tools listed above have unique