Mercurial > hgbook
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 |