summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/cvs/doc/cvs.ps
blob: 294f36fb45127e25692f758e6491ac71c261f788 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.85 Copyright 1999 Radical Eye Software
%%Title: cvs.dvi
%%Pages: 174
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips cvs.dvi -o cvs.ps
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 1999.07.27:1340
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600 (cvs.dvi)
@start
%DVIPSBitmapFont: Fa cmbxti10 14.4 1
/Fa 1 47 df<13FCEA03FF000F13804813C05AA25AA2B5FCA31480A214006C5A6C5A6C5A
EA0FE0121271912B>46 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmr12 12 55
/Fb 55 125 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913BFC00077E07E0
D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FCF00FE0499139
3FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0007FD9FC0FB5
12E0A33C467EC539>11 D<4AB4FC020F13E091387F80F8903901FC001C49487FD907E013
0F4948137F011FECFF80495A49C7FCA25B49EC7F00163E93C7FCACEE3F80B8FCA3C648C7
FC167F163FB3B0486CEC7FC0007FD9FC1FB5FCA330467EC536>I<121EEA7F8012FF13C0
A213E0A3127FEA1E601200A413E013C0A312011380120313005A1206120E5A5A5A12600B
1D78891B>44 D<B612C0A61A067F9721>I<14FF010713E090381F81F890383E007C01FC
133F4848EB1F8049130F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15
FCA390C8FC4815FEA54815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0
A36C6CEB07E0000315C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FF
E0010090C7FC28447CC131>48 D<143014F013011303131F13FFB5FC13E713071200B3B3
B0497E497E007FB6FCA3204278C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903
C001FE48486C7E000EC7EA7F8048EC3FC0ED1FE04815F00030140F007015F80060140712
6CB415FC7F7F1503A46C4813076CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F80
16005D5D4A5A4A5A4A5A5D4A5A4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B01
3814185B5B485A4848143848C81230000E1570001FB612F0A25A5AB712E0A326427BC131
>I<49B4FC010F13E0013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE012
0EED0FF0EA0FE0486C14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC016
80ED7F0015FE4A5AEC03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED
0FE016F0ED07F816FC150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC7
13FC00701407003015F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01
FE0039007FFFF8010F13E0010190C7FC28447CC131>I<ED0380A21507150FA2151F153F
A2157F15FFA25CEC03BF153F14071406140C141C141814301470146014C013011480EB03
005B13065B131C13185B1370136013E0485A5B120390C7FC1206120E120C5A123812305A
12E0B812C0A3C8383F8000ADEDFFE0027FEBFFC0A32A437DC231>I<000615C0D807C013
0701FCEB7F8090B612005D5D5D15E0158026063FFCC7FC90C9FCAE14FF010713C090381F
01F090383800FC01F0137ED807C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F8
1503A216FCA5123E127F487EA416F890C712075A006015F0A20070140F003015E00038EC
1FC07E001EEC3F806CEC7F006C6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB
07F826447BC131>I<EC07FCEC3FFF91B512C0903903FC03E0903907E000F0D91FC01338
49C71258017EEB01FC01FE1303491307485A485AA24848EB03F8000FEC01F092C7FC485A
A3485AA3127FA29038007F80903801FFF090380780FC39FF0E003E49EB1F8049EB0FC049
EB07E0136001E0EB03F04914F8150116FC5BED00FEA390C812FFA47EA57F123FA216FE12
1F15016D14FC120FED03F86C7EED07F06C6C14E06C6CEB0FC06C6CEB1F80017EEB3F0090
383F80FE90380FFFF8010313E00100138028447CC131>I<121CA2EA1F8090B712C0A348
1680A217005E0038C8120C0030151C00705D0060153016705E5E4814014B5A4BC7FCC812
06150E5D151815385D156015E04A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA2
14FCA21301A3495AA41307A6130FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13
F890387F00FE01FC133FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290
C713F8481400A47FA26D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038
C01F006CEBF03EECF87839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C
1F1380496C13C02601E00313E048486C13F000079038007FF84848EB3FFC48C7120F003E
EC07FE150148140016FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C
15F86DEB01F06C6CEB03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F0
0101138028447CC131>I<14FF010713E0011F13F890387F80FC9038FC007E48487F4848
EB1F804848EB0FC0000FEC07E0485AED03F0485A16F8007F140190C713FCA25AA216FE15
00A516FFA46C5CA36C7E5D121F7F000F5C6C6C130E150C6C6C131C6C6C5BD8007C5B9038
3F01E090390FFF80FE903801FE0090C8FC150116FCA4ED03F8A216F0D80F801307486C14
E0486C130F16C0ED1F80A249EB3F0049137E001EC75A001C495A000F495A3907E01FE06C
B51280C649C7FCEB1FF028447CC131>I<16C04B7EA34B7EA34B7EA34B7EA3ED19FEA3ED
30FFA203707FED607FA203E07FEDC03FA2020180ED801FA2DA03007F160FA20206801607
A24A6D7EA34A6D7EA34A6D7EA20270810260147FA202E08191B7FCA249820280C7121FA2
49C87F170FA20106821707A2496F7EA3496F7EA3496F7EA201788313F8486C83D80FFF03
037FB500E0027FEBFFC0A342477DC649>65 D<B8FC17E017FC00019039C00003FF6C6C48
01007FEF3FC0717E717E717E84170384170184A760A21703601707604D5A4D5AEF7FC04D
C7FCEE03FEEE3FF091B65A17FC0280C7B47EEF1FC0EF0FF0717E717E717E717E1980187F
19C0A2183F19E0A8F07FC0A2198018FF4D1300A24D5AEF0FFC4D5AEF7FE048486C903803
FFC0B9C7FC17FC17C03B447CC345>I<DB0FFE146092B500C013E0020314F0913A0FFC01
FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF4948157F4948
153F4948151F49C9120F485A491607120348481603A248481601A248481600A2123FA249
1760127FA31900485AAE6C7EA21960A2123F7FA2001F18E07F000F18C0A26C6C16011980
6C6C160312016DEE07006C6C16066D6C150E6D6C5D6D6C5D6D6C15786D6C5D6D6C4A5AD9
00FFEC0780DA3FC0011FC7FCDA0FFC13FC0203B512F0020014C0DB0FFEC8FC3B487BC546
>I<B8FC17F017FC00019039C00007FF6C499038007FC0017FED1FE0EF07F0EF03FC717E
717E84727E727E727EA2727E85180385A2180185A38584A31A80AD1A00A36061A3611803
61180761180F614E5A183F614EC7FC18FEEF03FC4D5AEF1FE001FFED7FC0486DD907FFC8
FCB812FC17F094C9FC41447CC34B>I<B912F0A3000101C0C7127F6C6C48EC0FF8170317
01170018781838A2181CA3180CA4180E1806160CA21800A5161CA2163C167CED01FC91B5
FCA3EC8001ED007C163C161CA2160CA793C8FCB08048487EB612F8A337447CC340>70
D<DB0FFE146092B500C013E0020314F0913A0FFC01FC0191393FC0003E02FFC7EA0F83D9
03FCEC03C74948EC01E74948EC00FF4948157F4948153F4948151F49C9120F485A491607
120348481603A248481601A248481600A2123FA2491760127FA396C7FC485AAD4CB612C0
6C7EA293C7387FF000725A003F171F7FA2121F7F120FA26C7EA26C7E6C7EA26C7E6D7E6D
6C153F6D7E6D6C157F6D6C15E7D903FEEC01C7D900FFEC0383DA3FE0EB0F01DA0FFCEBFE
000203B500F81360020002E090C7FCDB0FFEC9FC42487BC54D>I<B6D8C003B6FCA30001
01E0C70007138026007F80913801FE00B3A991B7FCA30280C71201B3AC2601FFE0913807
FF80B6D8C003B6FCA340447CC349>I<B612F0A3C6EBF0006D5A6D5AB3B3B3A4497E497E
B612F0A31C447DC323>I<B600C049B512C0A3000101E0C8387FFC006C49ED3FE06D4816
80063EC7FC183C183860604D5A4D5A4DC8FC171E17385F5F4C5A4C5A4CC9FC160E5E5E5E
5E4B5A4B7E4B7E150F4B7E4B7E1577EDE3FE913881C1FFEC8381DA87007F028E6D7E149C
02B86D7E02F06D7E14C04A6D7E707EA2707E707EA2707F717EA2717E717EA2717E717EA2
717E717EA2717F8585496C82486D4A13FCB600C0011FEBFFE0A343447CC34C>75
D<B56C933807FFFC6E5EA20001F1FE0026006FE0EE1BF8A3D967F01633A2D963F81663A3
D961FC16C3A3D960FEED0183A2027FED0303A36E6C1406A36E6C140CA26E6C1418A36E6C
1430A36E6C1460A26E6C14C0A36E6CEB0180A3037FEB0300A292383F8006A36F6C5AA36F
6C5AA26F6C5AA36F6C5AA36F6C5AA26FB45AA370C7FC13F0A2486C143ED80FFFEF0FFEB5
00F0011C0107B512FCA34E447BC359>77 D<ED1FFC4AB512C0913907F007F091391F8000
FC027EC7123FD901F8EC0FC049486E7E49486E7E49486E7E49486E7E49C9127E017E8201
FE834848707E4848707EA24848707EA2000F84491603001F84A24848707EA3007F84A249
82A300FF1980AD6C6C4C1300A4003F606D1603A2001F60A26C6C4C5AA26C6C4C5AA20003
606D161F6C6C4C5A000060017F4CC7FC6E5D013F5E6D6C4A5AD907E0EC03F06D6C4A5AD9
01FCEC1FC0D9007E4AC8FCDA1F8013FC913907F007F00201B512C09126001FFCC9FC4148
7BC54C>79 D<ED1FFC4AB512C0913907F007F091391F8000FC027EC7123F4948EC1FC0D9
03F0EC07E049486E7E49486E7E49486E7E49C9127E49167F01FE707E4848707E00038449
160F000784491607000F84A24848707EA2003F84491601A2007F84A34982A200FF1980AD
007F19006D5EA3003F60A26D1603001F60A2000F606D16070007606DD903F0130F0003DA
0FFC5C6DD91C0E131F00014A6C5C6C6C903A3003803F80017FD9700149C7FC92386000C0
D93F8015FED91FC0ECE1FCD907E0EC63F0D903F0EC77E0902601FC70EB7FC09026007E30
91C8FCDA1FB813FC912707FC07F814C00201B57E9139001FFC3C92C7FC053E1301171E05
1F13031A80F08007F0C00F94380FF03F95B51200A28361715BA2715B9438007FE0F01F80
42597BC54C>81 D<B712E016FF17C000019039C0003FF86C6C48EB03FCEE00FF717E717E
717E717E717EA284170384A760A21707604D5AA24D5A4D5A4DC8FCEE01FEEE07F8EE3FE0
91B6C9FC16FC913980007F80EE0FE0707EEE03FC707E160083717EA2717EA784A71A6084
171FA21AE0716C13C02601FFE002071301B600C01680943801FC03943900FE0700CBEA3F
FEF007F843467CC348>I<49B41303010FEBE007013F13F89039FE00FE0FD801F8131FD8
07E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E82A2
7EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0013F
14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F161F17E000
C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9F049
5AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>I<00
3FB912F8A3903BF0001FF8001F01806D481303003EC7150048187C0078183CA20070181C
A30060180CA5481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>I<B692383F
FFF0A3000301E003071300C649ED01FC4A5E017F705A6E5E133F616E1501011F5FA26D6C
4BC7FCA28001071606A26E150E0103160CA26D6C5DA2806D5EA26F1470027F156081023F
5DA281021F4A5AA26F1303020F92C8FC8102071406A26F130E0203140CA26E6C5BA2816E
5CA2EE8070037F1360A26F6C5AA216E092381FE180A216F3030F90C9FC16FBED07FEA36F
5AA36F5AA26F5AA3166044467EC349>86 D<EB07FC90383FFF809038F80FE03903C003F0
48C66C7E000E6D7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49
B5FC90380FFE1FEB3FC0EBFF00EA03FC485A485A485A485A127F5B176048C7FCA3153FA3
6D137F007F14EF6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF802701FFFC0113
003A001FE0007C2B2E7CAC31>97 D<EA01FC12FFA3120712031201B3EC03FC91380FFF80
91383C07E091387001F89039FDE0007E02807F01FFEC1F8091C713C049EC0FE049140717
F0A2EE03F8A217FCA2160117FEAB17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01
FBEC3F80D9F380EB7E00D9E1C05B9039E0F001F89039C03C07E09039801FFF80C7D803FC
C7FC2F467DC436>I<EC7F80903803FFF090380FC07C90383F000F01FCEB03804848EB01
C00003140F4848EB1FE049133F120F485AA2485AED1FC0007FEC070092C7FCA290C9FC5A
AB7E7FA2123F16307F001F15706C6C146016E06C6C14C06C6C13010001EC03806C6CEB07
00013F131E90381FC078903807FFF001001380242E7DAC2B>I<167FED3FFFA315018182
B3EC7F80903803FFF090380FC07C90383F000E017E1307496D5AD803F87F48487F5B000F
81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C5B00035C6C6C
9038077F806C6C010E13C0013F011C13FE90380FC0F8903803FFE09026007F0013002F46
7DC436>I<EB01FE903807FFC090381F03F090387E00FC49137E48487F485A4848EB1F80
000F15C049130F121F484814E01507A2007F15F090C7FCA25AA390B6FCA290C9FCA67EA2
7FA2123F16306C7E1670000F15606D14E06C6C14C0000314016C6CEB03806C6CEB070001
3E131E90381F80F8903803FFE0010090C7FC242E7DAC2B>I<EC0FE0EC7FF8903801F81E
903803F03F90390FE07F8090381FC0FF5C133F495AA2ED7F0001FE131C92C7FCAFB67EA3
C648C8FCB3B2486C7E007F13FFA321467EC51E>I<EE0F80D901FCEB7FE0903A0FFF81F0
F090393F07E3819039FC01FF033A01F800FE014848017E13E00007027FC7FC497F000F81
49131F001F81A9000F5D6D133F000792C7FC6D5B0003147E6C6C5B6D485A3903BF07E090
380FFF80260701FCC8FC90CAFCA25AA37F6C7E7F90B512F86C14FF16E06C15F86C6C8048
B67E3A07C0000FFF48481300003FC8EA3F80003E151F48ED0FC0A2481507A56C150F007C
1680007E151F003E16006C153E6C6C5CD807E0495AD801F8EB07E0D8007FEB3F8090261F
FFFEC7FC010113E02C427DAC31>I<EA01FC12FFA3120712031201B3EC01FE913807FFC0
91381E07F091383801F802707FECE000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486C
ECFF80B5D8F83F13FEA32F457DC436>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCAD
EA01FC12FFA3120712031201B3B0487EB512F8A315437DC21C>I<143C14FFA2491380A4
6D1300A2143C91C7FCADEC7F80EB3FFFA31300147F143FB3B3AA123E127F39FF807F00A2
147EA25C6C485A383C01F06C485A3807FF80D801FEC7FC195785C21E>I<EA01FC12FFA3
120712031201B3A292381FFFE0A36F1300ED07F816E05E5E030EC7FC5D5D5D5D4A5A4A5A
4AC8FC5CEC3F804A7E14FF9038FDCFE09038FF8FF01407496C7E01FC7F14016E7E81816F
7E82151F6F7E821507826F7E8282486C491380B5D8F81F13F8A32D457DC433>I<EA01FC
12FFA3120712031201B3B3B3A5487EB512F8A315457DC41C>I<D801FC01FFEC1FE000FF
010701E0EBFFFC913B0F03F801E07F913C3C01FC07803F800007903C7000FE0E001FC000
0349D97E1C130F2601FDC0D97F38804A143001FFDA3FF06D7E91C75BA2495DA3495DB3A8
486C4A6C497EB5D8F81FB50003B512E0A34B2C7DAB52>I<3901FC01FE00FF903807FFC0
91381E07F091383801F8000701707F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA3
5BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>I<EC7F80903803FFF090380FC0FC90
383E001F496D7E496D7E48486D7E48486D7E48486D7E000F81A24848147E003F157FA290
C87E481680A44816C0AA6C1680A26D147F003F1600A2001F157E6D14FE000F5D6D130100
075D6C6C495A6C6C495A6C6C495A013E49C7FC90381FC0FE903807FFF89038007F802A2E
7DAC31>I<3901FC03FC00FF90380FFF8091383C07E091387001F83A07FDE000FE000301
80137FD801FFEC3F8091C7EA1FC04915E049140F17F0160717F8160317FCA3EE01FEABEE
03FCA3EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FCF003F8
91383C0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803
F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005B
A45BB3A748B4FCB512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E01F7839
0F0003F8001E1301481300007C1478127800F81438A21518A27EA27E6C6C13006C7E13FC
383FFFE06C13FC6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE14
00157E7E153EA27EA36C143C6C147C15786C14F86CEB01F039F38003E039F1F00F8039E0
7FFE0038C00FF01F2E7DAC26>I<1306A5130EA4131EA3133E137EA213FE12011207001F
B512F0B6FCA2C648C7FCB3A4150CAA017E131C017F1318A26D133890381F8030ECC07090
3807E0E0903801FFC09038007F001E3E7EBC26>I<D801FC147F00FFEC3FFFA300071401
000380000181B3A85EA35DA212006D5B017E9038077F80017F010E13C06D011C13FE9038
0FC078903803FFF09026007F8013002F2D7DAB36>I<B539F001FFFCA3000790C7EA7FE0
6C48EC1F8000011600160E1200160C017F5CA280013F5CA26E1370011F146080010F5CA2
ECF00101075CA26D6C48C7FCA26E5A01011306A26D6C5AA214FF6E5AA215B8EC3FB015F0
6E5AA36E5AA26E5AA36EC8FC2E2C7EAA33>I<B500E0B539E03FFF80A30007903C000FFE
000FFC00D803FCD903F8EB03F8F001E0120103015D6D80000060A26D6E13036DD9037E91
C7FCA20280017F5B013FD9063F1306A2D91FC06E5AED0C1FA2D90FE06E5AED180FA2D907
F06E5AED3007A2D903F86E5AED6003A2902601FCE06D5AEDC00117FCD900FFECFD80ED80
0017FF027F92C8FC92C77EA26E147E023E143EA2021E143C021C141CA2412C7EAA46>I<
B539F007FFFCA30003D9C00113C0C6496C1300017F14FC013F5C6E13E06D7E010F495A6D
6C485A02F890C7FC903803FC060101130E6E5A903800FF186E5AEC3FF05D141F140F6E7E
81140FEC0DFCEC19FEEC38FF4A7E9138603F8002C07F0101131F49486C7E02007F01066D
7E010E1303496D7E013C80017C80D801FC1580D80FFE4913C0B5D8800F13FFA3302B7FAA
33>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E0000150C6D141C6D
1418A26E1338013F1430A26D6C5BA26E13E0010F5CA26D6C485AA2ECF803010391C7FCA2
903801FC06A2ECFE0E0100130CA2EC7F18A215B8EC3FB0A2EC1FE0A36E5AA26E5AA36EC8
FCA21406A35CA25CA2123C007E5BB4FC5CA25CEAFE01387C0380D87007C9FCEA3C1EEA0F
FCEA03F02E3F7EAA33>I<BF1280A26102809B62>124 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmtt9 9 2
/Fc 2 63 df<153815FC14011407140FEC3FF8EC7FE0ECFFC001031300495AEB1FF8495A
495A3801FF804890C7FCEA0FFC485AEA7FF0EAFFC05BA27FEA7FF0EA1FF86C7EEA03FF6C
7F38007FE06D7E6D7EEB07FE6D7E010013C0EC7FE0EC3FF8EC0FFC14071401140015381E
287CAA27>60 D<127012FC7E6C7E7FEA7FF0EA1FF86C7EEA03FF6C7F38007FE06D7E6D7E
EB07FE6D7E010013C0EC7FE0EC3FF8EC0FFC1407A2140FEC3FF8EC7FE0ECFFC001031300
495AEB1FF8495A495A3801FF804890C7FCEA0FFC485AEA7FF0EAFFC05B48C8FC5A12701E
287CAA27>62 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmti9 9 1
/Fd 1 47 df<121C127F12FFA412FE12380808778718>46 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmr9 9 72
/Fe 72 123 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A
3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3
A7486C497EB50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC00780
EB1F8090393F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F8001F15
0FB3A6486CEB1FE0267FFFC1B5FCA328357FB42B>I<EC1FF891B512C0903803F00F9038
0FC01FEB1F80EB3F00137E5B150F485AACB7FCA33901F8000FB3A7486CEB1FE0267FFFE3
B5FCA328357FB42B>I<123C127E12FFA8127EAB123E123CAB1218A61200A7123C127E12
FFA4127E123C08367AB515>33 D<033013180378133CA203F8137CA24B1378A3020114F8
A24B5BA202031301A203C05BA302071303A203805BA3020F1307007FB812FCB912FEA26C
17FCC7263E001FC7FCA2023C131EA3027C133EA20278133CA302F8137CA2007FB812FCB9
12FEA26C17FC280003E001F0C7FC02C05BA201071303A202805BA2010F1307A202005BA2
49130FA2011E91C8FCA2013E5BA2013C131EA2017C133EA20178133CA20130131837437C
B340>35 D<147CEB01FEEB07C790380F8380EB1F0181EB3E00A2137EA2137C137EA21401
5D140392C9FC5C140E6D5A1418143802F090380FFFF05C6D5A04011300EE00FC6D6C1470
011F1560013F15E0D977F0495AD9E3F85CD801C31403260381FC91C7FC00075D48C66C13
0E486D130C486D131C003E6D6C5A007EECC03091381FE07000FE010F5B6F5AEC07F96EB4
5A6C6D90C712306E5A157F6C6C6D6C13604B6C13E03A3FC001EFE03C1FE003C7F803C03C
0FF01F83FE0F802707FFFE00B51200000101F8EB3FFE26003FC0EB07F034387DB53C>38
D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA212075B120F90C7FC5AA2121E
123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F12077F1203A26C7E6C7EA2
13787F131C7F130FEB0380EB01C01300124A79B71E>40 D<12C07E1270123C121C7E120F
6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E131FA37F1480A5EB07C0B0EB0F80
A514005BA3131E133EA2133C137C137813F85BA2485A485AA2485A48C7FC120E5A123C12
705A5A124A7CB71E>I<123C127EB4FCA21380A2127F123D1201A412031300A25A120612
0E120C121C5A5A126009177A8715>44 D<B512F0A514057F921A>I<123C127E12FFA412
7E123C08087A8715>I<1530157815F8A215F01401A215E01403A215C01407A21580140F
A215005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A2495AA291C7FC
5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290C8FC5A
A2121E123EA2123C127CA2127812F8A25A12601D4B7CB726>I<EB0FE0EB7FFCEBF83E39
03E00F803907C007C0EB8003000F14E0391F0001F0A24814F8A2003E1300007E14FCA500
FE14FEB2007E14FCA56CEB01F8A36C14F0A2390F8003E03907C007C0A23903E00F803900
F83E00EB7FFCEB0FE01F347DB126>I<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3
A2497E007FB51280A319327AB126>I<EB3FC0EBFFF0000313FC380F80FF391E007F8000
1CEB3FC048EB1FE048130F15F00060130712FC6C14F87E1403A3007E1307123CC7FC15F0
A2140F15E0EC1FC0A2EC3F801500147E5C495A5C495A495A495A49C7FC133E133C491318
5B485A48481330485A48C7FC001C1470001FB512F05A5AB612E0A31D327CB126>I<EB1F
E0EBFFFC4813FF3907E03F80390F001FC0001EEB0FE0001CEB07F0123F018013F8140313
C01380A2381F0007C7FC15F0A2EC0FE015C0141FEC3F80EC7E00EB01F8EB7FE014FCEB00
3FEC1FC0EC0FE0EC07F015F8140315FC140115FEA3127EB4FCA415FC48130312780070EB
07F86C14F0003C130F001FEB1FE0390FE03F800003B51200C613FCEB1FE01F347DB126>
I<EC01C0A214031407A2140F141FA2143F147F146F14CF1301EB038F140F1307130E130C
131C13381330137013E013C0EA0180120313001206120E120C5A123812305A12E0B71280
A3C7380FC000A94A7E0107B51280A321337EB226>I<000C14C0380FC00F90B512801500
5C5C14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0
120E000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270
EC0FC06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126>
I<14FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207EA0F
C0EC01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E007C0
39FFC003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C130101
8013F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F
347DB126>I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E04814
C01401EC0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3131F
91C7FCA25BA55BA9131C20347CB126>I<EB0FE0EB7FFC90B5FC3903F01F803907C007C0
390F0003E0000EEB01F0001E1300001C14F8003C1478A3123EA2003F14F86D13F0EBC001
D81FF013E09038F803C0390FFE07803907FF0F006C13DE6C13F87EEB3FFE8001F713C0D8
03E313E0D8078013F0390F007FF8001E131F003EEB07FC003C1303481301EC007E12F848
143EA2151EA37E153C1278007C14787E6C14F0390F8003E03907F01FC00001B512003800
7FFCEB1FE01F347DB126>I<EB0FE0EB7FF8EBFFFE3803F83F3907E00F80390FC007C0D8
1F8013E0EC03F0EA3F0048EB01F8127EA200FE14FC1400A415FEA5007E1301A2127F7E14
03EA1F80000F13073807C00E3803E01C3801F03838007FF090381FC0FC90C7FC1401A215
F8A215F01403001F14E0383F800715C0140FEC1F809038003F00001C137E381F01FC380F
FFF0000313C0C690C7FC1F347DB126>I<123C127E12FFA4127E123C1200B0123C127E12
FFA4127E123C08207A9F15>I<007FB812C0B912E0A26C17C0CCFCAC007FB812C0B912E0
A26C17C033147C9C3C>61 D<EBFFC0000313F8380F00FE001C133F48EB1F804814C0140F
00FC14E07EA4127CC7EA1FC0A2EC3F80EC7F0014FE14F8495A495A5C495AA249C7FC130E
A2130C131CA21318A890C8FCA7133C137E13FFA4137E133C1B357CB424>63
D<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C7EA202707FEC601FA202E0
7FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80010FB5FCA249800118C77E
A24981163FA2496E7EA3496E7EA20001821607487ED81FF04A7ED8FFFE49B512E0A33336
7DB53A>65 D<B7FC16E016F83A03FC0003FE0001EC00FFEE7F80EE3FC0161F17E0160F17
F0A617E0161F17C0EE3F80EE7F0016FEED03FC90B612F05E9039FC0007FCED00FEEE3F80
EE1FC0EE0FE017F0160717F8160317FCA617F81607A2EE0FF0EE1FE0163FEE7FC0000391
3803FF00B75A16F816C02E337DB236>I<DA03FE130C91393FFF801C91B512E0903A03FE
01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7120348481401000315005B48
48157C485A173C485A171C123F5B007F160CA390C9FC481600AB7E6D150CA3123F7F001F
161C17186C7E17386C6C15306C6C15706D15E012016C6CEC01C0D97F80EB0380D91FC0EB
0F00D90FF0131ED903FE13FC0100B512F0023F13C0DA03FEC7FC2E377CB437>I<B77E16
F016FE3A01FE0001FF00009138003FC0EE0FE0707E707E707E707E177E177FEF3F80A2EF
1FC0A3EF0FE0A418F0AA18E0A3171F18C0A21880173F18005F17FE5F4C5AEE07F04C5AEE
3FC000014AB45AB748C7FC16F8168034337EB23B>I<B812C0A3D803FCC7127F0001150F
EE03E01601A21600A21760A403061330A41700150EA2151E157E90B512FEA39038FC007E
151E150EA21506170CA3171892C7FCA41738A21770A217F01601160316070003157FB812
E0A32E337DB234>I<B81280A3D803FCC7FC0001151FEE07C01603A21601A21600A41760
150CA31700A2151CA2153C15FC90B5FCA3EBFC00153C151CA2150CA592C8FCAB487EB512
FEA32B337DB232>I<DA03FE130C91393FFF801C91B512E0903A03FE01F83C903A0FF000
3C7CD91FC0EB0EFCD97F80130701FEC7120348481401000315005B4848157C485A173C48
5A171C123F5B007F160CA390C9FC4893C7FCAA0303B512E07E7F92390003FE00705A123F
7F121FA26C7E7F12076C7E7F6C6C14036C7E6D6C1307D91FC0EB0E7CD90FF0EB1C3CD903
FEEBF81C0100B5EAF00C023F01C0C7FCDA03FEC8FC33377CB43C>I<B5D8FE03B512F8A3
000190C73807FC006C486E5AB390B7FCA349C71203B3A3486C4A7EB5D8FE03B512F8A335
337EB23A>I<B512FEA3000113006C5AB3B3A7487EB512FEA317337EB21C>I<017FB5FCA3
9038003FE0EC1FC0B3B1127EB4FCA4EC3F805A0060140000705B6C13FE6C485A380F03F0
3803FFC0C690C7FC20357DB227>I<B500FE903807FFF8A3000190C7000113006C48EC00
FC17F04C5A4C5A4CC7FC160E5E5E5E5E4B5A4B5A4BC8FC150E5D5D15F84A7E14034A7EEC
0EFF5C4A6C7E4A6C7EECE01FD9FFC07F4A6C7E4A6C7E5B6F7E6F7EA26F7E707EA2707E70
7E160F83707E707EA283486C913807FF80B500FE013F13FCA336337EB23C>I<B512FEA3
D803FEC9FC6C5AB3A9EE0180A416031700A45EA25E5E5E5E16FE00031407B7FCA329337D
B230>I<D8FFFC923801FFF86D5DA20003EFFE00D801BFED06FCA3D99F80140CA2D98FC0
1418A3D987E01430A2D983F01460A3D981F814C0A3D980FCEB0180A2027EEB0300A36E13
06A26E6C5AA36E6C5AA36E6C5AA26E6C5AA36E6C5AA3913800FD80A2037FC7FCA3486C13
3ED80FF04B7EB5011C90387FFFF8A33D337CB246>I<D8FFFE91381FFFF87F80C6030013
006E143CD9DFE01418EBCFF0A2EBC7F8EBC3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E
6E7E6E7EA26E7E6E7EA2ED7F80ED3FC0ED1FE0A2ED0FF0ED07F8A2ED03FCED01FEED00FF
A2EE7F98EE3FD8A2EE1FF8160F1607A216031601A2486C1400D807F81578B500C01438A2
171835337EB23A>I<EC07FC91387FFFC0903901FC07F0903907E000FCD90F80133E013F
C76C7E017E6E7E496E7E48486E7E48486E7EA248486E7E000F8249157E001F167FA24848
ED3F80A2007F17C0A290C9121FA24817E0AB6C17C06D153FA3003F17806D157FA2001F17
006D5D000F5E6C6C4A5AA26C6C4A5A00015E6C6C4A5A017E4A5A6D4A5AD91FC0017FC7FC
D907E013FC903901FC07F09039007FFFC0DA07FCC8FC33377CB43C>I<B612FEEDFFC016
F03A03FC0007FC0001EC00FE167FEE3F80EE1FC017E0160FA217F0A617E0A2EE1FC0A2EE
3F80EE7F0016FEED07F890B65A168001FCC9FCB3A2487EB512F8A32C337DB234>I<B612
FCEDFF8016F03A01FE0007FC0000EC01FEED007F707E707E83160F83A65FA24C5AA24C5A
047EC7FC4B5AED0FF090B612C093C8FC9039FE001FC0ED07F06F7E6F7E150082167E167F
A583A5180C17C0A2043F131C486C1618B500FEEB1FE0040F1338933807F070C93801FFE0
9338003F8036357EB239>82 D<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF
48C7FC003E80814880A200788000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F0
6C13FF6C14C06C14F0C680013F7F01037F9038003FFF140302001380157F153FED1FC015
0F12C0A21507A37EA26CEC0F80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B5
12E0011F138026C003FEC7FC22377CB42B>I<007FB712FEA390398007F001D87C00EC00
3E0078161E0070160EA20060160600E01607A3481603A6C71500B3AB4A7E011FB512FCA3
30337DB237>I<B500FE90381FFFF8A3000190C813006C48153C1718B3AF1738017F1530
A217706D6C1460011F15E06E495A010F14036D6C495A6D6C49C7FCD901FC131E6DB413FC
91383FFFF0020F13C0020190C8FC35357EB23A>I<B500F0903803FFF8A3D807FEC8EA7F
C06C48ED1F000001161E6D151C00001618A26D15386D1530A26D6C5CA26E14E0011F5DA2
6D6C495AA28001074AC7FCA26D6C1306A28001015CA26E131C01001418806E5BA2ED8070
023F1360A26E6C5AA215E1020F5BA2DA07F3C8FCA215FBEC03FEA36E5AA26E5AA31570A2
35357EB23A>I<B5D8F007B539800FFFF0A3000390C7273FF000011300D801FC6E48EB00
7C1A386D140F00001930836D020715706D1860A26E496C14E0013F60A26ED919FC130101
1F60A26ED930FE1303010F95C7FCA26ED9607F5B01071706A26E9039C03F800E0103170C
A2913BFC01801FC01C01011718A2913BFE03000FE03801001730A2DAFF06EB07F0027F5E
A2038CEB03F8023F5EA203D8EB01FC021FEDFD80A203F0EB00FF020F93C8FCA24B800207
157EA24B143E0203153CA24B141C020115184C357FB24F>I<EB7F803803FFF0380F80FC
381C003E003F133F6D6C7E6E7EA26E7EEA1F00C7FCA4EB01FF131FEBFF873803FC07EA0F
F0EA1FC0EA3F80127F13004815C05AA3140FA26C131F6C133B3A3F8071F180391FC1E1FF
2607FFC013003900FE003C22237DA126>97 D<EA03F012FFA312071203AEEC3F80ECFFE0
9038F3C0F89038F7007E01FE7F49EB1F8049EB0FC05BED07E016F0A2150316F8AA16F015
0716E0A2ED0FC07F6DEB1F8001ECEB3F0001CF137C90388381F8903801FFE0C76CC7FC25
357EB32B>I<EB07F8EB3FFF9038FC07C03901F000E03903E003F03807C007120FEA1F80
123F90380003E04890C7FCA2127E12FEAA127FA26C14187F001F14386D1330000F14706C
6C13E03903F001C03900FC0F8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3EC00
7F81AEEB07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A127E
12FEAA127E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD9
0FE0130026357DB32B>I<EB0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E038
1F800315F0EA3F0014014814F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C
6C1338000F14306D13706C6C13E03901F003C03900FC0F00EB3FFEEB07F01D237EA122>
I<EB01FCEB07FF90381F078090383E0FC0EB7C1F13FCEA01F8A20003EB070049C7FCACB5
12F0A3D803F0C7FCB3A7487E387FFFE0A31A357FB417>I<151F90391FC07F809039FFF8
E3C03901F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C5CEB
800F000F5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380F
FFFEECFFC06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F007C
15006C143E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>I<EA03F0
12FFA312071203AEEC1FC0EC7FF09038F1E0FC9038F3807C9038F7007E13FE497FA25BA2
5BB3486CEB7F80B538C7FFFCA326347EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780
C7FCAAEA07E012FFA3120F1207B3A6EA0FF0B5FCA310337EB215>I<EB03C0EB07E0EB0F
F0A4EB07E0EB03C090C7FCAAEB03F013FFA313071303B3B01238127C00FE13E0130714C0
130F007C138038381F00EA1FFCEA07F0144384B217>I<EA03F012FFA312071203AF9138
03FFE0A36E1300EC00F8EC01E05D4A5A020FC7FC141C5C5C14F0EBF3F8EBF7FC13FEEBFC
7EEBF87F496C7E141F6E7E8114076E7E8114016E7E81486CEBFF80B500C313F0A324347E
B329>I<EA07E012FFA3120F1207B3B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF
00FF90267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE14
70496D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<39
03F01FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486C
EB7F80B538C7FFFCA326217EA02B>I<EB07F0EB3FFE9038FC1F803901F007C03903C001
E000078048486C7E48C7127CA248147E003E143E007E143FA300FE1580A8007E1500A36C
147EA26C147C6D13FC6C6C485A00075C3903F007E03900FC1F80D93FFEC7FCEB07F02123
7EA126>I<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914
C049130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF
13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<3803
E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487E
B512E0A31A217FA01E>114 D<EBFF06000713CE381F00FE003C133E48131E140E5A1406
A27EA200FE90C7FC6C7EEA7FFC383FFFC014F0000F7F6C7FC67FEB0FFF1300EC3F8000C0
131F140F6C1307A37E15006C5B6C130E6C5B38F7807838E1FFE038C07F8019237EA11E>
I<1330A51370A313F0A21201A212031207381FFFFEB5FCA23803F000AF1403A814073801
F806A23800FC0EEB7E1CEB1FF8EB07E0182F7FAD1E>I<D803F0133F00FFEB0FFFA30007
EB007F000380B35DA35D12016D4813800000903803BFFC90387E073FEB1FFED907F81300
26227EA02B>I<B5EBFFF0A3D80FF0EB3F800007EC1F000003140E150C6D131C00011418
A26C6C5BA26D1370017E1360137F6D5BA290381F8180A214C3010F90C7FCA2EB07E6A214
FE6D5AA26D5AA36D5AA2146024217E9F29>I<B53A1FFF81FFF0A33C07F801FC003F8001
F049EB1E0000030100141C816C6C017C1318A26D017E1338000002FE1330A290267E01FF
5B159F168090263F030F5BA216C0903A1F8607C180A202C613E390260FCC0390C7FCA2D9
07FC13F6ECF80116FE6D486C5AA36D481378A36D48133034217F9F37>I<B53801FFF8A3
2603FE0013806C48EB7C0000001478017E1370017F5B90383F81C090381F8380D90FC3C7
FCEB07E614FE6D5A6D5A6D7E80805B9038039F809038071FC09038060FE0EB0C0790381C
03F0496C7E01707FEBF000000180000FECFF8026FFFC0313FCA326207F9F29>I<3A7FFF
807FF8A33A07F8001FC00003EC0F800001EC070015066C6C5BA26D131C017E1318A26D5B
A2EC8070011F1360ECC0E0010F5BA2903807E180A214F3010390C7FC14FBEB01FEA26D5A
A31478A21430A25CA214E05CA2495A1278D8FC03C8FCA21306130EEA701CEA7838EA1FF0
EA0FC025307F9F29>I<003FB512F0A2EB000F003C14E00038EB1FC00030EB3F80007013
7F1500006013FE495A13035CC6485A495AA2495A495A49C7FC153013FE485A12035B4848
1370485A001F14604913E0485A387F000348130F90B5FCA21C207E9F22>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmtt12 14.4 3
/Ff 3 127 df<177817FCEE03FE1607161F163FEEFFFC030313F84B13F0031F13C04B13
809238FFFE004A13F802075B4A13C0023F5B4A48C7FC49485A4913F0010F5B491380017F
90C8FCEBFFFC00035B4813E0001F5B4890C9FC485AEAFFF85BA27FEA7FFE6C7E6C13C000
077F6C13F8C67F6DB4FC011F7F6D13E001037F6D13FC6D6C7E6E6C7E020F7F6E13F00201
13FC6E7F92383FFF806F13C0030713F06F13F8030013FCEE7FFE161F16071603EE00FC17
782F3C79C23E>60 D<123C127EB47E7F13F07FEA7FFE6C6C7E6C7F000713F06C7FC613FE
6D7E011F13C001077F6D13F801007F6EB4FC021F7F6E13E002037F6E13FC6E6C7E92383F
FF80030F13C06F13F0030113F86F13FCEE3FFE161FA2163FEEFFFC4B13F8030713F04B13
C0033F138092387FFE004A485A4A13F0020F5B4A1380027F90C7FCECFFFC01035B4913E0
011F5B017F90C8FC495A000313F8485B001F13C0485B4848C9FCEAFFF85B13C05B007ECA
FC123C2F3C79C23E>62 D<D90FC0131ED97FF0133F48486CEB7F80486D13FF486D5A48D9
FF0713004814CFD87FF9EBFFFCD9F07F5B26FFC03F5B496C5B496C5B007E6D90C7FC003C
EB01F8290E76C83E>126 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmb10 10.95 18
/Fg 18 118 df<EA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1FE0EA0FC0C7
FCACEA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1FE0EA0FC00E287BA719>
58 D<ED07804B7E4B7EA34B7EA34B7EA34B7EA34A7FA34A7FA24A8015CFA2020F801587
A2021F801503A2023F80EC3E01A2027E80EC7C00A24A6D7EA20101814A133FA20103814A
7FA249B77EA34982A29138800007011F8291C77EA2496E7F133EA2496E7FA201FC824915
7FB500F0013FB512FCA53E3F7DBE45>65 D<DB7FF8130E0207B5131E023FECC03E91B6EA
F07E0103EDF9FE499038F807FF011FEBC0004990C7123FD97FFC141F4948140F48491407
484914035C484914015A91C9FC5A187E485AA3007F173EA25BA200FF1700AE127F183E7F
A2123FA2187E6C7E187C7E6E15FC6C6D15F86C16016EEC03F06C7F6C6DEC07E06D6CEC0F
C06DB4EC3F806D01C0EBFF0001079038F807FE6D90B55A010015F0023F5C020714809126
007FF8C7FC37407BBE42>67 D<DB7FF0131C912607FFFE133C023F9038FF807C91B6EAE0
FC010315F3010F9038F80FFF49EBC0014948C7127F4948143FD9FFF0141F4849140F4816
075C484914035A91C812015A1700485AA3007F177CA25BA200FF94C7FCAC0303B612F0A2
127FA27F92C7387FFC00123FA36C7EA27E807E6C7F806C7F6C7F6D6C14FF6DB45B6DEBC0
036DEBF80F010390B512E7010015C1023FEC807C02079038FE001C9126007FF090C7FC3C
407BBE47>71 D<B612F8A5C6EBF800B3B3B0B612F8A51D3E7DBD24>73
D<B500F891B512FC80A28080C6933800FC008181A28181A201FD7F01FC7FA26E7E6E7E80
826E7F80826E7F6E7FA26E7F6F7EA26F7E6F1380A26F13C06F13E0A26F13F06F13F8A26F
13FCEE7FFEA2EE3FFF82A28282A2828282A2177F173FA2171F170FA21707B500FC1403A2
17011700A23E3E7CBD47>78 D<B712E016FF17C017F883C69039F0007FFE93381FFF8016
07707F84A2707FA284A860A24C5BA2604C5B041F90C7FCEEFFFE91B612F817E094C8FC17
C0DAF00113F06F6C7E707E83161F83A2707FA684A6191F18E0A282F0F03FB6D8F003143E
70EBF87E70EBFFFC053F13F8050F13F0CB13C0403F7CBD45>82 D<B600E0B6D8F007B512
80A500019026F0000101F8C73807C00070160F6C6D6184177F6D6C4EC7FC84173F6D6C18
3E177F846E187E6D92B5147C856F17FC6D4A5E05F77F03C016016D02035E05E313E003E0
16036D02075E05C113F003F016076D61DC0F8013F803F8160F6D6193391F007FFC03FC16
1F027F95C8FC4C14FE043E013F5BDA3FFE163E047E14FF047C6D137EDA1FFF167C04FC15
FC4C7F6E5FA24C7F6E5FA24C7F6E5FA24C7F6E5FA24C7F6E5FA293C8127FA26F93C9FC03
7E81033E153E593F7EBD5E>87 D<EAFFFEA6EAFC00B3B3B3B3A7EAFFFEA60F5B78C319>
91 D<EAFFFEA6EA007EB3B3B3B3A7EAFFFEA60F5B7FC319>93 D<EB0FFE90387FFFC048
B512F04814FC3907FC0FFE48486C7E6D6C7F486C7E82A26E7FA36C5A6C5AEA01E0C8FC5C
49B5FC131F90B6FC000313F84813C0481300EA1FFC485A127F5B12FF5BA45CA26C6C5A16
F83B3FF807BFFF80391FFC1F3F390FFFFE1F6C497E0001EBF80326003FE0C8FC292B7EA9
2C>97 D<D907FE13FC90393FFFC3FE90B5EAF7FF4891B5128048130F3907FC03FE3A0FF8
01FF7F001FEDFF00496C13BE1680003F81A7001F5DA26D5A000F92C7FC6C6C485A3903FF
0FFCECFFF8485CD80F3F13C0D907FEC8FC90CAFC5AA27FA213E090B512F015FF6C15C082
6C816C8182120F4881393FE0003FD87F80EB07FF150148C7FC81A56D5B007F5D6D13036C
6C495AD81FF8EB1FF86CB4EBFFF06C90B55A000115806C6C49C7FC010713E0293D7EA82D
>103 D<EA01F8487E487E487E481380A66C13006C5A6C5A6C5AC8FCA913FFB5FCA51207
7EB3ABB512F8A515407EBF19>105 D<01FFEB7FE0B53801FFF802077F4A7F91381FC3FF
DA3E0313800007137C6CEB780102F014C014E0A214C0A31480B3A4B5D8FE1F13FFA53029
7EA833>110 D<49B47E010F13F0013F13FC90B6FC48018113803A03FE007FC04848EB3F
E0000F15F049131F001F15F8A24848EB0FFCA2007F15FEA400FF15FFAB007F15FEA3003F
15FC6D131F001F15F8A26C6CEB3FF0000715E06C6CEB7FC03A01FF81FF806C90B5120001
3F13FC010F13F001011380282B7EA92D>I<3901FE07F800FFEB0FFE91383FFF804A13C0
EC7C7F9138F8FFE03807FFF06C5B5CA2ED7FC09138803F80ED1F0092C7FCA291C8FCB3A3
B6FCA523297FA827>114 D<131FA65BA55BA25BA25A5A5A001FEBFFC0B6FCA4000790C7
FCB3EC03E0A97EEC87C0A26CEBCF806C13FF6D1300EB1FFEEB07F81B3B7EB923>116
D<D9FF80EB7FC0B5EB7FFFA5000714036C80B3A55DA35D7E4B13E0DAC01E13FF6CEBE07E
6DB45A6D5B010F13E0010101801300302A7EA833>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh cmbx10 12 16
/Fh 16 120 df<923B1FFF8001FFC00203B5D8F01F13F0021FDAF87F13FC027F91B67E90
2701FFF803ECC3FF49D9C001EBFE0790270FFE000349481380494815F84A4913F0494815
E0495AA201FF4C6C13004A6D6E5A735A70EC00707092C7FCAABA12FCA5C601E0C701E0C8
FCB3B0007F9026FFC07FEBFFF0A549467EC543>11 D<903801FFF8011FEBFF80017F14E0
90B612F8489038807FFC3A03FE001FFE486CEB07FF486E7F0280806F7FA36F7F6C90C7FC
A26C5AEA00F890C8FCA2150F021FB5FC0103B6FC131F017F13C03901FFFC004813E0000F
13804890C7FC485A5B485AA2485AA45DA26C6C5BED07BF6C6C010F13FC6CB490391F3FFF
E06C9026C0FE1F13F06CEBFFFC6CECF007C66CD9E00113E0010790C9FC342F7DAD38>97
D<EC3FFE49B512E0010F14F8013F8090397FF807FE9039FFE001FF484948138048018014
C048495A485A121FA2485A6F1380A2007F6E130049EB007C93C7FC12FFAC127F7FA2123F
EE03E06C7E16076C6C15C06C150F6C6DEB1F806C6DEB3F006C01F013FE90397FFE03FC6D
B55A010F5C010314C09026003FFCC7FC2B2F7CAD33>99 D<EFFF804BB5FCA5ED000782B1
EC1FFC49B51283010F14E3013F14F390267FFC07B5FC9038FFF0004801C0133F48497F48
90C77E484880121F5B123FA2127F5BA312FFAB127FA36C7EA2121F7F000F5D6C6C5C5E6C
6D90B512C06CD9E00114FF39007FF80F6DB512E7010F14C7010314079026003FF0EBFC00
38467CC440>I<EC1FFE49B512C0010714F0011F14FC90397FFC0FFE903AFFE003FF8048
49C613C0485B4890C7EA7FE048ED3FF0485AEE1FF8485AA2007F150F4915FCA212FFA390
B7FCA317F801F8C9FCA5127FA27FA2003F1638177C6C6C15FCA26C6CEC01F86C6D13036C
ED07F06C6DEB0FE06C01F0EB3FC0903A3FFE01FF806DB5EAFE0001075C010014F0020F90
C7FC2E2F7DAD35>I<EB7FC0B5FCA512037EB1923803FF80031F13F0037F7F92B57E9139
C1FC1FFE9139C3E00FFF9126C7C0077FECCF0002DE7F02FC81A25C5CA35CB3A7B600C1B6
1280A539457CC440>104 D<13FCEA03FF4813804813C0A24813E0A66C13C0A26C13806C
1300EA00FC90C7FCA9EB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I<90287FC003
FF80EB07FFB5011F01F0013F13E0037F6D90B57E92B56C4880913DC1FC1FFE03F83FFC91
3DC3E00FFF07C01FFE00039026C7C00790398F800FFF6CD9CF00EC9E0002DE6D01BC7F02
FC03F81580A24A5D4A5DA34A5DB3A7B600C1B60083B6FCA5582D7CAC5F>109
D<903A7FC003FF80B5011F13F0037F7F92B57E9139C1FC1FFE9139C3E00FFF00039026C7
C0077F6CEBCF0002DE7F02FC81A25C5CA35CB3A7B600C1B61280A5392D7CAC40>I<EC1F
FE49B512E0010714F8011F14FE903A7FF807FF809026FFE0017F48903980007FE04890C7
6C7E48486E7E000F8249140F001F82A2003F824980007F1780A400FF17C0AA007F1780A4
6C6C4A1300A2001F5EA26C6C4A5A00075E6D143F6C6D495AC69039E001FFC090267FF807
5B6DB6C7FC010F14FC010114E09026001FFEC8FC322F7DAD39>I<90397F803FC0B5EBFF
F0028313F8028713FC91388FE7FE91389F8FFF0003EB9E0F6C13BCA214F8A29138F007FE
ED03FC9138E001F892C7FCA35CB3A5B612C0A5282D7DAC2F>114
D<90391FFE078090B512DF000314FF5A380FF803381FE000D83F80133F127F90C7121FA2
48140FA27FA201E090C7FC13F8EBFFC06C13FEECFFC06C14F015FC6C806C806C15800001
15C07E011F14E01301D9000713F014000078147F00F8143F151F6C140FA37E6C15E0151F
6D14C06D133F01F0EB7F809039FC03FF0090B55A00FC5CD8F83F13F0D8F00790C7FC242F
7CAD2D>I<EB01F0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B512C0B7
FCA4C601F0C7FCB3A3ED01F0AA017FEB03E014F81507D93FFC13C090391FFE1F806DB512
006D5B01015B9038003FF024407EBE2D>I<D93FE0EC7FC0B549B5FCA50003EC00076C81
B3A85EA35E6C5DA26E013D7F017F02F9EBFF8090393FFC03F16DB512E16D14C101031401
9026003FFC91C7FC392E7CAC40>I<B690380FFFF8A5000301E0010013006C167C6E14FC
6C5E801601017F5D6E1303013F5D6E1307011F5D6E130F6D5DED801F6D92C7FC15C05E6D
143EEDE07E6D147CEDF0FC6D5C15F9027F5B15FF6E5BA36E5BA26E5BA26E90C8FCA26E5A
A26E5AA26E5A352C7DAB3C>I<B5D8FE1FB539801FFFF0A500039027C0007FF0C7EAFE00
043F157C6E6E14FC6C031F5D6E6E13016C61836E013F1403017F606E496C1307013F606E
ED800F011F91B55C16F9DAFF01ECC01F6D02F092C7FC03816E5A6D0183153EEEE07F03C7
ECF07E6DDAC03F137C03E7ECF8FC6D01EF5DEE801F03FF14FD6DDA000F5B18FF6E486D5B
A36E486D5BA26E486D5BA2020F93C8FC4B7FA26E48147E6E48143C4C2C7DAB53>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi cmr8 8 3
/Fi 3 85 df<B712FEA23903F800010001EC003E828282A282A3178016011518A293C7FC
A31538157815F890B5FCA2EBF800157815381518A21760A392C712C0A4160117801603A2
1607160F163F0003913801FF00B8FCA22B2D7EAC30>69 D<B612C015FC3903F8007F0001
EC0FC06F7E6F7E6F7E82150082A55E15015E4B5A4B5A4B5A037FC7FC90B512FC15F09038
F800FC153E6F7E150F826F7EA582A5170316F815031707486C903801FC0EB539F000FE1C
EE3FF8C9EA07E0302E7DAC34>82 D<007FB712F8A29039000FC003007C150000701638A2
00601618A200E0161CA248160CA5C71500B3A94A7E011FB512E0A22E2D7EAC33>84
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj cmsy9 9 2
/Fj 2 106 df<EB0180EB03C01307A21480130FA2EB1F00A2131E133EA25BA2137813F8
A2485AA25B1203A2485AA25B120FA248C7FCA2121E123EA25AA2127812F8A41278127CA2
7EA2121E121FA26C7EA212077FA26C7EA212017FA26C7EA21378137CA27FA2131E131FA2
EB0F80A2130714C0A21303EB0180124A79B71E>104 D<126012F07EA21278127CA27EA2
121E121FA26C7EA212077FA26C7EA212017FA26C7EA21378137CA27FA2131E131FA2EB0F
80A2130714C0A41480130FA2EB1F00A2131E133EA25BA2137813F8A2485AA25B1203A248
5AA25B120FA248C7FCA2121E123EA25AA2127812F8A25A1260124A7CB71E>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk cmsltt10 10.95 1
/Fk 1 111 df<ED0FF03A01FFE07FFE4801F1B5FC4801F7148091B6FC6C16C06CECF03F
D8000F9038801FE015004A130F14F8A24A131F494814C0A25CA3163F133F4A1480A4167F
137F91C71300A45E5B495CA23B7FFFF81FFFF8B56C4813FC5DA2816C496C13F82E287FA7
30>110 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fl cmbx12 13.14 57
/Fl 57 122 df<922607FFE0EB1FF892B5D8FC01B5FC0207DAFF071480021F039F14C091
3D7FFE007FFFF83FE0DAFFF0011F9038E07FF00103018049018013F84990C748EB00FF49
484A5A495A4A5D495AF27FF0017F5E4A027FEC3FE0053FEC0F80051F91C7FCADBB12E0A5
26007FF0C7D81FFCC8FCB3B3A2007FB5D8F01FB512FEA54D4D7ECC48>11
D<923803FFE092B512FC020714FF021F81027F9038007FC0DAFFF0EB0FE0010301C08049
90C7EA3FF84948147F4A81494814FF495AA2137F5CA2715A715A715AEF078094C8FCA8EF
07FCB9FCA526007FF0C7123F171FB3B3003FB5D8E00FB512F8A53D4D7ECC44>I<EA07E0
EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E01010778F22>46
D<EC0FFC91B512C0010714F8498090393FFC0FFF90267FE0017F49486C7F48496D7E4890
C76C7E49141F000782000F8249140F001F82A3003F824980A2007F1780A600FF17C0B3A4
007F1780A6003F17006D5CA2001F5EA3000F5E6D141F00075E6D143F6C5E6C6D495A6C6D
495A90267FF0035B90263FFC0F90C7FC010FB512FC6D5C010014C0DA0FFCC8FC32487BC6
3D>48 D<15F014011407141F147FEB03FF137FB6FCA313FC1380C7FCB3B3B2007FB712E0
A52B4777C63D>I<ECFFF80107EBFF80013F14F090B612FC4881480101EBFF802707F800
3F13C0D80FE0010F13E0D81F806D13F0003F80D87FF06D13F86D15FC6D7F00FF16FE6D14
7FA217FF82A36C5A6C5A6C5A6C5AC95A17FEA3EEFFFCA24B13F817F05D17E04B13C01780
4B13004B5A4B5A5EED7FE04B5A4A5B4A90C7FCEC07FC4A5A4A5A4B131FEC3F804AC7FC14
FE4948143E495AEB07E0495A4948147E49C8FC017E15FE90B7FC4816FC5A5A5A5A5A5AB8
FC17F8A430477AC63D>I<EC3FFE0103B512E0010F14FC013F14FF90267FE01F7F9026FF
000713E0D801FC6D7FD803F07F486C6D7FD80FFE817F486D80167FA3805C16FF7E91C75B
6C5A6C5AD80020495B90C75C5D5F4B5B5F031F90C7FCED3FFC4AB45A49B512E0168016E0
16FC90C7EA3FFF030713C06F7F6F7F6F7F83707E83A2701380A318C0EA07E0EA1FF8487E
487EA2B5FCA31880A25E491600127F494A5A6C485D01E05B001F4A5BD80FFC495B2707FF
C03F13C06C90B65AC64BC7FC013F14F8010714E09026007FFEC8FC32487BC63D>I<EE07
E0160FA2161F163F167F16FFA25D5D5DA25D5D5DA2157D15FDEC01F915F1EC03E11407EC
0FC1EC1F811501143F147E14FC14F8EB01F01303EB07E014C0EB0F80131FEB3F00133E5B
13FC485A485A5B1207485A485A90C7FC123E127E5AB912FCA5C80003EBE000AD023FB612
FCA536487DC73D>I<D8038015E001E0140301FC143F9039FFE003FF91B612C017801700
A25E5E16F05E5E93C7FC15FC15F001E790C8FC01E0C9FCAAEC1FFC01E1B512C001E714F0
01EF14FC9039FFE01FFFDA0007138001FC6D13C001F06D13E04915F0497F17F8C913FC16
7F17FEA417FFA3EA0FC0EA3FF0487EA2487EA317FEA34914FF6C4815FC5B018015F86CC7
4813F07F6C6C4913E0D80FF04913C0D807FC011F13806CB46CB512006C90B512FC6C5D01
3F14C0010F91C7FC010113F030487AC63D>I<ED7FF8913807FFFE021F6D7E027F80903A
01FFF01FE0010790388003F04948486C7E49486D7ED93FF013074948130F01FF4A7E4849
133F5C5A4890C7FCA25A705A48486E5A705A003F92C8FCA3485AA21520913807FFE0021F
13FC00FF497F4A6D7EDAFC017F9026FDF0007F4A6D7ED9FFC06D7E4A6D7E8391C7FC8382
491680A318C05BA3127FA6123FA27F001F1780A3000F4B1300A26C6C5DA26C6D495A6C6D
5C6C6D495A6D6C48485A90263FFC075B6DB65A6D4AC7FC01035C010014F0020F90C8FC32
487BC63D>I<121F7F7F13FE90B812E0A45A18C0188018005F5FA25F485E90C8EA07E000
7E4B5A5F007C151F4CC7FC167E5E485D15014B5A4B5AC8485A4B5AA24BC8FC157EA25D14
01A24A5A1407A24A5AA2141FA24A5AA2147FA314FFA3495BA45BA55BAA6D5BA26D90C9FC
EB007C334B79C93D>I<EC1FFF49B512F0010714FC011F14FF90263FF00713C049C77F01
FCEC3FF04848EC0FF848481407000782491403000F821601A2121F7FA27F13FE6D140302
C05C14F002FC495A6C6D130FDAFF805B9238E01FE06C6E485A9238FCFF806C91B5C7FC6C
15FC6C5D7F6D14FE6D806D15C06D81011F81017F81D9FFDF804813072603FE018048486C
804848133F4848010F1480003F8049130148486D6C13C0161F824848140382A282A2177F
A218807F127FEFFF007F6C6C4A5AA2D81FFC4A5A6C6CEC0FF86C6C6CEB3FF06C9039F003
FFE06C90B612806C6C92C7FC011F14FC010714E09026003FFEC8FC32487BC63D>I<EC1F
FE49B512C0010F14F04914FC90397FFC0FFE903AFFE003FF804849C67F48496D7E4890C7
FC486F7E484881161F003F825B007F82A28300FF81A31880A518C0A45E127FA3003F5D7F
121F5E120F6C6C91B5FC6C90388001EF6CEBC0036C9038E00FCF6DB5128F011F140F0107
01FE1480010113F8903800010091C7FCA24C1300A3D803F85D487E487E486C4A5AA25F4C
5AA24C5A49495B6C485D49010790C7FC01E0495AD807F8EB3FFC6CB448B45A6C90B55A6C
15C06D91C8FC011F13FC010313C032487BC63D>I<EE01F8A24C7EA34C7EA24C7EA34C7F
A24C7FA34C7FA293B57EA34B8016F303038016E316E103078016C0030F805E83031F814C
7E4B81153E83037E81037C7F03FC815D830201824B7F0203825D830207824B7F020F825D
84021F8392B8FC4A83A34A83027CC8120F02FC835C840101844A810103845C840107844A
81010F845C85011F85496C82B600C091B712F0A5544D7CCC5D>65
D<93261FFF80EB01C00307B500F81303033F02FE13074AB7EA800F0207EEE01F021F903A
FE007FF83F027F01E0903807FC7F91B5C73801FEFF010301FCEC007F4901F0814901C015
0F4949814990C97E494882495A48498248197F5C48193F5C48191F5C48190FA2485BA21A
075AA391CDFCA2B5FCAD7EA280F207C0A27EA36C7F1A0F6C1A80806C191F6E18006C6180
6C197E6C6D177C6D6C17FC6D6C4C5A6D6D4B5A6D6D4B5A6D01F0ED1FC06D01FC4B5A0100
01FF03FFC7FC6E01E0EB07FE021F01FEEB3FFC020790B612F0020116C0DA003F92C8FC03
0714F8DB001F13804A4D79CB59>67 D<B912F0F0FF8019F019FC19FFD8001F9026800001
14C0DD001F7F060713F806017F726C7E737E737F737F737F8587737F8587A2747EA38786
A21C80A51CC0A586A462A51C80A51C00A26263A2631AFF636163614F5B634F5B073F90C7
FC4F5A4F5A06035B061F5B4DB512C0BBC8FC19FC19F0198006F0C9FC524B7CCA5E>I<BB
12C0A486D8000F01E0C77E18071801F0007F193F191F190F1907861903A31901A3EF0F80
A2737EA497C7FC171FA2173F177F17FF160392B6FCA5EDE0031600177F173F171FA2050F
EC0F80A3F21F00A494C8FC621A3EA21A7EA31AFE6219011903A21907190FF13FF819FF18
03183FBBFCA262A3494A7CC951>I<BBFCA41A80D8001F01C0C7FC181F18038484197F19
3F191F1AC0190FA31907A4171FF103E0A496C7FCA25FA25F5F5E160792B6FCA5EDC00716
01828383A283A794C9FCB1B8FCA5434A7CC94D>I<93261FFF80EB01C00307B500F81303
033F02FE13074AB7EA800F0207EEE01F021F903AFE007FF83F027F01E0903807FC7F91B5
C73801FEFF010301FCEC007F4901F0814901C0150F4949814990C97E494882495A484982
48197F5C48193F5C48191F5C48190FA2485BA21A075AA391CEFCA2B5FCAD7E050FB712C0
80A37E94C7001FEBC000807EA27E807E807E806C7F7E6D7E6D7E6D7F6D01E05D6D6D5D6D
13FC010001FF4AB5FC6E01E0EB07F9021F01FFEB3FF0020791B5EAE07F0201EEC01FDA00
3FED0007030702F81301DB001F018090C8FC524D79CB60>I<B7D8FC01B712FCA5D8001F
01C0C8001FEBC000B3AA92B9FCA503C0C8121FB3AEB7D8FC01B712FCA5564B7BCA60>I<
B712FEA5D8000FEBE000B3B3B3ABB712FEA5274B7DCA2E>I<B700F8027FB512F0A5D800
1F01C0C9EBC00074C7FCF101FE4F5A4F5AF10FE04F5A4F5A4FC8FCF001FE4E5A4E5AF00F
E04E5A4E5A4EC9FCEF01FE4D5A4D5AEF0FE04D5A4D5A4DCAFCEE01FE16034C7E4C7F5E4C
7F93B57E03C18015C303C780DBCFE77FDBDFC37FEDFF8104017F4B6C804B7F4B6D7F03E0
814B6D7F8385717F717F83857180727F8486727F8486727F727F84867280737F8587737F
87B700F8010FB612FCA5564B7CCA60>75 D<B8FCA5D8001F01C0C9FCB3B3A4193EA4197E
197CA519FCA31801A2F003F8A21807180F181F183F187FEF01FF1707173FBA12F0A53F4B
7BCA4A>I<B600E04DB612806F5FA26F5FA2D8001F09FCC7FC6FEF0F7FA2DABFFE171EA2
DA9FFF173CA3028F6D1678A202876D16F0A202836DED01E0A302816DED03C0A202806DED
0780A26F6CED0F00A36F6C151EA26F6C5DA26F6D5CA26F6D5CA36F6D495AA26F6D495AA2
6F6D495AA3706C49C7FCA2706C131EA2706C5BA3706D5AA2706D5AA270EBE1E0A370EBF3
C0A270EBFF80A27190C8FCA2715AA3715AA2715A497EB600F06D480103B71280A3715A71
5A694B7BCA74>I<B600E092B612FC8181A281D8001F6D9239001FE0006F705A82A28202
BF7F029F7FA2028F7F02877F02837F8214810280806F7F6F7F83816F7F6F7F6F7F83816F
80707F707F8482707F707F707FA2707F7014807113C019E0837113F07113F87113FC19FE
837113FF71148F7213CF1AEF847213FF8484A284848485A2858585A285858585497EB600
F8167F1A3F1A1F1A0FA2564B7BCA60>I<EEFFF8031FEBFFC04AB612FC020715FF021FD9
C01F13C091277FFE000313F0902601FFF09038007FFC49496E7E490180EC0FFF4990C86C
7F49486F7F49486F7F017F8449486F7F4849707EA24849707E4885A24849701380A2481A
C04A82A2481AE0A34890CA6C13F0A5B519F8AE6C1AF0A26E5EA36C1AE0A26E5E6C1AC0A2
6C1A806E5E6C1A006E5E6C616E16FF6C616C6D4B5B6D6C4B5B6E5D6D6D4A5B6D6D4A5B01
076D4A90C7FC6D01F8ECFFFE6D01FE01035B9028007FFFC01F13F0021F90B612C0020793
C8FC020115FCDA001F14C0030101FCC9FC4D4D79CB5C>I<B912C018FCF0FF8019F085D8
001F902680000713FE05007F063F1380060F13C07213E01AF0841AF8A27213FCA31AFEA8
1AFCA34E13F8A21AF0601AE04E13C0063F138095B51200050713FC92B75A19E096C7FC18
F803C0CAFCB3ABB712FCA5474B7BCA54>I<B9FC18F8F0FF8019E019F8D8000F9026C000
0713FE9439007FFF80061F7F727F727F727F84868684A286A862A24E5BA2624E5B4E5B4E
5B4E5B95B5C8FC050713FC92B712F0198006FCC9FC18FF9226C0003F13C0050713F0717F
717F717F187F85727FA28486A786A71C3E86A28474137E72157C726D13FCB700FC6D9038
FE01F872EBFF8373EBFFF0071F14E007031480CD383FFE00574C7CCA5C>82
D<DA7FFCEB01C00103B5EAC003011FECF00749ECFC0F90B7121F48D9E00F13BF4890C713
FFD807FC141F4848804848140382484880177F485A173F171F12FFA2170F7FA217077F7F
7F6D92C7FC6D7E6C13F014FF15F86CECFF8016F86C15FF6C16C0836C826C826C826C8201
3F816D1680010716C01300020F15E01400030714F0ED007F160F16037013F882177F1278
00F8163FA3171FA27E18F0A27EA26CEE3FE07F18C001E0157F6DEDFF8001FC160001FF14
0302E0EB0FFED97FFEEB3FFC486CB612F0D8FC0F5DD8F803158048C66C49C7FC48010313
F0354D79CB44>I<003FBB12C0A5DA80019038FC001FD9FC001601D87FF09438007FE001
C0183F49181F90C7170FA2007E1907A3007C1903A500FC1AF0481901A5C894C7FCB3B3A7
49B812FCA54C4A7CC955>I<B700F8023FB512F8A5D8001F01C0C9380FE000745AB3B3AD
6D180F63811A1F6D96C7FC626D7F1A7E6D7F6D606E6C4B5A6E6CED07F06E6C4B5A6E01C0
EC3FC06E01F049B45A020101FF011F90C8FC6E91B55A033F15F8030715E0030092C9FC04
0713F0554C7CCA5E>I<B700F00203B6FCA5D8001F01E0C93803FC00745A6D61811A036D
6D5F1A076D6D5F1A0F6D616F161FA26D6D94C7FC626E6D153E1A7E6E177C7015FC6E5F82
19016E6D5D19036E5F7014076E5F82190F6E6D5D191F6E6D92C8FC616F153E83197E6F6D
137C19FC6F6D5B18016F5DEFF003A26F01F85B18076F01FC5B180F6F5DEFFE1F6F92C9FC
17FF607013BE18FE705BA2705BA3705BA2705BA2705BA3705BA27090CAFCA2177EA2584C
7ECA5D>I<B7D8E007B791B612C0A5D8003F0180C7000101FCC9387F80006F7070C7FC6D
70183EA26F70167E6D71177C876F1BFC6D715F6F831E016D656F4B6D14036D65876F92B5
15076D656F4A8007F3160F6E647001036E141F6E04E194C8FCA27001076E5C6E04C0163E
8770010F177E6E4C6C157C70011F814F6C15FC6E637049EDC0016E033E6D5D1CE070017E
16036E037C6D5D7001FC15F04E6D14076E63DCFF01EEF80F6F4A6D5DA20583EEFC1F6F4A
6D92C9FC1CFE05C75F6F4A6D143E05EF16FF4E6E137E6F197C05FF17FC6F91C86C5BA36F
496F5BA24D816F61A26F496F5BA370486F5BA370486F90CAFCA24D81041F5FA27048167C
7A4C7ECA7F>I<ECFFFC010FEBFFC0017F14F090B612FC489038803FFF2703FC00077F48
6C6D7F486C6D7F6E7E83707EA3707E6C90C7FC6C5A6C5AC9FCA4ED1FFF021FB5FC49B6FC
130F013FEBC03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485AA4167F
A26D14FF007F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F076C9038
FFFE0300014A7ED8003F9038F0007F0103018090C7FC37337CB13C>97
D<EB7FC0B5FCA512037EB3A2ED0FFF037F13F002C1B512FC02C714FF9126CFF80F7F9126
FFC00113E092C76C7E02FC6E7E4A6E7E5C4A6E7E84831980A219C083A319E0AC19C0A25F
1980A34D1300606E141F606E4A5A6E4A5A02BF4A5A91261F80035B9027FE0FF01F5B496C
B548C7FC496C14F849C614E0C8D80FFEC8FC3B4D7CCB44>I<91380FFF8091B512F80103
14FF010F158090263FFE0013C0D97FF8EB1FE0D9FFE0EB3FF04849EB7FF8484913FF4890
C7FC5A5B121F5B003FED7FF0EE3FE0007FED1FC093C7FC5BA212FFAC127F7FA2123FA26D
153E121F6D157E6C167C6C6D14FC6C16F86C6D13036C01F0EB07F0D97FFCEB1FE06DB4EB
FFC0010F90B5120001035C010014F0020F13802F337CB137>I<EF1FF0EE3FFFA5160017
7FB3A2EC0FFF91B512E0010314F8010F14FE013FEB01FF903A7FF8003FFFD9FFE0130F48
497F48497F4890C77E4881485AA2485AA3127F5BA212FFAC127FA37F123FA2121F7F000F
5D6C6C5C5E6C6D5B6C01E0497F6C6D017FEBFFE090393FFE03FE6DB512F801075C010114
C09027001FFC00EBC0003B4D7CCB44>I<EC0FFF91B512F0010314FC010F14FF90263FFE
077F90267FF0007F4948EB3FE04801806D7E48824890C76C7E4848140783485A003F6F7E
A3485A701380A312FFA290B8FCA401F8CAFCA5127FA27FA2123FA26C6CED0F80A2000F16
1F6C6C16006E5C6C6D147E6C6D5C6C6D495AD97FFCEB07F0903A1FFF803FE06D90B55A01
0392C7FCD9007F13FC020713C031337DB138>I<ED7FE0913807FFFC021F7F027F7F9026
01FFE0138049018113C0902607FE0113E049485A14F8131FEB3FF0A26F13C0EB7FE06F13
80EE3E0093C7FCADB77EA526007FF0C8FCB3B3A2003FB512F8A52B4D7DCC26>I<DA7FFC
EB0FF00103B538807FF8011F9138F1FFFC4991B512FE90267FF01F13F32701FFC0071383
48EB0001A248486DEBC1FC000FEEE0F849027F1300A2001F82A8000F5EA26D14FF00075E
6C6C495BA26CD9C00790C7FC6C9038F01FFC4890B55A5ED803C314809026C07FFCC8FC00
0790CAFCA47FA27F13FC90B612FCEEFFC06C16F817FE6C8218806C17C06D16E00003B812
F0120FD81FFCC7000F13F8D83FF0140049153F4848ED1FFC00FF160F491507A56D150F00
7F17F86D151F6C6CED3FF06C6CED7FE0D80FFE913801FFC06C6C6C010713806C01F8017F
1300C690B612FC013F15F001071580D9003F01F0C7FC37487DB03D>I<EB7FC0B5FCA512
037EB3A2923801FFC0030F13F8033F13FE4B7F9126C1FE077F9126C3F0037F9138C7C001
DACF8080150002DE7F02FC81A25CA25CA35CB3A9B6D8C07FEBFFE0A53B4C7BCB44>I<13
FCEA03FF487F487FA2487FA66C5BA26C5B6C90C7FCEA00FC90C8FCACEB7FC0B5FCA51203
7EB3B3B61280A5194D7BCC22>I<EB7FC0B5FCA512037EB3A393383FFFFEA5040390C7FC
17FCEE0FF04C5A4C5A4C5A04FEC8FCED03FC4B5A4B5AED1FC0ED7F804BC9FC14C102C37F
14CF02DF7F91B57E825C4A6C7E02F87F4A6C7E9138C01FFF81836F7F6F7F816F7F83707E
163F707E83707F707F84B6D8803FEBFF80A5394C7CCB41>107 D<EB7FC0B5FCA512037E
B3B3B3AAB61280A5194C7BCB22>I<90287FC001FFE0EC7FF8B5010F01FC0103B5FC033F
6D010F804B6D6C4814E0DBFE079026C03F817F9126C3F0019138FC007F0003D9C7E0DAE1
F8806CDA8000D9F1E06D7E02CFC7EBF3C002DE91267FF780131F02FC03FFC77FA24A5DA2
4A5DA34A5DB3A9B6D8C03FB5D8F00FB512FCA55E317BB067>I<903A7FC001FFC0B5010F
13F8033F13FE4B7F9126C1FE077F9126C3F0037F00039038C7C0016CD9CF8080150002DE
7F02FC81A25CA25CA35CB3A9B6D8C07FEBFFE0A53B317BB044>I<913807FF80027F13F8
0103B6FC010F15C090261FFE017F903A7FF0003FF8D9FFC0EB0FFC48496D7E4890C76C7E
4817804980000F17C048486E13E0A2003F17F049157FA2007F17F8A400FF17FCAB007F17
F8A36C6CEDFFF0A3001F17E06D5C000F17C06C6C4A13806C17006C6D495A6C01E0EB1FFC
6D6C495A903A3FFE01FFF0010FB612C0010392C7FCD9007F13F80207138036337DB13D>
I<90397FC00FFFB5017F13F002C1B512FC02C714FF9126CFF80F7F9126FFC00313E00003
91C77F6C01FC6E7E4A6E7E5C4A6E7E848319808319C0A47113E0AC4D13C0A319805FA219
004D5A804D5A6E4A5A6E4A5A02FF495BDB80075B9126EFF01F5B02E7B548C7FC02E314F8
02E014E0DB0FFEC8FC92CAFCAFB612C0A53B467CB044>I<DA0FFE14F091B5EAC0010103
ECF003010F14F8013F903801FC07903A7FFC007E0FD9FFF0131F4849EB0F9F4849EB07FF
485B4890C77E82485A003F81A25B007F167FA3485AAC6C7EA4123F6D15FF121F6D5C6C5D
6C7F5E6C6D5B6C6D133F6C01F813FE90393FFE03FC6DB55A010714E00100148091381FFC
0091C8FCAF047FEBFFE0A53B467CB041>I<9039FF803FE0B5EBFFF8028113FE02837FDA
87E11380EC8F830003D99F0713C06C139E14BCA214F8A24A6C13806F13004A6C5A93C7FC
A45CB3A7B612E0A52A317CB032>I<90390FFF8070017FEBF1F048B6FC1207380FFC0139
1FE0003F4848130F491307127F90C712035A1501A27FA213E06D90C7FC13FE387FFFF0EC
FFC015F06C14FC6C14FF6C15806C15C06C15E0C615F0013F14F8010714FCEB007F140191
38003FFE150F0078140700F81403A26C1401A37E16FC6C14036D14F87F6DEB07F001F8EB
1FE001FFEBFFC091B51280D8FC7F1400D8F81F13FCD8E00313C027337CB130>I<14F8A6
1301A41303A21307A2130FA2131F133F137F13FF1203000F90B512F0B7FCA426007FF8C7
FCB3A6167CAA013F14F880A290391FFE01F0010F1303903907FF87E06DEBFFC06D14806D
6C1300EC0FFC26467EC430>I<D97FE0EC3FF0B5EC7FFFA5000315016C81B3AB5EA25EA2
5E7E6EEB0F7F017F021E7F6E017CEBFFE090393FFE01F86DB512F0010714E0010114C090
27003FFE00EBC0003B327BB044>I<B66C90B512C0A5000101E0C73807F0006E5D6C5F6E
140F017F5E80171F013F93C7FC6E5C011F153E6E147E6D157C6F13FC6D5DEDC001A26D01
E05B16036D5DEDF0076D5DEDF80F027F5CEDFC1F023F91C8FC15FE5E021F133EEDFF7E6E
137C16FC6E5BA26E5BA36E5BA26E5BA26F5AA26FC9FCA23A317DAF41>I<B60081B500FC
90387FFFF0A500019026E000030180903803FC006E715A6C6F5E6E6F1303017F61A26E49
6D1307013F616E6F130F011F4A5EA26E6F131F6D4A93C7FCDD9FFC5B6DD9801F153E170F
03C06E137E6D023F157C93383E07FFDBE07E15FC6DDA7C035C03F015816D02FC5D4C7E03
F815C3DA7FF95E9226FDF00013E7DA3FFF5E4C137F19FF6E5F4C7FA26E496D90C8FCA26E
5E93C7120FA26E486E5AA202015E4B1403A26E486E5A54317EAF59>I<B6D88007B512C0
A526007FFCC7387F8000013F037EC7FC6E14FE6D6C495A6D6D485A6D6D485A6D01E05B4C
5A6D6D485A6DEBF83F6E6C48C8FC91383FFEFE6E6C5A5E6E5B6E5B806E7FA26E7F82824A
7F5C4A80DA0FE77FDA1FC37FDA3F817F4AC67F147E4A6D7E49486D7E01036E7E49486D7F
49487F49488149486D7F017F6E7FB500F8011FEBFFF0A53C307EAF41>I<007FB500C090
387FFFE0A5C601F0C73803F8006E5D017F5E6E1407013F5E6E140F011F5E6E141FA26D6D
91C7FC5F6D153E6F137E6D157C6F13FC6D5DEDF0016D5DEDF803027F5C15FC1607DA3FFE
5B160F021F5CEDFF1F6E91C8FC16BF6E13BE16FE6E5BA36E5BA26E5BA26F5AA26F5AA26F
5AA393C9FC5D153E157E157CD81F8013FC486C5B387FE001D8FFF05B14035D14074A5A49
485A007F49CAFCEBC07E383F81FC6CB45A6C5B6C13C0C648CBFC3B467EAF41>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fm cmsl10 10.95 43
/Fm 43 123 df<EEFF80030F13F092383FC0789238FE001CDA03F8130E4A48133FDA1FE0
13FF4A5A4B5AEC7F005C5CEE00FE010115784A1400A513035CA4EE01FC0003B7FC17F8A2
3A0007F0000F1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A14C0A4163F137F91
C71380A4167F5B491500A31201486C903801FF80B5D8F83F13FCA25D30407EBF33>12
D<EEFFC0030FEBFB8092383F803F9238FE007FDA03F813FF4A5A91381FE001EC3FC00380
1400EC7F004A7F4A805F13014A5CA4160113034A5CA416030003B7FC5FA23A0007F00003
A21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F5B4992C7
FCA300015D486C497FB5D8F87F13FCA331407EBF33>I<DCFF80EB7FC0030F9039E007FF
F8923B3F80781FE03C923BFE003C7F000EDA03F8D91FFC7F4A484948EB1F80DA1FE0D9FF
F0137F4A48485B03804A13FFDA7F005C5C4A92C7FCF27F0001016E153C4A4A91C7FCA501
0314014A5CA41AFE0003BAFC62A23D0007F00003F800071903A2010F14074A4A5CA41907
011F140F4A4A5CA4190F013F141F4A4A5CA4191F017F143F91C7495CA4193F49147F4992
C75BA31201486C49486CEBFFC0B5D8F83FD9FC1F13FE605D49407EBF4C>I<ED0FC0ED3F
F0EDF878913801F038913807E01CEC0FC01580141FEC3F00A25C147EA2163C02FE133816
78167016F05E4B5A4B5A150793CAFC150E5D5D4B0103B512C05D6E5A4B9039007FFC0092
C8EA3FE06EED1F8096C7FC6F141E02FF5D491638902603BFC01478D9073F5D010E4B5A49
6C6C495A01785E496C6C1307D801E04BC8FC00036E131E2607C007141C000F6E133C001F
01035CD83F806D5B0201495A007F02FF5B6EEB838048C7EA7F8704CFC9FCED3FDE04FC14
386F4814786F4814706F7E6D6E5C007F4A6C1301DB3FFF495A6C6C017C6D485A9029E003
F03FC00FC7FC3C0FF01FC01FF03E6CB5390007FFFC000101FC010113F026003FE0903800
3FC042437AC047>38 D<1530157015E0EC03C0EC0780EC0F00141E5C147C5C5C495A1303
495A5C130F49C7FCA2133E137E137C13FC5B1201A2485AA25B1207A2485AA3485AA448C8
FCA45A127EA512FE5AA95AA87EA2127CA5123C123EA2121EA2121F7EA26C7EA26C7EA26C
7E120013707FA213181C5A74C323>40 D<497E806D7E1470147880A280A280A2EC0780A2
15C01403A215E0A3EC01F0A615F8AF140315F0A5140715E0A4140F15C0A3141F1580A3EC
3F00A2143E147EA2147C14FC5C13015C13035C13075C495AA249C7FC131E133E5B13785B
485A485A12075B000EC8FC5A5A12F05A1D5A7FC323>I<007FB5FCA2B512FEA418067C96
1E>45 D<121EEA3F80EA7FC012FFA41380EA7F00123C0A0A788919>I<1703EF0780170F
A2EF1F00A2173EA25FA25FA24C5AA24C5AA24C5AA24C5AA24CC7FCA2163E167E167C5EA2
4B5AA24B5AA24B5AA24B5AA24BC8FCA2153EA25DA25DA24A5AA24A5AA24A5AA24A5AA24A
C9FCA2143EA25CA25CA2495AA2495AA2495AA2495A131F91CAFC133EA25BA25BA2485AA2
485AA2485AA2485AA248CBFCA2123EA25AA25AA21270315B7FC32D>I<157015F0140114
07143F903803FFE0137FEBFFCFEBF80F1300141F15C0A5143F1580A5147F1500A55C5CA5
13015CA513035CA513075CA5130F5CA3131F497EB612F8A31D3D78BC2D>49
D<EC01FE91380FFFE0023F13F89138FC07FC903901E001FE903907C000FF49C7EA7F8001
1E15C0163F4915E05B0170141F13FF80A35A163FA26C90C7FC137E0118EC7FC090C8FCEE
FF80A24B1300A24B5A5E4B5A4B5A4B5A5E4B5A4BC7FC15FEEC01F84A5A4A5A4A5A4AC8FC
143E5C5CEB01E04948130E49485B49C7FC131E495C13705B48485C484814F0000FB6FC5A
485D5AB7FC5EA22B3D7CBC2D>I<EC07FC91383FFF809138F80FE0903903C007F0903907
8003FC90380F0001011C14FE013C14FF137F1480EBFFC0A31480A291380003FE137E90C7
FCED07FC16F8150F16F0ED1FE016C0ED3F80ED7E005DEC07F0903803FF8015F090380001
FC6E7EED7F80ED3FC0A2ED1FE016F0A316F8A4120EEA3F80486C133F16F012FFA216E015
7F5B48C7EAFFC000F01580007049130012786C495A003EEB07F86C495A390FE03FE00003
B51280C649C7FCEB1FE0283F7ABC2D>I<161C163C167CA216FCED01F815031507150FA2
151DED3BF0157315E315C31401EC038391380707E0140E141CA2143814709138E00FC0EB
01C014801303EB0700130E49EB1F805B133013705B485A4848EB3F0090C7FC5A120E5A5A
48147E1260B8FCA3C73801FE00A25DA41403A25DA314074A7E0107B512F8A3283E7BBD2D
>I<01061403D90780131F90390FF801FE91B512FC16F816F016E0168049EBFE0015F890
381C7FC091C8FCA3133C1338A513781370A2EC1FE0ECFFF8903873E03E9038FF001F01FC
EB0F804914C049EB07E04914F049130390C7FC16F8A61507A21206EA3F80487EA2150F00
FF15F0A24914E090C7121F00FC15C000F0143F00701580ED7F0012786C14FE4A5A6C495A
390F800FE03907E03FC06CB5C7FCC613FCEB1FE0283F7ABC2D>I<DCFFC01338030F01F0
1378037F01FC13F0913A01FF803F01913A07FC000781DA1FE0EB03C3DA7FC0EB01E74AC8
12FF4948ED7FE0D907FC153F495A4948151F495A4948150F494816C018074890C9FC485A
A2485A000F1880491603121FA248481607A295C7FC485AA412FF5BA75BA2181C183C1838
A27F007F1778187018F0003F5F6D150160001F16036C6C4B5A95C7FC6C6C5D6C6C151E6C
6C5D6C6C15F86D6C495A6D6CEB07C0D91FF0EB1F80D907FE01FEC8FC0101B512F86D6C13
E0DA07FEC9FC3D4276BF42>67 D<013FB7FC18E018F8903B007FF0000FFE6E48EB01FF94
38007FC04B6E7E180F85727E727E147F4B6E7EA2727EA302FF178092C9FCA54918C05CA4
1A8013034A5DA41A0013074A5DA261A24E5A130F4A5E180F61181F61011F4C5A5C4E5A4E
C7FC4D5A4D5A013F4B5A4A4A5AEF3FE0EF7F80017F4A48C8FC01FFEC1FFCB812F0178004
FCC9FC423E7DBD45>I<013FB612F017FF18E0903B007FF0003FF86E48EB07FCEF01FE4B
6D7EF07F8019C0183F19E0147F4B15F0A502FFED7FE092C8FCA219C0F0FF80A2494B1300
4A5D4D5AEF0FF04D5AEF7F800103DA07FEC7FC91B612F017809139FC0007E0EE03F8EE00
FC0107814A147F717EA284A2130F5CA484011F157F5CA41902013F17075CA2F0F00F017F
170E496C143FB600E0011F131C94380FF83C4B01071378CA3801FFE09438003F8040407D
BD43>82 D<9238FF80070207EBE00F021FEBF81E91387F00FE02FCEB1F3ED903F0EB0FFE
49481307494813034AEB01FC49C7FC491400133E137E177C491578A57F1770A26D150080
8080EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F02031480DA003F13
C015031500EE7FE0163F161FA2160F121CA31607160F003C16C0A31780003E151F170000
7E5D007F153E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFE
C7FCD8E00713F839C0007FC030427BBF33>I<0007B912F0A33C0FFE000FF8003F01F016
0F01C04A13034848160190C7FC121EF000E048141F5E1238A212781270153F5E5AA3C816
00157F5EA515FF93C9FCA55C5DA514035DA514075DA5140F5DA3141FEC7FFC0003B7FCA3
3C3D76BC42>I<EC7FC0903803FFF890380FC07E90383E003F496D7E01FF6D7E82A24814
0782A26C5A137890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D97F805B3801FE00EA
03F8485A4848133F485A003F5D49EC81C048C7FCA2157F48ED03804814FFA2007F5B9139
03BF0700903880073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A007FC003E02A2A7C
A82D>97 D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4EC07F80003EB3FFF
9039F8F80FC09039FBE003E09039FF8001F891C77E5B4848147E49147F5B821780A2120F
5B17C0A3167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5AA24B5A6D495A4BC7
FCD87CE0137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A4077BE33>I<EC1F
F0ECFFFE903903F01F8090390FC003C0D93F0013E0017E130F49131F000115F04848EB3F
E0485AA24848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9FCA96CEC03801507
16006C6C5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007FFEC7FCEB0FF0242A
7AA828>I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A4161FA217C0A491380F
F03FECFFFC902603F81F138090390FC007BF90391F8003FF90387E0001497F0001157F48
481500485A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503A25EA37E1507A26C
4A5A7F001F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F90383FFE0FD90FF0
EBE0002D407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F90393F000F80017E
14C049EB07E0485A12034848EB03F0485AA2121F5B123FA248481307A290B6FCA2D8FF80
C8FC90C9FCA87EED01C015036C15806D1307001FEC0F006D131E000F5C6C6C5B6C6C485A
3900FC07C0D93FFFC7FCEB07F8242A7BA828>I<ED07F0ED3FFCEDFC1E913803F03F4A48
B4FC4A481380141FEC3F81DA7F0113008102FE137C93C7FCA213015CA513035CA50007B5
12F8A3260007F0C8FCA3130F5CA5131F5CA5133F5CA5137F91C9FCA55B5BA4EA03FF007F
13FEB5FCA229407DBF1C>I<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901F0
07F8903907E003E0D90FC013F0011F903801F80C02801400133FD97F007FA315035B495C
A3017E495A5E150F6D5C6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9FC
485AA47FA27F90B512F8EDFF806C15E016F86D8048B6FC3A07E0000FFED80F801300003F
C8127F003E815A00FC815AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC0013F
C7FC3903F801FCC6B512F0010F90C8FC303D7FA82D>I<147FEB3FFFA313017FA25CA513
015CA513035CA4ED07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF70002
FE14F0495A5CA25CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A416
7F5B491500A300015D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE130314
FFA25B14FE130314FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14
C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB3F
FFA313017FA25CA513015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE00
010F14F84A485AED03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF49
7F14F9ECE1FE14C04A7E4A7E4980017E133F82151F82150F01FE8049130782A200018148
6C49B4FCB5D8F03F13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214FE
A5130114FCA5130314F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A5
5B5BA4EA03FF007F13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF90
380FFF80913CE0781FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE700
EBE38002EEDAF70013F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A501
3F021F140F4A4A14E0A5017F023F141F91C74914C0A549027F143F4992C71380A300014B
147F486C496DEBFFC0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FFEB
1FFF9139E0781FC09138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85C
A24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A30001
5D486C491380B5D8F87F13FCA32E287DA733>I<EC0FF0ECFFFE903903F01F8090390FC0
07C049C66C7E013E6D7E01FC6D7E48488049147C0003157E485A000F157F5B121FA2485A
A2007F1680A2170048C85AA54B5AA25E5A6C4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C013E
C7FC6C6C5B6C6C485A3900FC0FE090383FFF80D90FF8C8FC292A7BA82D>I<91387F01FE
903A7FFF0FFFC09139FE3E03F09238F801F8903A03FFE000FE6D49137F4B7F92C713804A
15C04A141FA218E0A20103150F5C18F0A3171F010716E05CA3173F18C0130F4A147F1880
A2EFFF004C5A011F5D16034C5A6E495AEE1FC06E495AD93FDC017EC7FC91388F01F89138
83FFE0028090C8FC92C9FC137FA291CAFCA45BA25BA31201487EB512F8A3343A81A733>
I<903907F01F80D803FFEB7FE09138E1E1F09138E387F839001FE707EB0FE614EE02FC13
F002D813E09138F801804AC7FCA25C131FA25CA4133F5CA5137F91C8FCA55B5BA3120148
7EB512FEA325287EA724>114 D<9138FF81C0010713E390381F807F90397C003F804913
1F4848130F5B00031407A248481400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F0
6C6C7F011F7F13079038007FFE1403140100381300157EA2123C153E157E007C147CA200
7E147815F8007F495A4A5A486C485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>I<
EB0380A4130791C7FCA25BA25BA2133EA2137E13FE12011207001FB512C0B6FCA2D801FC
C7FCA312035BA512075BA5120F5BA41407001F130E13C0A4141E141C1380A26D5AA2000F
5B14F03807E1E03801FF80D8007EC7FC1A3978B723>I<01FE147F00FFEC7FFF4914FEA2
0007140300031401A34914FCA4150312074914F8A41507120F4914F0A4150F121F4914E0
A2151FA3153F4914C0157F15FFEC01DF3A0FC003BFE09138073FFF3803F01E3801FFF826
003FE01380282977A733>I<B539E007FFF05D17E02707FE000313006C48EB01FC6F5A5E
00014A5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA25D1480013F5B14815D14C301
1F5B02C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D5A2C2878A630>I<B500C3B5
3803FFFCA204FE14F8290FFE003FE00013C0D807F86D48EB7F000003173E183C150F1838
6D5E0001141F705B153F4D5A15776D4B5A0000ECE7F04DC7FCEC01C3170E9038FF038301
7F5D91380703F85FEC0E01021E5CD93F9C14F002BC6D5A02B813FDDAF8005B4A13FF5F6D
5A94C8FC5C4A137E167C6DC7FC1678010E14383E2878A642>I<48B539C07FFFC0A33C00
0FFE003FF8006D48EB1FE0010315800101023EC7FC6E133C01005C027F5B6F5A91383F81
C0EDC380DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E140FEC1E7F023C7FEC383F0270
7FECE01F010180903803C00F49486C7ED90F007F491303017E80D801FE80D807FF497EB5
D8803F13F8A332277FA630>I<90B539E007FFF05E18E0902707FE000313006D48EB01FC
705A5F01014A5A5F16036E5C0100140794C7FC160E805E805E1678ED8070023F13F05EED
81C015C191381FC38015C793C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC
5C140E141E141C5C121C003F5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3FF0
EA0FC0343A80A630>I<017FB512FEA2ECC00190397E0003FC49EB07F849EB0FF049EB1F
E049EB3FC0ED7F8000011500495B4A5A4A5A4848485A4A5AC7485A4A5A5D147F4AC7FC49
5A495A49481370494813E0495A5C133F90387F8001D9FF0013C0485A48481303485A4848
EB078049130F4848131F003F143F397F8001FFB71200A227277EA628>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fn cmti10 10.95 30
/Fn 30 122 df<933807FF80043F13E09338FE00F8DB01F0133EDB07E0130E4B48131F4C
137F031F14FF4BC7FCA218FE157E1878180015FE5DA31401A25DA414030103B712F0A218
E0903A0003F000070207140F4B14C0A3171F020F15805DA2173F1800141F5D5F177EA214
3F92C712FE5FA34A1301027EECF81CA3160302FEECF03C4A1538A21878187013014A0101
13F018E0933800F1C0EF7F804948EC1F0094C7FCA35C1307A2001E5B127F130F00FF5BA2
49CAFC12FEEAF81EEA703CEA7878EA1FF0EA07C0385383BF33>12
D<EA01E0EA07F8120FA2EA1FFCA4EA0FF8EA0798EA001813381330A21370136013E013C0
1201EA0380EA07001206120E5A5A5A5A5A0E1C7A891C>44 D<120FEA3FC0127FA212FFA3
1380EA7F00123C0A0A77891C>46 D<131EEB3F80137FEBFFC05AA214806C13005B133C90
C7FCB3120FEA3FC0127FA212FFA35B6CC7FC123C122777A61C>58
D<49B812F8A390260003FEC7121F18074B14031801F000F014075DA3140F5D19E0A2141F
4B1338A2EF7801023F027013C04B91C7FCA217F0027F5CED80011603160F91B65AA3ED00
1F49EC07805CA3010392C8FC5CF003804C13070107020E14005C93C75A180E010F161E4A
151C183CA2011F5E5C60A2013F15014A4A5A1707017F150F4D5A4A147F01FF913807FF80
B9FCA295C7FC3D3E7BBD3E>69 D<902601FFFE020FB5FC496D5CA2D900016D010013C04A
EE3F00193E70141C193CEC07BFDB3FE01438151F1978020F7FDA0E0F15708219F0EC1E07
021C6D5CA203031401023C7FDA38015DA2701303EC7800027002805BA2047F130702F014
C04A013F91C7FCA2715A0101141F4AECF00EA2040F131E010315F84A151C1607EFFC3C01
07140391C7143817FE040113784915FF010E16708218F0131E011C6F5AA2173F133C0138
5E171F137813F8486C6F5AEA07FEB500F01407A295C8FC483E7BBD44>78
D<EEFFC0030713F892383F80FE9238FC003FDA03F0EB0F804A486D7EDA1F80804AC76C7E
027E6E7E4A81494814004948811307495A4948157F133F5C49C9FC4917805B1201485AA2
12075B000F17FFA25B121F190048485DA448484B5AA34D5AA25B4D5A12FF60171F60007F
163F604D5AA24DC7FC5F003F15014C5A6D5D001F4B5A4C5A6C6C4A5A4C5A6C6C4AC8FC00
0315FC6C6C495A6C6CEB07E0017FEB1F8090261FC07EC9FC903807FFF801001380394273
BF46>I<48B9FCA25A903AFE001FF00101F89138E0007FD807E0163E49013F141E5B48C7
5BA2001E147FA2001C4B131C123C003814FFA2007892C7FC12704A153C00F01738485CC7
16001403A25DA21407A25DA2140FA25DA2141FA25DA2143FA25DA2147FA25DA214FFA292
C9FCA25BA25CA21303A25CEB0FFE003FB67E5AA2383D71BC41>84
D<147E49B47E903907C1C38090391F80EFC090383F00FF017E137F4914804848133F485A
A248481400120F5B001F5C157E485AA215FE007F5C90C7FCA21401485C5AA21403EDF038
5AA21407EDE078020F1370127C021F13F0007E013F13E0003E137FECF3E1261F01E313C0
3A0F8781E3803A03FF00FF00D800FC133E252977A72E>97 D<EB1FC0EA0FFF5CA2EA003F
A291C7FCA25BA2137EA213FEA25BA21201A25BA21203A25B147E3907F1FF809038F783E0
9038EF01F013FE390FF800F8A24913FC49137C485A157E5B15FE123FA290C7FCA2481301
15FC127EA2140300FE14F85AA2EC07F0A215E048130F15C0141F15800078EB3F00127C14
7E003C5B383E01F8381E03E06C485A6CB4C7FCEA01F81F4076BE2A>I<EC1FC0ECFFF090
3803F03C903807C01E90381F800E90383F000F017E133F4913FF485A485A000714FE5B00
0F14FC48481300A2485AA3127F90C8FCA35A5AA6481403007E1407150F151E003E143C15
786C14F0EC03E0390F800F803903E07E003801FFF838003FC0202977A72A>I<EE3F80ED
1FFF1700A2ED007FA2167EA216FEA25EA21501A25EA21503A25EA21507A25E147E903801
FF8F903807C1CF90391F80EFC090383F00FF017E137F5B48486D5A485AA2485A000F92C7
FC5B001F5CA24848137EA215FE127F90C75AA214015A485CA2140316384814F0A2140716
7891380FE070127C021F13F0007E013F5B003E137FECF3E1261F01E35B3A0F8781E38027
03FF00FFC7FCD800FC133E294077BE2E>I<EC3F80903801FFE0903807E0F890381F803C
EB3E0001FC131E485A485A12074848133E49133C121F4848137C15F8EC03F0397F000FE0
ECFF809038FFFC00B512C048C8FCA45AA61506150E151E007C143C15786C14F0EC01E06C
EB07C0390F801F003807C0FC3801FFF038007F801F2976A72A>I<167C4BB4FC923807C7
8092380F83C0ED1F87161FED3F3FA2157EA21780EE0E004BC7FCA414015DA414035DA301
03B512F8A390260007E0C7FCA3140F5DA5141F5DA4143F92C8FCA45C147EA414FE5CA413
015CA4495AA4495AA4495A121E127F5C12FF49C9FCA2EAFE1EEAF83C1270EA7878EA3FE0
EA0F802A5383BF1C>I<EC03F0EC0FFC91383E0E1C9138FC077E903901F003FE13039038
07E001D90FC013FCEB1F80A2EB3F004914F8137E01FE1303A2484814F0A2150712034914
E0A2150F12074914C0A2151FA216805B153F1203ED7F006D5BA200015B0000495A9038F8
0F7E90387C1EFEEB1FF8903807E0FC90C7FC1401A25DA21403A25D001C1307007F5C4813
0F5D4A5A4AC7FC48137E00F85B387C03F0381FFFC0D803FEC8FC273B7CA72A>I<EB01FC
13FF5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCEC03F890387F
0FFE91383E0F80D97E7813C0ECE007D9FFC013E014801400A2485A5BA25B0003140F16C0
5BA20007141F16805BA2000F143F16005B5D001F147EEDFE074913FCA2003F0101130FED
F80E1300161E48ECF01CA2007E1538A200FE1570020013E048EC7FC00038EC1F0028407A
BE2E>I<1478EB01FCA21303A314F8EB00E01400AD137C48B4FC38038F80EA0707000E13
C0121E121CEA3C0F1238A2EA781F00701380A2EAF03F140012005B137E13FE5BA212015B
A212035B1438120713E0000F1378EBC070A214F0EB80E0A2EB81C01383148038078700EA
03FEEA00F8163E79BC1C>I<EB01FC13FF5CA21303A25CA21307A25CA2130FA25CA2131F
A25CA2133FA291C8FCED03E049EB0FF8ED3C3C017EEB707CEDE1FC9038FE01C1EC038390
38FC0703140E0001011C13F891383800E0494813001460000313E0EBF9C0EBF78001FEC8
FC1207EBFFE0EBE7F8EBE0FE000F137F6E7EEBC01F81001F130F16701380A2003F15F002
1F13E001001380A248148116C0007EEB0F83168000FE14879138078F0048EB03FE0038EB
00F826407ABE2A>107 D<EB07F0EA03FF14E0A2EA000FA214C0A2131FA21480A2133FA2
1400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121FA2
5BA2123FA290C7FCA25A1307127EA2EAFE0F130E12FCA2131E131CA2EA7C381378EA3C70
EA1FE0EA0780144079BE17>I<D801F0D93F80137F3D07FC01FFE003FFC03D0F3E07C1F8
0F83F03D0E1F0F00FC1E01F8001E011C90387C3800001C49D97E707F003C01F05C003815
7F4A5C26783FC05C12704A91C7FC91C7127E00F003FE1301494A5CEA007EA20301140301
FE5F495CA203031407000160495C180F03075D0003051F13E0494A1480A2030FEC3F8100
07F001C0495CA2031F91383E0380120F494AEC0700A2033F150E001FEF1E1C4991C7EA0F
F80007C7000EEC03E0432979A74A>I<D801F0EB3F803A07FC01FFE03A0F3E07C1F83A0E
1F0F00FC001E011C137C001C49137E003C13F012385C38783FC012705C91C7FC00F015FE
495CEA007EA2150101FE5C5BA2150300015D5B15075E0003020F13704914C0A2031F13F0
0007ED80E05B1681EE01C0120F49EC0380A2EE0700001FEC0F0E49EB07FC0007C7EA01F0
2C2979A733>I<EC1FC0ECFFF8903803F07C90380FC01FEB1F8090393F000F80017E14C0
491307484814E0485A12075B000F15F0485AA2485AA2ED0FE0127F90C7FCA2151F4815C0
5AA2ED3F80A2ED7F00A248147E007C5C007E13015D4A5A003E495A6C495A4A5A260F803E
C7FC3807C0FC3801FFF038003F80242977A72E>I<903903E001F890390FF807FE903A1E
7C1E0F80903A1C3E3C07C0013C137801389038E003E0EB783F017001C013F0ED80019038
F07F0001E015F8147E1603000113FEA2C75AA20101140717F05CA20103140F17E05CA201
07EC1FC0A24A1480163F010F15005E167E5E131F4B5A6E485A4B5A90393FB80F80DA9C1F
C7FCEC0FFCEC03E049C9FCA2137EA213FEA25BA21201A25BA21203A2387FFFE0B5FCA22D
3A80A72E>I<D801F013FC3A07FC07FF803A0F3E0F03C0260E1F1C13E0001EEB380F001C
1370003CEBE01F123814C0D8783F14C00070903880070092C7FC91C8FC12F05BEA007EA3
13FE5BA312015BA312035BA312075BA3120F5BA3121F5B0007C9FC232979A726>114
D<EC7F80903801FFE0903807C0F890381F003C013E131C013C131E017C133E49137E15FE
A2000114FCA215706D13007FEBFFC014FC6C13FF15806D13C06D13E0010F13F01300140F
14071403120C123F387F80011403D8FF0013E0A300FCEB07C000F0EB0F8012700078EB1F
006C133C381F01F83807FFE0C690C7FC1F297AA725>I<EB01C0EB03F01307A25CA2130F
A25CA2131FA25CA2133FA291C7FCA2007FB51280B6FC1500D8007EC7FC13FEA25BA21201
A25BA21203A25BA21207A25BA2120FA25BA2121F141C1380A2003F133C1438EB00781470
14F05C495AEA1F03495A6C48C7FCEA07FCEA01F0193A78B81E>I<017CEB01C048B4EB07
F038038F80EA0707000E01C013F8121E001C1403EA3C0F0038EC01F0A2D8781F13000070
5BA2EAF03F91C712E012005B017E130116C013FE5B1503000115805BA2ED07001203495B
150EA25DA25D1578000114706D5B0000495A6D485AD97E0FC7FCEB1FFEEB03F0252979A7
2A>118 D<017C167048B491387001FC3A038F8001F8EA0707000E01C015FE001E140300
1CEDF000EA3C0F0038177C1507D8781F4A133C00701380A2D8F03F130F02004913381200
5B017E011F14784C137013FE5B033F14F0000192C712E05BA2170100034A14C049137E17
031880A2EF070015FE170E00010101141E01F86D131C0000D9039F5BD9FC076D5A903A3E
0F07C1E0903A1FFC03FFC0902703F0007FC7FC372979A73C>I<903903F001F890390FFC
07FE90393C1E0E0F9026780F1C138001F0EBB83FD801E013F89039C007F07FEA03800007
14E0D9000F140048151C000E4AC7FCA2001E131FA2C75BA2143F92C8FCA35C147EA314FE
4A131CA30101143C001E1538003F491378D87F811470018314F000FF5D9039077801C039
FE0F7C033A7C0E3C078027783C1E1EC7FC391FF80FFC3907E003F029297CA72A>I<137C
48B4143826038F8013FCEA0707000E7F001E1401001C15F8EA3C0F12381503D8781F14F0
00701380A2D8F03F1307020013E012005B017E130F16C013FE5B151F1201491480A2153F
000315005BA25D157EA315FE5D00011301EBF8030000130790387C1FF8EB3FF9EB07E1EB
00035DA21407000E5CEA3F80007F495AA24A5AD8FF0090C7FC143E007C137E00705B3878
01F0383803E0381E0FC06CB4C8FCEA03F8263B79A72C>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fo cmtt10 10.95 94
/Fo 94 127 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00
A2121C09396DB830>33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E14
00007C7F003C131E00101304191C75B830>I<903907C007C0A2496C487EA8011F131FA2
02C05BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA2003F
90B512FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5AA2
29387DB730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261FFE
FD13C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507A3
6CEC03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F01
1F7F01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4FC
A35AA26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB612006C
5C6C5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>I<D803C0EB01E0
D80FF01303486C497E487E150F487ED87E7E495AEAFE7F5E486C133FA25E157FA24BC7FC
6C5A5D387E7E01EA7FFED83FFC5B1403EA1FF86C48485AEA03C0C75B140FA25D141FA24A
5AA25D147FA292C8FC5CA2495AA25C1303A25C1307A290390FF001E0ED07F84A487E011F
497EA24A487E133F163F90267F807F1380ED7E1F14005BA25B1201A24848EB7F3F033F13
004914FF12076F5A5B6F5A6C486D5A0001EC01E029477DBE30>I<EB07E0EB1FF8497E13
7F497E803801FC7F497E810003131F13F0A6143F92C8FC91387F0FFF9026F87E1F138000
0113FEEBF9FC13FB4A6C1300D9FFF013C06C13E0151F02C05BEB7F809038FF003F4892C7
FC485C48EB807E5A15FE391FDFC0FC383F8FE014E1397F07F1F8EB03F300FEEBFBF0EB01
FF5D7FEDC006027F130F91393F801F8015C06C137F6CEBFFE049EBF83F018701FC130026
3FFFFBB5FC6C01F15B14E06C9038C03FFC00039038001FF8D801FCEB07E0293A7DB830>
I<EA07C0EA0FF0EA1FF8A213FCA213FE120F1207EA007EA513FE13FCA2120113F81203EA
07F0120FEA1FE0127FEAFFC013801300127C12380F1D70B730>I<141E147F14FF5BEB03
FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2123F
5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C7E
EB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<127812
FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2EB
03F8A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F14
E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A12781847
78BE30>I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038F3F9
FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13C048
B512F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F0183133FD8
7E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30>I<143EA2147FAF007FB7
FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>I<EA03E0EA0FF0EA1FF813FC
EA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC1203EA07F8EA3FF0127FEAFFE0
EA7F801300123C1019708B30>I<007FB612F0A2B712F8A36C15F0A225077B9E30>I<120F
EA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03F8A2
1507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A5AA2
4A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495AA249
C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA22547
7BBE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049137F48
48EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA400FE
EC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1FE0A2
6C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD900FE
C7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F137F13FF1203123FB5FCA213EF
138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14FC6C14F81F3977B830>I<EB07
FC90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C0007F48
48EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F16E0
151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A
EB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FCA37E
6C15F025397BB830>I<EB03FF013F13E090B512F84814FE4880481580260FFE0113C090
38F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC150F16E0A2151FED3FC0157FEDFF
8002071300903807FFFE495B5D8115FF6D1480D9000113C09138003FE0ED1FF0ED07F815
0316FC150116FE1500A21218127EB4FCA2150116FC4814036C15F86C6C13076DEB1FF0D8
3FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C013F13F001031380273A7CB830
>I<EC03FC4A7E140F141FA2143F147F157E14FEA2EB01FCEB03F8A2EB07F0A2EB0FE0EB
1FC0A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A485AA2485AA248C7FC12FEB8FC
1780A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B29397DB830>I<000FB6128048
15C05AA316800180C8FCAEEB83FF019F13C090B512F015FC8181D9FE0313809039F0007F
C049133F0180EB1FE06CC7120F000E15F0C81207A216F81503A31218127EA2B4FC150716
F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC0F13006CB55A6C5C6C5C
6C14E06C6C1380D90FFCC7FC25397BB730>I<EC0FF8EC7FFF49B51280010714E0131F49
14F090387FF80F9039FFC007F84813803803FE005B485A4848EB03F0ED01E0484890C7FC
5B123F5BA2127FEB000C903803FFE0010F13F8D8FF3F13FE48B6FCB7128016C09039FE00
7FE001F8EB1FF001E0130F49EB07F849EB03FCA290C7120116FE1500A37EA46C7E15016D
14FC121F6D1303000FEC07F86D130F6C6CEB1FF06DEB3FE03A03FF81FFC06C90B512806C
15006D5B011F13F8010713E001011380273A7CB830>I<127CB712FC16FEA416FC48C7EA
0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A5D14075D140F5D4A5AA24A5A
A24AC7FCA25C5C13015CA213035CA213075CA4495AA6131F5CA96D5A6DC8FC273A7CB830
>I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF8003FF049
131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0FF06C6C
EB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512FE4880
2607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712014815
FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF01FFE0
6C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>I<49B4FC010F13
E0013F13F890B57E4880488048010113803A0FFC007FC0D81FF0EB3FE04848131F49EB0F
F048481307A290C7EA03F85A4815FC1501A416FEA37E7E6D1303A26C6C13076C6C130F6D
133FD80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F138190380060011400ED03F8
A2150716F0150F000F15E0486C131F486CEB3FC0157FEDFF804A1300EC07FE391FF01FFC
90B55A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<120FEA3FC0EA7FE0A2EAFFF0
A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F
000C276EA630>I<EA03C0EA0FF0EA1FF8A2EA3FFCA4EA1FF8A2EA0FF0EA03C0C7FCAFEA
03C0EA0FF0121F13F8123F13FCA3121FA2120F12031200120113F8120313F01207EA1FE0
123FEA7FC0EAFF80EA7F00127E12380E3470A630>I<16F01503ED07F8151F157FEDFFF0
14034A13C0021F138091383FFE00ECFFF8495B010713C0495BD93FFEC7FC495A3801FFF0
485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1FFF6C7F000313E06C7F3800
7FFC6D7E90380FFF806D7F010113F06D7FEC3FFE91381FFF80020713C06E13F01400ED7F
F8151F1507ED03F01500252F7BB230>I<007FB7FCA2B81280A36C16006C5DCBFCA7003F
B612FE4881B81280A36C1600A229157DA530>I<1278127EB4FC13C07FEA7FF813FEEA1F
FF6C13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F9038007FFC6E7E91380FFF80
6E13C0020113F080ED3FF8151F153FEDFFF05C020713C04A138091383FFE004A5A903801
FFF0495B010F13804990C7FCEB7FFC48485A4813E0000F5B4890C8FCEA7FFE13F8EAFFE0
5B90C9FC127E1278252F7BB230>I<EB1FFE90B512E0000314F8000F14FE488048158026
7FF80313C09038C0007F48C7121F16E0150FA3127E151F0018EC7FC0C812FF020313804A
13004A5AEC1FF84A5AEC7FC04A5A92C7FC495AA2495A5CA213075CA86D5A90C9FCA8EB01
C0EB07F0A2497EA36D5AA2EB01C023397AB830>I<EC1FE0ECFFF8010313FE010F7F4914
804914C090397FF03FE09038FF800F4890380007F0D803FC13033A07F801FBF89038F007
FF380FE01F4A13FCEA1FC0495A003FEBFF0F903800FE07903901FC03FE007FEBF801EA7E
03ECF000A2EAFE0700FC49137EAA00FE6D13FED87E0314FCA2ECF801D87F0114F8003FEB
FC03903900FE07F0903880FF0F001F90387FFFE06D6C13C0EA0FE06E13803A07F007FE00
9038F801F86C6CC7127C6CB414FE6CEB800390387FF01F6DB512FC6D14F86D14E0010314
C00100EBFE00EC1FF0273A7CB830>I<147F4A7EA2497FA4497F14F7A401077F14E3A301
0F7FA314C1A2011F7FA490383F80FEA590387F007FA4498049133F90B6FCA34881A39038
FC001F00038149130FA4000781491307A2D87FFFEB7FFFB56CB51280A46C496C13002939
7DB830>I<007FB512F0B612FE6F7E82826C813A03F8001FF815076F7E1501A26F7EA615
015EA24B5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E0829039F8000FF8ED03FC6F7E
1500167FA3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6FCB75A5E16C05E6C02FCC7
FC29387EB730>I<91387F803C903903FFF03E49EBFC7E011F13FE49EBFFFE5B9038FFE0
7F48EB801F3903FE000F484813075B48481303A2484813015B123F491300A2127F90C8FC
167C16005A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C6C14FCA26C6CEB03F86D13
076C6CEB0FF03901FF801F6C9038E07FE06DB512C06D14806D1400010713FC6D13F09038
007FC0273A7CB830>I<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF815
0F6F7E6F7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A216
7F17005E4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B38
7FB730>I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FCA4157C15FEA490B5FC
A6EBF800A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16C02B387EB730>I<00
3FB712804816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA5153E157FA490B6FCA690
38FC007FA4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB730>I<02FF13F00103
EBC0F8010F13F1013F13FD4913FF90B6FC4813C1EC007F4848133F4848131F49130F485A
491307121F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA892B5FC4A14805CA26C7F6C
6D1400ED03F8A27F003F1407A27F121F6D130F120F7F6C6C131FA2D803FE133F6C6C137F
ECC1FF6C90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC293A7DB830>I<3B3FFF80
0FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8C7EAFE00B290B6FCA6
01F8C7FCB3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E02D38
7FB730>I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007FB6FCB71280A46C1500
213879B730>I<49B512F04914F85BA27F6D14F090C7EAFE00B3B3123C127EB4FCA24A5A
1403EB8007397FF01FF86CB55A5D6C5C00075C000149C7FC38003FF025397AB730>I<D8
3FFF90380FFF80486D4813C0B56C5AA26C497E6C496C1380D803F0903803F8004B5A4B5A
151F4B5A5E4BC7FC15FE14014A5A5D4A5A4A5A141F5D4A5A4AC8FC5C13F18101F37F13F7
90B57E14EFECC7F01483EC03F8140101FE7F496C7E5B157F497F82151F82150F826F7EA2
6F7E1501821500D83FFF903803FFC0486D4813E0B56C5AA26C497E6C496C13C02B387FB7
30>I<383FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8
FCA27E6C16802A387EB730>I<D83FF8ECFFE0486C4913F0486C4913F8A2007F16F06C6C
4913E00007160001EF14BFEC800FA39039E7C01F3FA4ECE03F01E3133EA2ECF07EA201E1
137CA2ECF8FCA201E013F8A214FDEC7DF0A3147FEC3FE0A3EC1FC0A2EC070091C7FCADD8
3FFC903801FFE0486C4913F0B54913F8A26C486D13F06C486D13E02D387FB730>I<D83F
FC90381FFF80486C4913C0B54913E0A26C6D6C13C06C6E13800003913801F800EBF7C0A3
EBF3E0A314F013F1A214F8A213F014FCA2147C147EA2143E143FA2141FA21581A2140F15
C1A2140715E1A2140315F1A21401A215F91400A3157DA3153FEA3FFF481380B5EAC01FA2
6CEB800F6C496C5A2B387EB730>I<90383FFFE048B512FC000714FF4815804815C04815
E0EBF80001E0133FD87F80EB0FF0A290C71207A44815F8481403B3A96C1407A26C15F0A3
6D130FA26D131F6C6CEB3FE001F813FF90B6FC6C15C06C15806C1500000114FCD8003F13
E0253A7BB830>I<007FB512F0B612FE6F7E16E0826C813903F8003FED0FFCED03FE1501
6F7EA2821780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804BC7FC15
F001F8C9FCB0387FFFC0B57EA46C5B29387EB730>I<90383FFFE048B512FC000714FF48
15804815C04815E0EBF80001E0133F4848EB1FF049130F90C71207A44815F8481403B3A8
147E14FE6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C01FFFD83FE014E0EBF80F90
B6FC6C15C06C15806C1500000114FCD8003F7FEB00016E7EA21680157F16C0153F16E015
1F16F0150FED07E025467BB830>I<003FB57E4814F0B612FC15FF6C816C812603F8017F
9138003FF0151F6F7E15071503821501A515035E1507150F4B5A153F4AB45A90B65A5E93
C7FC5D8182D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A3FFF8003FB4801C0EB
FFF8B56C7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>I<90390FF803C0D97F
FF13E048B512C74814F74814FF5A381FF80F383FE001497E4848137F90C7123F5A48141F
A2150FA37EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C14E0000114F86C8001
1F13FF01031480D9003F13C014019138007FE0151FED0FF0A2ED07F8A2007C140312FEA5
6C140716F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B51280160000FD5CD8FC7F13F8
D8F81F5BD878011380253A7BB830>I<003FB712C04816E0B8FCA43AFE003F800FA8007C
ED07C0C791C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730>I<3B7FFFC007FFFCB56C
4813FEA46C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C6C14FE6D13016D5CEC
800390393FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038007FFCEC1FF02F3980
B730>I<D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D807F0903801FC00A26D
130300035DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F5CA46D6C48C7FCA490
380FE0FEA401075B14F1A301035BA314FB01015BA314FFA26D5BA46E5A6E5A2B397EB730
>I<D83FFC903801FFE0486C4913F000FF16F8A2007F16F06C486D13E0D81FC09038001F
C0000F1680A76D143F00071600A7000390380F803E9039F01FC07EEC3FE0A3EC7FF0A214
7D0001157CA29039F8FDF8FCA314F8A300005D01F913FCA2ECF07CA201FD137DA2017D5C
ECE03DA3017F133FA2ECC01FA2013F5CA2EC800F6D486C5A2D397FB730>I<3A3FFF01FF
F84801837F02C77FA202835B6C01015B3A01FC007F806D91C7FC00005C6D5BEB7F01EC81
FCEB3F8314C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA26D90C8FCA4497FA2497FA2
815B81EB0FE781EB1FC381EB3F8181EB7F0081497F49800001143F49800003141F498000
07140FD87FFEEB7FFFB590B5128080A25C6C486D130029387DB730>I<D87FFF90381FFF
C0B56C4813E0A46C496C13C0D803F8903803F8006D1307A26C6C495AA26C6C5C151F6D5C
EC803F013F5CECC07F011F91C7FCA290380FE0FEA214F101075BA2903803FBF8A201015B
14FF6D5BA26E5AA36E5AB1903803FFF8497F497FA26D5B6D5B2B387EB730>I<001FB612
FC4815FE5AA490C7EA03FCED07F816F0150FED1FE016C0153FED7F80003E1500C85A4A5A
5D14034A5A5D140F4A5A5D143F4A5A92C7FC5C495A5C1303495A5C130F495A5C133F495A
91C8FC5B4848147C4914FE1203485A5B120F485A5B123F485A90B6FCB7FCA46C15FC2738
7CB730>I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC1580A46C140019476DBE30>I<
127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA212017FA26C7EA26D7EA2
6D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E7EA26E7EA26E7EA26E7E
A26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0A2ED07F8A21503A2ED01
F0150025477BBE30>I<007FB5FCB61280A47EC7123FB3B3B3A5007FB5FCB6FCA46C1400
19477DBE30>I<1307EB1FC0EB7FF0497E000313FE000FEBFF80003F14E0D87FFD13F039
FFF07FF8EBC01FEB800F38FE0003007CEB01F00010EB00401D0E77B730>I<007FB612F0
A2B712F8A36C15F0A225077B7D30>I<1338137CEA01FE12031207EA0FFC13F0EA1FE013
C0EA3F8013005A127EA212FE5AA5EAFFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70
BE30>I<EB7FF80003B5FC4814C04880488048809038E01FFC9038C003FE14016E7E6C48
7F6CC77FC8123FA491B5FC130F137F48B6FC12075A48EB803F383FF800EA7FE0138048C7
FC5AA4157F7E6C6C13FFEBC003263FF01FEBFF8090B712C07E6C14EF000314876CD9FE01
138026003FE0C8FC2A2A7BA830>I<EA3FFC487E12FFA2127F123F1200AAEC03FE91381F
FF80027F13E091B57E90B612FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C712
1F17E049140FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313
009138FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<EC
FFE0010713FC011F7F017F7F90B612804815C048EB807F3907FC003F485A485A49EB1F80
4848EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F
6C6C14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B011F13F801075B0101138023
2A7AA830>I<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A
5A481303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140F
A27F003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F7
6D01C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F
7F90B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F0491307
127F90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D
1307D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013
C0252A7CA830>I<EDFF80020713E0021F13F05C4A13F891B5FC491387903803FE079138
FC03F0903907F800C04A1300A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A900
3FB512FE4880B71280A26C15006C5C25397DB830>I<D903FC13FF90261FFF8713C04913
DF90B712E05A5A2607FE07138F903AF801FE07C048486C6CC7FCA2497F001F8149133FA5
6D137F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0
C9FCA37F7F6CB512F015FF6C15C04815F0488148813A3FE0001FFE0180130148C8127F00
7E8100FE168048151FA56C153F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B5
5A6C5D000115C06C6C91C7FC011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA212
7F123F1200AAEC01FE91380FFF80023F13E091B57E90B67EA29138FE07FCECF8039138E0
01FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC
14FC6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFF
F8487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>I<EC01
C0EC07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F04814F8A47EEB0003B3B3A5EC
07F0A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14005C6C5B000F13F0000313C0
1D4E7CB830>I<EA7FF8487EA4127F1200AB0203B512804A14C017E0A217C06E14809139
001FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7EC
E3F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F7E6F7E3B7FFFF81FFFE0B56C
4813F017F8A217F06C496C13E02D387FB730>I<387FFFF8B57EA47EEA0001B3B3A8007F
B612F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B5
00CF7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A3
01E013F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>I<EC
01FE3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C9038FE07FCC6EBF8039138E0
01FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC
14FC6C496C13F82F2880A730>I<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014
013A07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A3
00FEEC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE0
6D137F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA8
30>I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90B612FC6C816CEBFE07C69038
F001FF4A6C13804A137F4AEB3FC091C7121F17E049140FA217F01607A8160FA217E07F16
1F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495C6E13C0021F90C7
FCEC03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80A730>I<49B413F8010FEBC1
FC013F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A49130312
7F90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF
01FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FC
A46E14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB51280B512C302CF14C06C13DF6C
9038FFFC3FD8001F13E09238801F809238000F004A90C7FC5C5C5CA25CA45CAF003FB512
FC4880B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5129F000714FF5A5A5A387FF0
07EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E00001
14F86C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB
3F806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830
>I<EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FC
A5ECE003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF0
26337EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F147F003F143F00001400B3A4
1501A2150315076D130F903A7FC07FFFF891B612FC6D15FE7F6D4913FC6D9038F87FF801
0001C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C1380
3B01F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7
FCA26E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E
5A2B277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7
EA3F00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147D
A2ECFDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D
277FA630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE
90383F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F8190
3803F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE
6D7E48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3F
FFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C
137E150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15
FCEB01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA200
0F13FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA6
30>I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E4913
00C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E
4890C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>I<ED3FF09138
03FFF8140F5C147F16F09138FFF00092C7FC495A5CB3A21303495A133F383FFFF0B55A5C
91C8FC14C080003F7F38003FF813076D7E1301B3A2806D7E15F091387FFFF016F8141F80
14039138003FF025477BBE30>I<127CA212FEB3B3B3AD127CA207476CBE30>I<EA7FE0EA
FFFE6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15E091387FFFE06E13F880140714
1F5C4A13E09138FFE00092C7FC495A5CB3A21303495A137F387FFFF0B5FC14C05C49C8FC
EA7FE025477BBE30>I<017C133848B4137C48EB80FE4813C14813C348EBEFFC397FEFFF
F0D8FF8713E0010713C0486C1380D87C0113003838007C1F0C78B730>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fp cmbx12 14.4 75
/Fp 75 125 df<922601FFFC903801FFE0033F9026FF801F13F84AB6D8E07F13FE020F03
F9B6FC023FD9C00FB500C0138091277FFC0003D9FE0113C0902601FFE049495A49494949
4813E04990C714F049484A13E0495A19C0495A7413C0017F17804A6E6E1380719138007E
007192C7FCAEBCFCA526007FF8C7000301C0C8FCB3B3A7007FB5D8F803B612F0A553547D
D34E>11 D<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE0003FCDAFF
F0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5CA37190C7FC
715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5D8FC03B612
C0A542547DD34B>I<EEFFFE031F9038FFCFC04AB7FC1407021FEBC00791387FFC00DAFF
F05B4901C05B495B4990C7FC495AA2495A83133F4A8083AFBAFCA526003FFCC71203B3B3
A7003FB5D8FC03B612C0A542547DD34B>I<EA07F0EA1FFC487E487EA2B51280A86C1300
A86C5AA86C5AA86C5AA86C5AA76C5AA5C8FCAAEA07F0487EEA3FFE487EA2B51280A76C13
00A26C5AEA0FF86C5A115474D329>33 D<DD03E0EC0F80A24D6C4A7EA2050F153FA24E5D
A2051F157FA24E92C8FC053F5DA24E5CA2057F1401A295C75BA24D1403A24D5D04011507
A24D5DA20403150FA24D5D0407151FA24D5DA2040F153FA24D5D007FBEFCA2BF1280A36C
1D006C64C96CC7D801FCC9FC4C1403A24C5D03011507A24C5DA20303150FA24C5D030715
1FA24C5DA2030F153FA24C5D031F157FA24C92CAFC003FBD12FE4888BF1280A36C1D00A2
C848C7D803F8CAFC02011507A24B5D0203150FA24B5DA20207151FA24B5D020F153FA24B
5DA2021F157FA24B92CBFC023F5DA24B5CA2027F1401A292C75B4A1403A24A5DA2010115
07A24A5DA26D486E5AA2616A79D270>35 D<15F8A691380FFF8091B512F8010714FF011F
15C049819026FFF8F813F84801C0EB0FFC2603FE00EB03FE4848EC00FF49153F4848ED1F
804848ED0FC0A24848ED07E0A24848157FEFFFF05EA200FF5DA37FA27F7013E06D6E13C0
6DED7F806DED1E006CB492C7FC14C014F86C13FF81EDFFC06C15F86C15FE826C16C06C82
6C826C826D816D81130F01038101001680141F020115C08003F814E0163F160F82040113
F0D81FE080487E486C157FA2486C153FA2171FA44916E05B6C5A1380007EC7EC3FC0A26C
1780177F6C6CEDFF007F6C6C4A5AD807F84A5A6C6CEC0FF82601FF80EB3FF06C9039F8F9
FFE06DB65A011F92C7FC010714FC010114F0D9001F90C8FCEC00F8A6346179D943>I<ED
03FCED1FFF037F13C04AB57E4AEB07F091390FFC03F891381FF801023F6D7E5D4A48137C
02FF147EA24949133EA35BA3177EA25FA24C5A15E04C5A4C5A5F160F6D6D485A4CCCFC16
7E4C037FB512E0EDF9F8EDFBF06DEBFFE05E4C0301EBE0006E90CAEA3F804B4DC7FC6F17
7E6E60701501636E6D4B5A4A17074A6D5E91B56C4B5A49181FD903F76D5ED907E36D4BC8
FCD91FC35FD93FC16D157ED97F816D5DD9FF80160148496C6D5C4870495A486E6D130748
6E6D495A48486F5C003F6E4B5A6F6D133F007F6E6D49C9FC6F6D13FE00FFEF81FC6FECC3
F870EBC7F070EBE7E07013FF6D6E5C705C7091C8EA03E0826C6D6D80053F6DEC07C06C70
13F06E027F6D140F6C6D49B56CEC1F806C030702FF147F6C6D90263FF87F01C0EBFF006C
9028FC03FFF01F9038F80FFEC690B6D8C00790B55A6DDB000115F0011F02F86D6C5C0103
02E0020791C7FC9026003FFCC9EA7FF85B557AD369>38 D<EA07F0EA1FF8EA3FFE487EA2
B5128014C0A314E0A37EA27EEA1FFDEA07F1EA0001A2130314C0A313071480130FA21400
5B133EA25B5B485A1203485A485A485A90C7FC120C132876D225>I<EA07F0EA1FF8487E
487E7FB5FC1480A314C0A37EA27E7EEA07F3EA0003A213071480A3130F1400A25B131E13
3E133C137C5BA2485A485A485A485A48C7FC121E120C1228769025>44
D<B712F0AB240B7F9F2D>I<EA07F0487E487E487E487EB51280A76C13006C5A6C5A6C5A
6C5A1111769025>I<EF01E01703EF07F0A2170FA2EF1FE0A218C0173FA2EF7F80A21800
5FA24C5AA25F1603A24C5AA25F160FA24C5AA25F163FA24C5AA294C7FC5EA24B5AA25E15
03A24B5AA25E150FA24B5AA25E153FA24B5AA293C8FC5DA24A5AA25D1403A25D1407A24A
5AA25D141FA24A5AA25D147FA24AC9FCA25C1301A2495AA25C1307A2495AA25C131FA249
5AA25C137FA249CAFCA25B1201A2485AA25B1207A2485AA25B121FA2485AA25B127FA248
CBFCA25AA2127CA2347879D943>I<913803FFC0023F13FC91B6FC010315C0010F018113
F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13C0A24817E04890
C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17FEA6003F17FCA2
6D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C6D4913006D6C49
5AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC020313C0384F7B
CD43>I<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7FCB3B3
B3A6007FB712FEA52F4E76CD43>I<EC3FFE0103B512E0010F14FC013F14FF90B712C048
D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D7F48488001F01680486C6E
13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0C914E05EA218C05E1880A2
4C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7FE04B5A4A5B4A48C8FC4A5A
5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A495AD91F80140749C8FC01
3E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E79CD43>I<91380FFFC091
B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803F86E7E49
1680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC1680C9FC4C
13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA000713E0
030113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FEA2EA03E0
EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F04A13C06C
484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F1580010302FCC7FC
D9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F163F167FA216FF5D
5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC1F005C14
7E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A485A90C8
FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>I<D80380150ED807
E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E5E16F016C093C8FC15F801
E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E9026FFF8077FDAC0017F49
C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0A418F0A3EA0FE0487E487E
487E487EA418E0A35B6C484A13C05B491680003EC85A003F17006C6C4A5A6D5D6C6C4A5A
D807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7FC6D14F8010314C0902600
7FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC91397FFE03FE903A01FFF0
007F4901C0EB3F804990C7121F4948EC7FC0494814FF49484913E049485B01FF5C485BA2
485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CAFC5AA21508913801FFF802
0713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E7013804A15C0A24A15E07013
F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18E06C6D15C07E6E4913806C
6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0010092C7FC023F13FC0207
13C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A1900606060A2606060485F0180C8
6CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC16FEC812014B5A5E
4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA25D141FA2143FA414
7F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FFC0027F13FC0103B67E
010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E48488048486E1380
000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F802FE4913806C7FDB
C00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE017806C4BC7FC6D80
6D81010F15E06D81010115FC010781011F81491680EBFFE748018115C048D9007F14E048
48011F14F048487F48481303030014F8484880161F4848020713FC1601824848157F173F
A2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C06D157F6C6CEDFF80
6C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F1580010102FCC7FC
D9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F6E7E4901037F90267F
F8007F4948EB3FF048496D7E484980486F7E484980824817805A91C714C05A7013E0A218
F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D137B6C6D13F390387F
F803011FB512E36D14C30103028313F89039007FFE03EC00401500A218F05EA3D801F816
E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A494A5A49495B6C48
495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C0010F49C8FC010013F0
364F7ACD43>I<EA07F0487E487E487E487EB51280A76C13006C5A6C5A6C5A6C5AC8FCB3
EA07F0487E487E487E487EB51280A76C13006C5A6C5A6C5A6C5A113576B425>I<007FBD
1280A2BE12C0A36C1C806C1C00D1FCB3A3003FBDFC481C80BE12C0A36C1C80A25A2379AE
69>61 D<91B5FC010F14F8017F14FF90B712C00003D9C00F7F2707FC00017FD80FE06D7F
48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C485C6C5AC9485A5F4B5B4B5B
4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D14035D5D14075DA25D140FA2
5DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5BEC3FE06E5A315479D340>
63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7FA34C8083047F80167E
8304FE804C7E03018116F8830303814C7E03078116E083030F814C7E031F81168083033F
8293C77E4B82157E8403FE824B800201835D840203834B800207835D844AB87EA24A83A3
DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A820103854A82010785A24A82
010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>65
D<BA12C019FEF1FFC01AF01AFCD8000701F0C7000313FFDE007F7F737F070F7F737F8785
87858785A287A84F5BA263616361634F5B4F5B077F90C7FC4E485A060713F892B812E097
C8FC861AF003F0C7000313FE9539003FFF80070F13E0737F07017F87737F747E1C807413
C0A27413E0A31CF0A386A362A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B073F
13F04EB55ABC128098C7FC1AF81AC007F8C8FC54527CD160>I<932601FFFCEC01C0047F
D9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7
383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F882494982494982494982
4949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA2
98C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D
606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D
6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F
93C8FC030715FCDB007F14E0040101FCC9FC525479D261>I<BA7E19FCF1FF801AF01AFC
D8000701F0C7000F13FF060014C0071F7F070713F807017F737F747E747F747F86747F74
7F8886888688A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00A3515A
A2646264505B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F91C8FC
BB5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0F0001F
19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701A317
031707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395C8FC
A21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F0603B5
FCBCFCA21BC0A34F517CD058>I<BB12FEA5D8000701F8C700077FF0007F191F19078585
8586861B80A21A1FA31A0FA41BC006F81307A497C7FCA31701A317031707170F177F92B6
FCA59238F8007F170F170717031701A31700A795C9FCB3B812F8A54A517CD055>I<9326
01FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003
EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249
49824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181F
A3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A36C7F
A36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D6C6D
5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE001F03
0703FC1307DB007F02E01301040149CAFC5B5479D26A>I<B8D8C003B8FCA5D8000701F8
C9001FEBE000B3AE92BAFCA503F8C9121FB3B1B8D8C003B8FCA560527CD169>I<B812C0
A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>I<027FB71280A591C76C90C7FCB3
B3B3EA07F0EA1FFC487E487EA2B57EA44C5AA34A485B7E49495BD83FF8495BD81FE05DD8
0FFC011F5B2707FF807F90C8FC000190B512FC6C6C14F0011F14C0010101F8C9FC39537D
D145>I<B800C091B612F8A5D8000701F8C90003EBF8009738007F8051C7FC505AF203F8
F20FF0505A505A505A50C8FCF101FCF107F84F5A4F5A4F5A4F5A07FEC9FCF003FC4E5A4E
5A4E5A4E5A4E5ADD01FECAFC4D5A4D5A4D5A4D7E173F4D7E4C487E4C7F5E4C804C804C80
EEFF7F9226F9FE3F7FDBFBFC809226FFF81F7F4C7EDCC0077F0480804C7E4B6D804B6D80
4B8284727F727F8684727F727F8784728087737F85737F87737F85737F88857380747F88
8697B512FCB800C0013FECFFFEA55F527CD169>I<B812F8A5D8000701F8CAFCB3B3A91A
7CA41AFC1AF8A51901A31903A219071AF0190FA2191F193F197F19FF180360183F4DB5FC
BB12E0A546527CD151>I<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01
EFA202EF6DEF03CFA202E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173CA26F
6C1778A26F6C17F0A26F6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D15
1EA26F6D5DA3706C5DA2706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FCA270
6D131EA2706D5BA2716C5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FC
A3715BA2715BA2725AA2725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180>I<
B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E77F02E3
80A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F707FA270
7F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8A27213
FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A28586868686A2
86868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>I<93380FFFC00303B6
FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02
007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F494870
7FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113F8A5B5
1AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D
4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A
6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC031F15E0
030392C9FCDB001F13E0565479D265>I<BAFC19F819FF1AE086D8000701F0C7001F13FC
060113FF726C13807313C0070F13E01BF0857313F81BFCA27313FEA41BFFA81BFEA31BFC
61A21BF84F13F04F13E0614F13C04F13004E485A061F5B92B812F01AC04FC7FC19E003F8
CBFCB3AEB812C0A550527CD15C>I<93380FFFC00303B6FC031F15E092B712FC0203D9FC
0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F902601FFF0ED3FFE49496F
7E49496F7F49496F7F4990C96C7F4948707F4948707F01FF854A177F48864849717EA248
49711380A2481BC04A83481BE0A24A83481BF0A3481BF8A291CB7EA3B51AFCAF6C1BF8A2
6E5FA36C1BF0A36C6D4D13E0A36C1BC06E5F6C1B806E5F6CDB01FE16006C6D902607FF80
495A4C13E06C6D013F6D495A017F91267F03F85C6D6C90277C00FC015B6D6C49D97E035B
6D01806E485B6D6D48D91F8F5B6D01E0039F90C7FC6D01F06EB45A6DD9FCF85DDA3FFF6E
13F0020F6D4913C0020301FF90B5C8FC020091B512FC031F180C0303181EDB001FEBE3FE
93C7EA01FF74133E74137E7413FEF2F8077290B5FC1CFCA285A21CF8A2851CF07314E0A2
7314C0731480731400735B9638007FF8F21FE0576A79D265>I<B912F0F0FF8019F819FF
1AC0D8000701F0C714F0060F7F060113FE727F737F737F85737F87A2737FA387A863A261
6363A24F5B4F5B4F90C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019F89226
F0000313FE9439007FFF80727F727F727F727F727F8684A28684A787A71D1C75133EA385
75137E73157C7513FC731401B86C6D9038F803F807039038FE07F07390B512E0736C14C0
080F1400CEEA7FFC5F537CD164>I<91260FFF80130791B500F85B010702FF5B011FEDC0
3F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F00
1F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15
F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F82130301
0082021F16801400030F15C0ED007F040714E01600173F050F13F08383A200788200F882
A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A
5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048
D9007F90C8FC3C5479D24B>I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8
060113C001E08449197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6
C994C7FCB3B3AC91B912F0A553517BD05E>I<B800C00103B612FCA5D8000701F8CAEBF0
00F31F80B3B3B11B3FA26D97C7FC81637F1B7E6D6D17FE505A6E7E505A6E6D15076E4D5A
6E6D4B5A6E6D4B5A6E01F84B5A6E6DDA03FFC8FC6E6CB46CEB0FFE6F9039F001FFF8030F
90B65A030316C0DB007F92C9FC040F14F8DC007F13805E537CD167>I<B700FE031FB512
FEA5D8001F01F0CA383FFE00F307F06D626F170F6D62811B1F6D6D601B3F6D97C7FC6F5F
6D197E821BFE6E6D5E1A016E6D5E1A036E60701507A26E6D5E1A0F6E6D5E1A1F6E607015
3FA26E6D93C8FC626E6E147E1AFE6F5E711301A26F6D5C19036F6D5C19076F5E71130FA2
6F6D5C191F6F6D5C193F6F93C9FC715BA26FEC807E19FE706D5A18C1705C18E3705C18F3
18F770EBFFE0A2705CA2705CA37091CAFCA2705BA2715AA3715AA2715AA2715A715A5F53
7DD166>I<B700FC017FB600FE91B612F0A5D8003F01C0C8001F01E0C9EBF8006F71EE0F
C06D7161876F1C1F6D7196C7FC6F8373606D1E3E6F836D7160876F1CFC6D666F4B801F01
6D66704A806E525A88704A17076E059F5F70021F80080F160F6E6570023F806EDC3E074C
C8FC8870027E5F6EDC7C03163E7002FC804F6C167E6E1C7C700101814F6C16FC6E745B70
010317016E4C6D5D060716C00580496D14036F63DDC00F16E04F6D14076F07F05BDDE01F
170F6F92C76C5D1DF8DDF03E6E141F6F98C9FCDDF87E16FC067C6E5C6FF1FE3EDDFCFC17
7E6F4A6E147C1DFFDDFFF06E14FC6F62A24E816F62A270496F5BA24E817061A295C97E70
61A270487090CAFCA37048705AA24D1601040360A27048705A84537DD18B>I<001FBA12
C01AE0A40380C714C002F8C75A02C0178091C8481400495D495F494B5B495D495F48484B
5B5F495F94B55A5E90C85D4C91C7FC5E60003E4B5B5E604C5B5EC95C93B55A5D604B91C8
FC5D5F4B5B5D5F4B5B5D5F92B55A5C5F4A91C9FC5C5E4A5B5C4CEC03E04A5B5C5E91B55A
5B4C14074991C8FC4918C05D495B5B4B150F495B5B4B151F90B55A48183F5D4891C9127F
4818FF4A5D48495D485F4A5D4849033F1380484CB5FC4A143FBBFCA47E435279D152>90
D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC
48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC0107
1487013FEBF0074913803901FFFC004813F0485B485B485B4890C7FC5A5BA2485AA45EA2
6D5C007F151D163D6C6C02797F6C6D01F113F86C9026C003E1EBFFE06C9026F81FC014F0
6C90B5487EC6ED001F011F01FC010713E0010101E090C8FC3C387CB641>97
D<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC092B612F002F301017F
913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A6E7FA2727EA285A285
84A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F495BDACFC04990C7FCDA
87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8FC90C7000313C04154
7BD24B>I<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001
FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A48
92C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC
3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC
020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91
B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980
485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C
6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9
003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901
817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191
C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01
F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE
903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>I<ED3FFC02
03B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F49903800FFFC495A49
5AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8FCB3B3A7007FB5
12FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13E0013FECFF7F90
267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F4890C7D83FF813
E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5AA26C5E6C6D495A
6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C03F90C9FC91CBFC
A2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D828448B9FC12074848
C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F18806D5D003F18
006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B6C6CB71280010F
03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA51203C6FCB3A4EE1F
FC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F07FDAF1E081ECF3
C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD24B>I<137F497E
000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3
A6B612E0A51B547BD325>I<157FEDFF80020313E04A13F0A24A13F8A76E13F0A26E13E0
02001380ED7F0092C7FCADED1FF891B5FCA51401EC007FB3B3B1EA0780EA1FE0487E487E
486C13FF16F0A216E05C16C04A13806C4848130049485A003F495A000FB512F06C5C0001
148026001FFCC7FC256C87D329>I<EB3FF0B5FCA51203C6FCB3A54CB512F8A59339003F
FE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07F84C5A4C5AEE7FC04CC8FC4B5A4B5AED0FF8
ED1FE04B7E4B7EECF1FF02F37F02F77F91B6FC83159F030F7F02FE80DAF8077F4A7E6F7F
6F7F83707E82707F84707F707F82707F84707F177F717E4D13C0B6D8F003B6FCA540537C
D247>I<EB3FF0B5FCA512017EB3B3B3B1B612F0A51C537BD225>I<D93FF0D91FFCEDFFE0
B591B500C0010713FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F922A3F
001FFE01F8007F0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDAF3C0
159EDAF7806D01BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB5
12FEA567367BB570>I<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC9239
3F001FFE0003027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3AC
B6D8F807B612C0A542367BB54B>I<913801FFE0021F13FE91B612C0010315F0010F9038
807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F48834890C8
6C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5FA2
6C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF80
7FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B5010F
13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D7F
92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2615F61
6E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F14
80031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB590380F
FF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF
150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>114
D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980
127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C
816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00
F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FF
C00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414
FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE
07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B0203
13802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35F
A2017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B512
03010114FE6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5000101F8C8
EA7FE06C6DED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D5E6F
13076D5E6F130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16816E
5C16C3A26EEBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A
6F5A40367DB447>I<B6D8E07FB5D8C003B512C0A5000101F0C701F0C7381FF8006E027F
ED07E06C715DA26E023F150F017F705DA26E181F013F4B6C92C7FC6E606D70143E94B5FC
6F177E6D4A6E137C03C001F315FC6D715B160303E001E114016D020702E05B03F013C06D
71485A160F03F8D9807F13076D05F85B93381F003F03FC160F027F4902FC5BDBFE3E011F
131F023F04FE90C8FC167EDBFF7C010F5B6E01FCECFF3E4C6D137E6E5FA24C7F6E5F4C7F
6E5FA24C7F6E5F4C147FA26E5F93C8123F6F5EA2033E6FC9FC5A367DB461>I<007FB500
F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A6D6D
91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E91C9
FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A486C7E
020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E49486E7E
49486E7FEBFFF0B500FE49B612C0A542357EB447>I<B600F00107B5FCA5C601F8C8EA7F
E06EED3F00A26D6C153E187E013F167C6E15FC6D5E6F13016D5E6F13036D5E8117076D6D
5C170F6D6D5C171F6D93C7FC6F5B027F143E6F137E023F147C6F13FCA26E6D5A16816EEB
C1F016C36E5C16E76E5C16FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F5AA35E
150F5E151F93C9FC5DD81FC0133E486C137E486C137C486C13FC5D14015D14034A5A6C48
485A49485A263FC07FCAFCEB81FE6CB45A6C13F000035BC690CBFC404D7DB447>I<BB12
C0A4420480A243>123 D<C312F8A4850480A286>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fq cmbx12 17.28 55
/Fq 55 122 df<94267FFF80903801FFE0043FB500F0013F13FC4BB6D8FC01B57E030FDB
FF0FECFF80037F04BF15C04AB5D8E00390B5008113E04A01FCC76CEBFC03020F01F091B5
D8F00713F04A01C04914E04A90C7484A4813F84A4817804A485C49491700495B62495B76
13F04970496D13E04B7213C0726F138072EE3E009AC7FCB0BD12FEA6D8000F01E0C849C9
FCB3B3B0003FB6D8F803B712E0A665657DE45E>11 D<94387FFF80041FB512F04BB612FC
030F81037F6F7E4AB5D8E0077F4A49C76C7E020F01F0EC1FF04A01C0147F4A90C8487E4A
485C4A484A7F49495C495BA2495B4E7F49705B5DA3725B725B725B735A96C9FCAB0503B5
12FEBBFCA6D8000F01E0C7120184B3B3AF003FB6D8F803B71280A651657DE45A>I<EA01
FCEA07FF4813804813C04813E04813F014F8B5FCA214FCA314FEA27EA27E7E6C13BE6C13
3EEA01FCC7FCA2147E147CA314FC14F8A2130114F01303A2EB07E0A2EB0FC0A2EB1F80EB
3F005B13FE485A485A485A485A5B6C5A6CC7FC173174942D>44 D<B812C0AD2A0D7EA636
>I<ED0FFF4AB512F8020F14FF023F15C091B712F049D9FC037F0107D9F00013FE4901C0
EB3FFF4990C7000F7F49486E7F017F8349486E7F4A80488448496E7FA248844A157F4884
A3481980A34819C04A81A34819E0A7B518F0B3A86C19E0A76C19C0A26E5DA26C1980A36C
1900A36C6D4B5AA26C60A26C6D4A5B6C606E5C6D6C4A5B6D6C4A5B6D6D495B6D6D4990C7
FC6D01F0EBFFFE6DD9FC035B010090B612F0023F15C0020F92C8FC020114F8DA001F1380
44607ADD51>48 D<16F04B7E1507151F153FEC01FF1407147F010FB5FCB7FCA41487EBF0
07C7FCB3B3B3B3007FB91280A6395E74DD51>I<913801FFF8021FEBFFC091B612F80103
15FF010F16C0013F8290267FFC0114F89027FFE0003F7F4890C7000F7F48486E7FD807F8
6E148048486E14C048486E14E048486F13F001FC17F8486C816D17FC6E80B56C16FE8380
A219FFA283A36C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D13FCA219F85F19F04D
13E0A294B512C019804C14004C5B604C5B4C5B604C13804C90C7FC4C5A4C5A4B13F05F4B
13804B90C8FC4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC
7F8092C9FC02FE16FE495A495A4948ED01FCD90FC0150749B8FC5B5B90B9FC5A4818F85A
5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5FC020F14F8023F14FF49B712C04916F001
0FD9C01F13FC90271FFC00077FD93FE001017F49486D8049C86C7F484883486C6F7F14C0
486D826E806E82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC85A90C95CA294B55A61
4C91C7FC604C5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB512F817E094C9FC17F8
17FF91C7003F13E0040713F8040113FE707F717F7113E085717FA2717F85A285831A80A3
1AC0EA03FCEA0FFF487F487F487FA2B57EA31A80A34D14005C7E4A5E5F6C495E49C8485B
D81FF85F000F5ED807FE92B55A6C6C6C4914806C01F0010791C7FC6C9026FF803F5B6D90
B65A011F16F0010716C001014BC8FCD9001F14F0020149C9FC426079DD51>I<F01F804E
7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E5E5EA25E5EEE3FBFEE7F3FA216FEED01FC
ED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D15FE4A5A4A5AA24A5A4A5A4A5A4A5AA24A
C7FC14FE495A5C1303495A495A495A5C133F49C8FC13FE485AA2485A485A485A5B121F48
5A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FCA6485E7CDD51>I<01C0EE01C0D801F816
0F01FF167F02F0EC07FFDAFF8090B5FC92B7128019006060606060606095C7FC17FC5F17
E0178004FCC8FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512F0020F14FE023F6E7E
91B712E001FDD9E00F7F9027FFFE00037F02F801007F02E06EB4FC02806E138091C8FC49
6F13C04917E07113F0EA00F090C914F8A219FC83A219FEA419FFA3EA03F0EA0FFC487E48
7E487FA2B57EA319FEA35C4D13FC6C90C8FC5B4917F8EA3FF001804B13F06D17E0001F5E
6C6C17C06D4B1380D807FC92B512006C6C4A5B6C6C6C01075B6C01E0011F5BD97FFE90B5
5A6DB712C0010F93C7FC6D15FC010115F0D9003F1480020301F0C8FC406078DD51>I<EE
1FFF0303B512E0031F14F892B612FE0203814AD9FC037F021F9039C0007FC04A90C7EA1F
E0DAFFFC6E7E494914074949EC7FF8494914FF49495B4949497F4990C7FC495D5C13FF48
5BA25A4A6E5B5A715B48496E5B725A4894C8FCA35AA35C48913801FFE0030F13FE033F6D
7E4B14E092B612F89126E1FE037FB53AE3F0007FFEDAE7E06D7EDAEFC06D7F4B6D7F02FF
C76C7F4A82717F4A82A2854A8085A24A1780A54A17C0A37EA77EA47E6E1780A27EA21A00
7E4D5B7E6E5E7E6E5E6C4C5B6D7E013F4B5B6D6C4A5B6D01C0495B6D6D90B5C7FC6DD9FC
0713FC6D90B65A6D5E023F15C0020F92C8FC020114F8DA001F1380426079DD51>I<EA07
E0120F7F13FCEBFFFC91B912F8A45AA21AF01AE01AC01A801A00A248606161616101E0C9
123F01804C5A48CA485A4D90C7FC60007E4C5A17074D5A4D5A4D5A485F4D5A17FF4C90C8
FCC9485A5F4C5A160F4C5A5F163F4C5A16FF5F5D94C9FC5D5D5E150FA24B5AA2153FA24B
5AA215FFA34A5BA25CA35CA44A5BA45CA65CAD6E5BA26E5BDA03FECAFC6E5A456377E051
>I<92383FFF800203B512FC021FECFF80027F15E049B712F849D9F0077F010F90C76C7E
D91FFCEC1FFFD93FF06E7F494802037F494882717F484980854890C9127FA24884183FA2
5A80A380806E157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF495B6C1580DCE0075B6C
DBF80F90C7FC9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8FC6D6F7E6D16E00101
826D16FC023F814A8149B87E010783498390263FFE3F8190267FFC0F819026FFF0038148
49C6FC48496D804849131F4890C7000780160148486E1580003F163F49150F007F7014C0
491501717E8400FF835B8484A384A21A80A27F007F1900607F003F606D160F001F606D4C
5A6C6D153F6C6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D9027F001FFFEC7FC6D
90B65A010F16F001035E010093C8FC020F14F8DA007F90C9FC426079DD51>I<ED3FFF02
07B512F0023F14FC91B7FC010316C049D9F8077F49D9C00113F8013F496C6C7E4948C76C
7E49486E7E4884484980717F4849825A48707F855A5C855A8583A2B583A41A80A71AC0A3
5F7EA46C5EA27E6E5C7EA26C5E6C7F6C5E6C6D147D6D6C14FD6D6CEB01F96D90388003F1
6D9038F01FE16D90B500C11480010115816D6C1401021F13FC020113E091C8FC1A00A25F
A261A3D9FF805E487F486D4A5B487FA2486D5E5F61615F614A4A90C7FC4D5A6C5B4A4A5A
4A01035BD803FCC7485B6C6C021F13C0D9FFC0017F5B6CD9F803B5C8FC6DB612FC6D5D01
0F15E0010392C9FC010014F8020F1380426079DD51>I<F00FE04E7EA24E7EA34E7EA24E
7EA34D7FA24D80A24D80A34D80A24D80A34D80A2DD7FBF7FA2181F05FF8017FE04016D7F
A24D7E04038217F804076D80A24D7E040F8217E0041F6D80A24D7F043F825F047F6E7FA2
94C77E4C825E03016F7FA24C800303845E03076F80A24C80030F845E031F6F80A24C8103
3F845E037F707F93B9FCA292BA7EA24A85A203FCC912070203865D020771805D86020F86
4B82021F865D87023F864B83027F8692CBFC874A864A840101875C496C728090381FFFC0
B700E092B812FEA66F647BE37A>65 D<BB12F0F2FF801BF81BFEF3FFC088D800010280C7
000114F8DF003F7F080F13FF74807480867480757FA2757FA28987A289A965A26365A251
5BA298B55A505C505C5091C7FC505B505B087F13F00703B512C096B6C8FC93B812F81BC0
1BF8F3FF801CE00480C8001F13F8080713FE08016D7E7480757F757F757F89757F89871E
80871EC0A41EE087A663A21EC0A3631E80A2511400A2515B515B6398B55A505C08075C08
1F5C97B6C7FCBD5A1CF81CE099C8FC1BF898C9FC63627AE173>I<4DB5ED03C0057F02F0
14070407B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE
13FF92B6C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC
16074A01F08291B54882490280824991CB7E49498449498449498449865D49498490B5FC
484A84A2484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C7FCA25CA3B5FCB07E
A380A27EA2F50FC0A26C7FA37E6E1A1F6C1D80A26C801D3F6C6E1A00A26C6E616D1BFE6D
7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E171F6D02E04D5A6E6DEFFF806E01FC4C90
C7FC020F01FFEE07FE6E02C0ED1FF8020102F8ED7FF06E02FF913803FFE0033F02F8013F
1380030F91B648C8FC030117F86F6C16E004071680DC007F02F8C9FC050191CAFC626677
E375>I<BB12E0F2FF801BF01BFE757E1CF0D800010280C7000780DF007F13FE080F6D7E
0801807480093F7F090F13FC757F757F877580767F8A88767F8A888AA2767FA28A881F80
A37614C0A41FE0A5881FF0B05214E0A51FC0A4521480A31F006466A2525BA2525BA2525B
666499B55A515C5191C7FC515B515B515B097F5B50B512C008075C083F91C8FC0707B512
FCBD12F01CC051C9FC1BF81B8008E0CAFC6C627AE17C>I<BD12FCA488A2D8000102C0C7
1201F1000F1A01F2007F1B3F1B0F1B07757EA28787A288A3F43F80A31C1FA3197EA3F40F
C0A499C7FC19FEA31801A218031807181F18FF93B6FCA6EEC000181F180718031801A218
00A21D7E197EA21DFCA696C812011DF8A31C03A3F407F0A31C0FA21C1F1C3F1DE01C7F1C
FF63631B0F093F13C098B5FC1A0797B6FCBEFCA31D80A35F617AE06A>I<BD12E0A41CF0
A2D8000102C0C71207F1003F1A0F1A031A001B7F1B3FF31FF81B0FA21B07A21B03A21B01
1CFCA31B00A419FCA21C7EA41C00A21801A31803A21807180F183FEF01FF93B6FCA6EEC0
01EF003F180F18071803A21801A31800A896C9FCB3A5B912F8A657617AE065>I<4DB5ED
03C0057F02F014070407B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F
9127F8007FFE13FF92B6C73807FF814A02F0020113C3020702C09138007FE74A91C9001F
B5FC023F01FC16074A01F08291B54882490280824991CB7E49498449498449498449865D
49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C8FCA2
5CA3B5FCB07E071FB812F880A37EA296C70001ECC000A26C7FA37E807EA26C80A26C80A2
6C807F6D7F816D7F7F6D7F6D6D5F6D14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7F
EF020102F8EDFFC76E02FF02071383033F02FC013F1301030F91B638FC007F03014D131F
6F6C04E01307040704801301DC007F02F8CAFC050191CBFC6D6677E37F>I<B96C90B912
80A6D8000102C0C9000102C0C7FCB3B3A293BBFCA604C0C91201B3B3A6B96C90B91280A6
71627AE17E>I<B912E0A6C702E0C7FCB3B3B3B3AEB912E0A633627CE13C>I<B96C020FB6
12FCA6D8000102C0CA003FEBF0000A0390C7FC525A525AF41FF0525A525A525A090390C8
FC515AF30FF8515A515A515A50485A5090C9FC505AF20FF8505A505A505A4F485A4F90CA
FCF107FC4F5A4F5A4F5A4F5A4E485A4E90CBFCF007FC4E5A4E7E4E7E18FF4D7F4D805F4D
804D804D8094B6FC04C181DCC3FE809326C7FC7F7F9338CFF83F9326DFF01F7FDCFFE081
4D6C804D7EDCFE00814C6D804C7F4C6D804C824C6E7F85737F8873808588738085738088
747F86747F8974808689748086748089757F87757F8A7580878A7580090F14FCB96C010F
B8FCA670627AE17E>75 D<B700C0083FB612F070627097B7FCA37061D800010DF8C7FC70
F103EFA202FD6DF107CFA202FC6DF10F8FA36F6DF01F0FA26F6D183EA26F6D187CA26F6D
18F8A36F6DEF01F0A26F6DEF03E0A26F6DEF07C0A26F6DEF0F80A3706DEE1F00A2706D16
3EA2706D5EA2706D5EA3706D4B5AA2706D4B5AA2706D4B5AA2706D4B5AA3716D4AC7FCA2
716D143EA2716D5CA2716D5CA3716D495AA2716D495AA2716D495AA2716D495AA3726D48
C8FCA272EBC03EA2726D5AA2726D5AA372EBF9F0A272EBFFE0A2725CA2725CA37390C9FC
A2735AA2735A90381FFFC0B700F86E480207B812F0A3735AA2735A8C627AE199>77
D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B500C0010F
13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F91B5C96C
7F0103497013FF494970804B834949717F49874949717F49874B8390B586484A717FA248
91CB6C7FA2481D804A84481DC0A348497214E0A3481DF0A34A85481DF8A5B51CFCB06C1D
F8A36E96B5FCA36C1DF0A46C6D4E14E0A36C1DC06E606C1D80A26C6E4D1400A26C6E4D5B
A26C6E4D5BA26D6D4D5B6D636D6D4D5B6F94B5FC6D636D6D4C5C6D6D4C91C7FC6D6E4B5B
6D02E0031F5B023F6D4B13F06E01FC92B55A6E01FF02035C020302C0010F91C8FC020002
FC90B512FC033F90B712F0030F17C0030394C9FCDB007F15F804071580DC001F01E0CAFC
666677E379>79 D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014
F092B500C0010F13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A
496F7F91B5C96C7F0103497013FF494970804B834949717F49874949717F4949717FA290
B548717F488892CB7E48884A84481D80A2481DC04A84A2481DE0A24A85481DF0A4481DF8
4A85A4B51CFCB06C1DF8A46E61A26C1DF0A46C1DE06E96B5FCA26C1DC0A26C6D4E1480A2
6C1D006E606CDC01FE5E6F90260FFFC05B6C043F6D5D6F4901F85B6D92B56C5D6D6D48D9
03FE495B6D912703F8007F5D03F0496D6C5A6D6D48486D6C485B6D01FC6F6CB55A6D01FE
4902E191C7FC6D01FFDB07F35B6D02876EB55A023F01C717F06ED9E7E05E6E01FF6E5C02
036E93C8FC02006E010F13FC033F01FF90B512F0030F91B612C003031A0CDB007F191E04
0782DC001F9038E07FF094C86D143E75147E746C14FE751301F4C01F99B5FC7415FCA486
1EF8A2861EF0A27415E0A27415C07415801E00755B755B090F5B7513E009001380678077
E379>81 D<BA12F8F1FFE01AFEF2FFC01BF01BFED800010280C76C7F070714C0070014F0
747F081F7F747F747F7480A2748089A37480A389A865A3505CA265A2505C9AC9FC505B50
5B505B087F5B4FB55A0707148096B548CAFC93B812F81BC050CBFC621AFF932680000314
C0DE007F7F071F13F8737F737F737F73808885888688A2747FA688A688A676140FF71F80
A374801F3F86771400745E746E5BB96E6E5B746E485A75EBFE07091F90B55A090715E009
015DCF003F91C7FC0A0013FC71647AE178>I<DBFFFCEC01E0020FD9FFE01303027F02FC
130749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020FB5FC
4801E014014849804849153F91C97E484882001F834982003F83845B007F187FA2193FA2
00FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016FC6C
EDFFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18806D
6C17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F84060713FE
84A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18E06D
5E01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF010F
5B010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC476677E3
5A>I<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349864986
A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3B3
B3A3021FBAFCA663617AE070>I<B800FC047FB612E0A6D800070280CB6CEB80006D6EDE
07FCC7FC666D6E611D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A26E6D4D
5AA26E6E5F1C036E6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7FA26F6D
4CC9FCA26F6D5E1B016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D1B3FA2
706D5D1B7F706D92CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A0F7002
F05B1A1FA27101F85B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA2715CA371
5CA2715CA2725BA2725BA37290CCFCA2725AA2725AA2725A73637DE17A>86
D<913803FFFE027FEBFFF00103B612FE010F6F7E4916E090273FFE001F7FD97FE001077F
D9FFF801017F486D6D7F717E486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090
C9FCA74BB6FC157F0207B7FC147F49B61207010F14C0013FEBFE004913F048B512C04891
C7FC485B4813F85A5C485B5A5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903
F1EBFF806C01FED90FE114FF6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC13
0F010302F001011400D9001F90CBFC49437CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3
A8EFFFF8040FEBFF80047F14F00381B612FC038715FF038F010014C0DBBFF0011F7FDBFF
C001077F93C76C7F4B02007F03F8824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8A3
7313FCA41BFEAE1BFCA44F13F8A31BF0A24F13E0A24F13C06F17804F1300816F4B5A6F4A
5B4AB402075B4A6C6C495B9126F83FE0013F13C09127F00FFC03B55A4A6CB648C7FCDAC0
0115F84A6C15E091C7001F91C8FC90C8000313E04F657BE35A>I<92380FFFF04AB67E02
0F15F0023F15FC91B77E01039039FE001FFF4901F8010113804901E0010713C049018049
13E0017F90C7FC49484A13F0A2485B485B5A5C5A7113E0485B7113C048701380943800FE
0095C7FC485BA4B5FCAE7EA280A27EA2806C18FCA26C6D150119F87E6C6D15036EED07F0
6C18E06C6D150F6D6DEC1FC06D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03F
FC010091B512F0023F5D020F1580020102FCC7FCDA000F13C03E437BC148>I<F17FF805
0FB5FCA6EF000F8484B3A892380FFF804AB512F8020F14FE023FECFF8391B712E3010391
38807FF3499039F8000FFB011F01E00103B5FC494913004990C87E49488148498148834A
815A485BA2485BA25AA3485BA4B5FCAE7EA46C7FA37EA26C7FA26C5F806C5F6C6D5D6C6D
5D017F93B5FC6D6C6C0103806D6D49806D01F0D91FF7EBFFFE6D9039FE01FFE7010190B6
12876D6CECFE07021F14F8020314E09127003FFE00ECC0004F657BE35A>I<92380FFFC0
4AB512FC020FECFF80023F15E091B712F80103D9FE037F499039F0007FFF011F01C0011F
7F49496D7F4990C76C7F49486E7F48498048844A804884485B727E5A5C48717EA35A5C72
1380A2B5FCA391B9FCA41A0002C0CBFCA67EA380A27EA27E6E160FF11F806C183F6C7FF1
7F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A
6D9026FFC01F90C7FC6D6C90B55A021F15F8020715E0020092C8FC030713F041437CC14A
>I<EE3FFC0307B51280033F14C04AB612F0020715F84A9038F03FFC4AEB807F913A7FFE
00FFFE4A5A4B4813FF4913F05B4913E0A24913C0A27013FE4949EB7FFCEF3FF8EF1FF0EF
07C094C7FCB0B812C0A6D8001F01C0C8FCB3B3B0007FB612FCA638657CE431>I<F107F8
DB7FFEEC3FFE020FB5D8F001B5FC027FDAFE03148049B7128F49DCDFFD13C0010FD9F00F
EBFFC149D9800114014990C7EBFC0349486E6C7E4948EC3FFF48496E0181138007801300
48F0C03E97C7FC48496E7FA34884A96C60A36C6D4A5BA26C60A26C6D4A90C8FC6D6C4A5A
6D6C4A5A6D6D485BDBF00F5B4990B612C060D97C7F4AC9FCD9FC0F14F09126007FFECAFC
92CCFC1201A47FA27F8014F091B77E18FE6CEFFFC019F06D17FC19FF6D846D846D846D84
013F8490BAFC0003854801E0C712014890C9000F7F484816014848EE007F4848717E8512
FF5B85A56D5F007F616D173F003F616D177F6C6C4D5A6C01C003035B6C6D4B5B6C01F803
1F5BC601FF92B5C7FC6D01F8011F5B011F90B712F8010717E0010094C8FC020F15F0DA00
3F01FCC9FC4A607CC151>I<903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714
FC041F14FF4C8193267FE07F7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F03
9FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651647BE35A>I<EB
0FE0EB3FF8497E48B5FCA24880A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9
FCAF903807FF80007FB5FCA6C6FC7F7FB3B3AEB712C0A622657BE42C>I<ED01FCED07FF
4B1380033F13E0A24B13F0A292B512F8A76F13F0A26F13E0A2030F13806F1300ED01FC92
C8FCAFEEFFF8021FB5FCA6EC000F8181B3B3B3AAEA07F0EA1FFC487E487EB56C4813F0A3
17E05D17C05D17806C4948130049495A6C48495A261FFE0313F06CB65A6C158000014AC7
FC6C6C13F8010713802D8288E431>I<903807FF80B6FCA6C6FC7F7FB3A90503B61280A6
DD003FEB8000DE0FFCC7FCF01FF04E5AF0FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D
5A4C90C9FC4C5AEE0FFC4C5A4C5AEE7FC04C7E03837F03877F158F039F7F03BF7F92B5FC
838403FC804B7E03F0804B6C7F4B6C7F1580707F707F707FA270807080717FA2717F717F
717FA2717F717F83867180727F95B57EB7D8E00FECFFF0A64C647BE355>I<903807FF80
B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623647BE32C>I<902607FF80D91FFFEEFFF8B691
B500F00207EBFF80040702FC023F14E0041F02FF91B612F84C6F488193267FE07F6D4801
037F922781FE001F9027E00FF0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A487F6D
D98FC0DBF87EC7804C6D027C80039FC76E488203BEEEFDF003BC6E4A8003FC04FF834B5F
A24B5FA24B94C8FCA44B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087>I<902607FF
80EB1FFFB691B512F0040714FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA83F8
6D7F6DD987F07F6DD98FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7
D8F007B71280A651417BC05A>I<923807FFE092B6FC020715E0021F15F8027F15FE4948
48C66C6C7E010701F0010F13E04901C001037F49496D7F4990C87F49486F7E49486F7E48
496F13804819C04A814819E048496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD
6C19FEA46C6D4B13FCA36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D
4B13006D6C4B5A6D6D495B6D6D495B010701F0010F13E06D01FE017F5B010090B7C7FC02
3F15FC020715E0020092C8FC030713E048437CC151>I<902607FF80EBFFF8B6010FEBFF
80047F14F00381B612FC038715FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91
C76C7F6D496E7F03F86E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFC
A3851BFEAE4F13FCA41BF861A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B
03FF4A5B70495B04E0017F13C09226CFFC03B55A03C7B648C7FC03C115F803C015E0041F
91C8FC040313E093CBFCB3A3B712F0A64F5D7BC05A>I<D90FFFEB0FFCB690383FFF8093
B512E04B14F04B14F8923907FC7FFC92390FE0FFFEC6EC1F806DD93F0113FF6D133E157E
157C15F8A215F07013FEA24BEB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B712F8A638417B
C042>114 D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE001
4890C7121FD80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92
C7FC13FF14E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F16
80010F16C01303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F
6C163FA2171F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0
EB0FFE02FCEB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC1
40>I<EC07E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC000F91B5
12FEB8FCA5D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D16006F5B6D6D137E
6D6D5B6DEBFF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7DDA3F>I<9026
07FFC0ED3FFEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E
4E7F6D6D4948806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA
003F018002F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C8381FFE006D6DED
07F0A26D6D5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19FE6D6E5C1801
6E5E7013036E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC705BA26E6D13
FEA26E6E5A17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91C9FCA26F5BA3
6F5BA2705AA2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B512FCA6C66C01
80C701FCC8381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D705F866F6E16
1F6D646F4A6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E7001FC15016E62
DCC0016E13036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B6C5D050F15C0
04F8496C141F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E197E7048EDF8
FE6E027E6D5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F496E5BA24D806F
60A26F496E90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I<007FB600C001
7FB512F8A6D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D6D4A5A6D6D4A5A70495A
6D4C5A6E7F6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D485A6E13FFEF8FF06EEC
9FE06FEBFFC06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493B57E4B805D4B80DB0FF3
7FDB1FE17F04C080153F4B486C7F4B486C7F4A486D7F4A486D7F4A5A4B6D7F020F6E7F4A
486D7F4A486D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3FFFB600F049B7FCA65040
7EBF55>I<B700C00103B512FCA6D8003F01C0C8381FFE006FED07F0A26D6D5E190F6D6D
5E191F6D6D5E193F6D95C7FC6F5D6D177E6F15FEA26D6E495AA26E6D5C18036E6D5C1807
6E5E70130F6E5E70131FA26E6D495AA26E6D91C8FC606E6D137E18FE6E5D17816F5C17C3
A26FEBE7F0A26FEBF7E017FF6F5CA26F5CA26F91C9FCA36F5BA26F5BA2705AA2705AA270
5AA35FA25F163F94CAFC5E167E16FED807E05CD81FF81301487E486C495AA2B5495AA24B
5A5E151F4B5A6C4849CBFC15FEEBFC01393FF807FC391FF03FF06CB55A6C5C6C91CCFCC6
13FCEB1FE04E5D7DBF55>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fr cmsy10 10.95 2
/Fr 2 16 df<EE7FFE0307B512E0033F14FC92B7FC0203D9C00313C0DA0FFCC7EA3FF0DA
3FE0EC07FCDA7F80EC01FED901FEC9EA7F80D903F8EE1FC0D907E0EE07E04948707E4948
707E49CB7E017E187E498449844848F00F8000031AC04918074848F003E0A24848F001F0
A248CD12F8A2001E1A78003E1A7CA2003C1A3C007C1A3EA200781A1EA300F81A1FA2481A
0FAB6C1A1FA200781A1EA3007C1A3EA2003C1A3C003E1A7CA2001E1A78001F1AF8A26C6C
F001F0A26C6CF003E0A26C6CF007C06D180F00011A806C6CF01F006D60017E187E6D606D
6C4C5A6D6C4C5A6D6C4C5AD903F8EE1FC0D901FEEE7F809026007F80DA01FEC7FCDA3FE0
EC07FCDA0FFCEC3FF0913B03FFC003FFC0020090B6C8FC033F14FC030714E09226007FFE
C9FC50557BC05B>13 D<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580
A3B712C0AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA7
2D>15 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fs cmcsc10 10.95 33
/Fs 33 121 df<B6FCA618067E9622>45 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A
0A77891D>I<DB1FF8EB01804AB5EA8003020FECE007913A3FF803F80F9139FF80007C49
48C7EA1E1FD907FCEC0FBFD90FF0EC07FF49488049488049488049C9127F4848163F1203
49161F12074848160FA2485A1807123F5B1803127FA34993C7FC12FFAC127F7FF00380A2
123FA27F001F170719006C7EA26C6C5E0003170E6D161E0001171C6C6C163C6D6C5D6D6C
5D6D6C4A5A6D6C4A5AD907FC4A5AD901FE021FC7FC902600FFC0137E91393FF803F8020F
B512E0020114809126001FFCC8FC39427ABF47>67 D<B712FCEEFFC017F000019039C000
1FFC6C6C48EB01FF706C7EEF3FE0EF0FF0717E717E717E170084F07F80A2F03FC019E018
1FA219F0A2F00FF8A519FCAB19F8A4F01FF0A319E0183F19C0A2F07F801900604D5A4D5A
4D5A4D5A4D5AEF7FC04C48C7FC48486CEB0FFEB812F817C004FCC8FC3E3E7BBD4B>I<B9
12F8A3000101C0C7127F6C6C48140FEF03FC17011700187C183CA3181CA4181E040E130E
A495C7FCA2161EA2163E167EED01FE91B5FCA3EC8001ED007E163E161EA2160EA2F00380
A3F0070093C7FCA460180EA2181EA2183EA26018FC17011703170F48486C14FFB95AA339
3E7CBD43>I<B612F0A3C6EBF000EB3FC0B3B3B2EBFFF0B612F0A31C3E7CBD25>73
D<ED3FF80203B57E91390FE00FE091397F0001FC02FCEB007ED903F86E7E49486E7ED90F
C0EC07E0D93F80EC03F8017F8291C8120101FE6F7E4848167F000318804848EE3FC0A200
0F18E049161F001F18F0A24848EE0FF8A3007F18FC491607A300FF18FEAC007F18FC6D16
0FA3003F18F8A26D161F001F18F0A26C6CEE3FE0A2000718C06D167F000318806C6CEEFF
006C6C4B5AA26D6C4A5A6D6C4A5A6D6C4A5AD907F0EC1FC06D6C4A5AD900FE02FEC7FC91
397F8003FC91391FE00FF00203B512809126003FF8C8FC3F427ABF4D>79
D<B712E016FE707E00019039C0007FF06C6C48EB0FF8EE03FE707E707F717E717EA28417
1F84A760173F60604D5A4DC8FC4C5A4C5AEE0FF0EE7FC091B500FEC9FC16F891388000FE
EE3F80EE0FE0707E707E83160183160083A384A484A4725AF10380A2177F18F0053FEB07
002601FFE015F8B600C0011F5B94380FFC0E943803FE1CCBEAFFF8F01FE041407BBD49>
82 D<D903FE130690391FFFC00E017FEBF81E3901FE01FC3A03F0003F3E4848EB0FFE48
4813074848130390C71201003E1400007E157EA2007C153E12FCA2161EA36C150EA27E7F
007F92C7FC7F13F0EA3FFCEBFFC06C13FC6CEBFFC06C14FC6C14FF6C15C06C6C80011F80
010380D9003F7F02037F9138003FFF15070301138081167F17C0163F00E0151FA3160FA2
7EA36C1680161F7E17006C5D6C153E6D5C6D14FCD8FDF0495AD8F8FC495A3AF07FC01FC0
011FB55AD8E00349C7FC39C0003FF02A427ABF38>I<003FB912E0A3903BF0003FF0007F
01806D48130F48C7ED07F0007E1703007C170100781700A300701870A5481838A5C81600
B3B14B7E4B7E0103B7FCA33D3D7CBC47>I<B64AB512C0A3000301E09139003FFC00C601
80ED0FF0725A017F5F616D7E96C7FC6E5D011F160EA26D6C5DA26E153C01071638A26E15
78010316706E15F001015EA26E14016D5E81027F4A5AA26F1307023F92C8FC81021F140E
A26F131E020F141C8102075CA26F137802031470A26E6C5BA2EDFF016E5CA292387F8380
A216C7033F90C9FCA216EFED1FEE16FE6F5AA36F5AA26F5AA36F5AA242407DBD4A>86
D<EC01E0A24A7EA34A7EA34A7EA24A7E141CA2EC3CFFEC387FA24A6C7EA34A6C7EA20101
80ECC00FA249486C7EA349486C7EA24980010E1301010FB5FC4980A2011CC7FC49147FA2
0178810170143FA201F08149141F1201486C811207486CEC3FF8D8FFFE49B512C0A33231
7DB038>97 D<B612FEEDFFC016F03A03FC0007F86C48EB01FE1500167F1780163F17C0A6
1780167F170016FE4B5AED07F0ED7FE090B6128016F09039F80001FC6F7EEE7F80163FEE
1FC017E0160F17F0A617E0161FA2EE3FC0EE7F80923801FF00486CEB07FEB712F85E93C7
FC2C2F7CAE35>I<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03F190391FE000F9
D97F80133F01FEC7121F4848140F48481407485A000F1503491401121F491400123F5B12
7F1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15016D15C000071503
6C6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F00103B55AD9007F13
80DA0FF8C7FC2C317BAF36>I<B612FCEDFFC016F03A03FE000FF86C48EB01FEED007FEE
3F80EE1FC0EE0FE0EE07F0160317F8160117FCA2EE00FEA417FFAA17FEA3EE01FCA3EE03
F817F01607EE0FE017C0EE3F80EE7F00ED01FE486CEB0FFCB712F016C04BC7FC302F7CAE
39>I<B8FCA33903FE00016C489038003F80161F160F1607A21603A317C0ED1C01A393C7
FCA2153CA215FC90B5FCA3EBFC00153CA2151CA21770A392C712E0A41601A2EE03C0A216
07160F161F486C14FFB81280A32C2F7CAE33>I<B712FEA33903FE00036C48EB007F8282
82A282A3EE0380A21538A293C7FCA31578A2EC01F890B5FCA3EBFC01EC0078A21538A592
C8FCAA487EB512FCA3292F7CAE31>I<DA0FF81360DAFFFE13E00103EBFF8190390FF807
E390393FC000F34948137F01FEC7123F4848141F4848140F48481407120F491403485A00
3F1501A25B007F1500A348C9FC1700A8031FB5FCA26C7E9238001FF0EE0FE0123F7FA26C
7E120F7F12076C7E6C7E6C6C141FD97F80133FD93FE0137B90390FFC03F10103B512E001
00EC8060DA0FFCC7FC30317BAF3A>I<B5D8F81FB5FCA3D803FEC7EA7FC06C48EC3F80B1
90B7FCA301FCC7123FB3486CEC7FC0B5D8F81FB5FCA3302F7CAE38>I<B512F8A33803FE
006C5AB3B3A3487EB512F8A3152F7DAE1B>I<B500F890383FFF80A3D803FEC7381FFC00
6C4815E0178094C7FC163E16785E4B5A4B5A4B5A031FC8FC153E5D5D4A5A4A5A4A7E140F
4A7E4A7E147BECF1FE9038FDE0FF9039FFC07F8014804A6C7E496D7E5B6F7E6F7E150382
6F7E6F7EA2707E707E83161F83486CEC3FFCB500F890B512C0A3322F7CAE3A>107
D<B512FCA3D803FEC8FC6C5AB3A7160EA4161CA4163CA2167C16FC1501ED03F8486C131F
B7FCA3272F7CAE2F>I<D8FFFE923807FFF0A3D803FF92380FFC006C5FD9DF80141DA3D9
CFC01439A2D9C7E01471A3D9C3F014E1A2D9C1F8EB01C1A3D9C0FCEB0381A2027EEB0701
A36E130EA291381F801CA391380FC038A2913807E070A3913803F0E0A3913801F9C0A291
3800FF80A3486CEB7F00487E486C013E497EB5008091B512F0A2151C3C2F7CAE44>I<D8
FFFC49B5FC7F7F00019138001FF06EEB0FE06EEB07C0EE0380EBDFE0EBCFF013C780EBC3
FC13C180EBC0FF801580EC3FC0EC1FE0A2EC0FF0EC07F8A2EC03FCEC01FE140015FFED7F
83153F16C3ED1FE3ED0FF3A2ED07FBED03FFA28181A2167F163F486C141F487E486C140F
B56C1307A21603302F7CAE38>I<EC1FF891B5FC903907F00FE090390FC003F0013FC712
FC017E147E49804848EC1F804848EC0FC04848EC07E0000F16F0491403001F16F8491401
003F16FCA2007F16FE90C9FCA34816FFAA6C6CEC01FEA3003F16FCA26D1403001F16F86C
6CEC07F0A26C6CEC0FE0000316C06C6CEC1F806C6CEC3F00017E147E6D5C90390FC003F0
903907F00FE00100B5C7FCEC1FF830317BAF3A>I<B612FCEDFF8016E03A03FE000FF86C
48EB03FCED00FE167FA2EE3F80A217C0A61780A2EE7F00A216FEED03F8ED0FF090B612C0
93C7FC01FCC9FCB2487EB512F8A32A2F7CAE33>I<EC1FF891B5FC903907F00FE090390F
C003F0013FC712FC017E147E49804848EC1F804848EC0FC0000716E04848EC07F0A24848
EC03F8A24848EC01FCA2007F16FEA290C9FCA24816FFAA6C16FE6D1401A2003F16FCA26D
1403001F16F8000F16F09039E003C0070007D90FF013E03B03F01C3C0FC03B01F8380C1F
803B00FC300E3F00017EEB077E013F5C90390FF803F0903907FC0FE00100B5EAC003EC1F
FB91380001E01707EEF00FEEF81FEEFFFE81A2EE7FFCA2EE3FF8EE1FF0EE07C0303D7BAF
3A>I<B612E015FE6F7E3A03FE003FE06C48EB07F8ED01FC6F7EA2828283A594C7FC5E5E
4B5A4B5A4B5AED3FC090B500FEC8FC5D9038FC007FED1F806F7E826F7EA26F7EA582A4EF
01C016FEA21501486CED0380B538F800FF93383F8700EE1FFEC9EA03F832307CAE37>I<
90383FC00C9038FFF81C0003EBFE3C390FE03FFC381F8007EB0003003E1301481300157C
5A153CA36C141CA27E6C14006C7E13E013FE383FFFE06C13FE6CEBFF806C14E0000114F0
6C6C13F8010F13FC1300EC07FE14011400157F153F12E0151FA37EA2151E6C143E6C143C
6C147C6C14F89038C001F039FBF807E000F1B512C0D8E07F130038C007FC20317BAF2A>
I<007FB712F8A39039801FF0073A7E000FE00000781678A20070163800F0163CA348161C
A5C71500B3A8EC3FF8011FB512F0A32E2E7CAD36>I<B5D8F801B5FCA3D803FEC7EA1FF0
6C48EC0FE0EE07C0EE0380B3AB16076C6C1500A2017E5C017F141E6D141C6D6C133C6D6C
5B6D6C485A903903FC07E00100B51280DA3FFEC7FCEC07F830307CAE38>I<B500E09038
07FFF0A3000790C7000113806C48913800FE000001167C0000167817706D15F06D5DA26D
6C495AA26E1303011F5DA26D6C49C7FCA26E5B0107140EA26D6C5BA26E133C0101143880
01005CA26E13F06E5B1581023F5BA215C3021F5B15E7020F90C8FCA2EC07FEA36E5AA26E
5AA36E5AA234307EAE38>I<3B7FFFF001FFFEA30003D9C00013E0C649EB7F80017F027E
C7FC167C6D6C13786D6C5B6D6C5B15016D6C485AD903FC5B15076D6C48C8FC903800FF1E
EC7F9C15BCEC3FF86E5AA2140F6E7E14034A7E4A7EEC1EFF141C91383C7F804A6C7E1470
9138F01FE049486C7E49486C7E148001076D7E49486C7E130E011E6D7E496E7E017C6E7E
13FC000382D80FFEEC7FF8B549B512C0A3322F7DAE38>120 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ft cmr10 10.95 86
/Ft 86 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907
F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7
FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11
D<EC03FE91383FFF809138FE03E0903903F800F0D90FE013384948137C90393F8001FE90
387F00035B5BA2485A6F5AED007093C7FCAA16FEB7FCA33901FC000315011500B3AC486C
497EB5D8F87F13FCA32E407EBF33>I<EC03FF023F13EE9138FE01FEEB03F090380FE003
EB1FC0EB3F80EB7F005B5B150148481300AEB7FCA3D801FCC7FCB3AE486C497EB5D8F87F
13FCA32E407EBF33>I<DA03FE49B4FC91273FFF801F13C0913BFE03E07F01F0903C03F0
00F1FC0078D90FE0D97FF0131C49484948133E4948484913FF494848495A5B491500A248
485C03016E5A0300153896C7FCAA197FBBFCA3D801FCC738FE00018485B3AC486C496CEC
FF80B5D8F87FD9FC3F13FEA347407EBF4C>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00AC
121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33
D<001E130F397F803FC000FF137F01C013E0A201E013F0A3007F133F391E600F30000013
00A401E01370491360A3000114E04913C00003130101001380481303000EEB070048130E
0018130C0038131C003013181C1C7DBE2D>I<14E0A4EB07FC90383FFF8090B512E03901
F8E3F03903E0E0FCD807C0133CD80F807FD81F007F003E80003C1580007C140316C00078
141F00F8143F157FA47EED3F806CEC0E0092C7FC127F138013C0EA3FF013FEEA1FFF6C13
FC6C13FF6C14C06C806C6C13F8011F7F130301007FECE7FF14E102E01380157F153FED1F
C0A2003E140F127FD8FF801307A5130000FC158000F0140F1270007815005D6C141E153E
6C5C6C5C3907C0E1F03903F8EFE0C6B51280D93FFEC7FCEB0FF8EB00E0A422497BC32D>
36 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313
005A120E5A1218123812300B1C79BE19>39 D<1430147014E0EB01C0EB03801307EB0F00
131E133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6
127C12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F1378
7F133E131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E12
1E7E6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0
A6130314F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12
015B485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213
E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C79
8919>44 D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A79
8919>I<ED0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8
A25D1401A25D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A2
5C1301A25C1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201
A25B1203A25B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260
225B7BC32D>I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848
EB0F80A2000F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A5
6C6CEB07F0A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B
90383F03F090380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FF
B5FC139FEAF81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B5
12E03903F01FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270
B4FC6DEB1FF07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A
4A5A5D4A5A4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E048
5A485A485A48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF8090
38F80FE03901E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07F
A27F5BA2121F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF
809038000FE0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E48
7EA316E0A249137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6
B55A013F1380D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC
077E1406140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B
1201485A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD
2D>I<00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCAC
EB01FE90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813
C0A216E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F
80123C6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F824
3F7CBC2D>I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049
133F4848137F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE9038
87FF8039FF8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A3
4914F0A5127FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B
6C6C485A90387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B6
12FCA316F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC812
7015F04A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A313
0F5CA2131FA6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E090
38F001F83901E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F
807F6C6C131F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC
133F6D13C06D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C04848
7E489038007FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403
A2007E15C06C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F13
80D903FCC7FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C
7E4848137C000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F
153FA36C7EA2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE
13E0EB07F090C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB
8007391E000FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<12
1EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E00
0A2779A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213
C0A4127F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619
>I<007FB912E0BA12F0A26C18E0CDFCAE007FB912E0BA12F0A26C18E03C167BA147>61
D<EB1FF890B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E
7FA46CC7FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F8
5C13015CA2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407B
BF2B>63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381
FEA34AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA249
819138800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA20178
82170F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65
D<B712FCEEFF8017F00001903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF
1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE0
91B6C7FC17E091C7EA07FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707
A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A
17E094C7FC373E7DBD40>I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007
E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A
91C812014848150012034848167E5B000F173EA24848161EA2123F5B180E127FA3491600
12FFAC127F7F180EA2123FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117
706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600
FF8013F891393FF007F0020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEE
FF8017E000019039C0001FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184
717EA21980187F19C0A3F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A
6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45>
I<B912E0A300019038C000016C6C48EB001FEF0FF01703A217011700A31870A418381638
A41800A21678A216F81501150791B5FCA3EC8007150115001678A21638A2180EA3181C93
C7FCA4183C1838A21878A318F8EF01F0A21707170F173F48486CEB03FFB912E0A3373E7D
BD3E>I<B91280A300019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4EF
00E0A21638A31800A31678A216F81501150791B5FCA3EC8007150115001678A21638A693
C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF80
3C913A7FF00FC07C9139FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F49
48140701FF15034890C8FC491501485A000716005B000F177C5B001F173CA2485AA2181C
127FA25B95C7FC12FFAB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA26C
7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C902600
FF80EBF83C913A7FF007F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I<B6
D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3A9
2601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3B2
EBFFF0B612F0A31C3E7EBD21>I<011FB512FCA3D9000713006E5A1401B3B3A6123FEA7F
80EAFFC0A44A5A1380D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7FC
3800FFF8EB3FC026407CBD2F>I<B600C090387FFFFCA3000101E0C7000F138026007F80
913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B5A
4B5AED07804B7E151F4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE91389E
01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E84173F
717E717EA2717E848419802601FFE04A13C0B600C090B6FCA3403E7DBD47>I<B612F8A3
000101E0C9FC38007F80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A160748486C13
3FB8FCA3313E7DBD39>I<B500C093B512C0A300016D4BEBE000D8007F1880D977F0ED03
BFA3D973F8ED073FA3D971FC150EA2D970FE151CA3027F1538A36E6C1470A36E6C14E0A2
6E6CEB01C0A36E6CEB0380A36E6CEB0700A26E6C130EA36E6C5BA3037F5BA26F6C5AA36F
6C5AA392380FE1C0A3923807F380A26FB4C7FCA36F5AA213F8486C6D5AD807FFEFFFE0B5
00F80178017FEBFFC0A34A3E7CBD53>I<B56C91B512F88080D8007F030713006EEC01FC
6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E7EA26E7E6E7EA26E7E6E7EA26E7E
6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0EE0F
F8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA2171F170FA2170701F81503487ED807
FF1501B500F81400A218703D3E7DBD44>I<ED7FE0913807FFFE91391FC03F8091397E00
07E04948EB03F8D907F0EB00FE4948147F49486E7E49486E7E49C86C7E01FE6F7E000183
49150300038348486F7EA248486F7EA2001F188049167F003F18C0A3007F18E049163FA3
00FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF80A36C6C4B1300A26C6C4B5A0003
5F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D6C4AC7FC6D6C14FED901FCEB03F8
D9007FEB0FE091391FC03F80912607FFFEC8FC9138007FE03C427BBF47>I<B712F8EEFF
8017E000019039C0003FF86C6C48EB07FCEE01FE707EEF7F80EF3FC018E0A2EF1FF0A218
F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FCEE3FF091B612C04CC7FC0280C9FC
B3A73801FFE0B612C0A3353E7DBD3E>I<ED7FE0913807FFFE91391FC03F8091397F000F
E0D901FCEB03F8D907F0EB00FE4948147F49486E7E49486E7E49C86C7E498248486F7E49
150300038348486F7EA2000F834981001F1880A24848EE7FC0A3007F18E0A249163FA200
FF18F0AC007F18E0A26D167FA3003F18C0A26C6CEEFF80A3000F18006D5D0007DA0F805B
6C6C90393FE003FCED70706C6C496C485A6C6C48486C485A017FD9800E5BD93F81903806
1FC0D91FC19038073F80D90FE14AC7FCD907F1EB03FE902601FDC013F8903A007EE007E0
91271FF03FC013180207B5FC9139007FE1E0DB0001143883711378A2706C13F0EFFF0318
FFA27113E0A37113C0711380711300715AEF01F83D527BBF47>I<B712C016FCEEFF8000
01D9C00013E06C6C48EB1FF0EE07FCEE01FE707E84717EA2717EA284A760177F606017FF
95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE1FC0707E
707E83160383160183A383A484A4F0C004190EA28218E0057F131E2601FFE0161CB600C0
EB3FF094381FF83805071370CA3801FFE09438003F803F407DBD43>I<D907FC13189039
1FFF8038017FEBE0783901FC03F83A03F0007CF8D807C0133F4848130F001F140748C7FC
003E1403007E1401A2007C140012FC1678A46C1538A27EA26C6C14007F7FEA3FF8EBFF80
6C13F86CEBFF806C14F06C14FC6C14FF6C15C0013F14E0010714F0EB007F020713F89138
007FFC150FED07FE15031501ED00FFA200E0157FA3163FA27EA3163E7E167E6C157C6C15
FC6C15F86D13016DEB03F06DEB07E0D8F9FCEB0FC03AF07F803F8090391FFFFE00D8E007
13F839C0007FC028427BBF33>I<003FB91280A3903AF0007FE001018090393FC0003F48
C7ED1FC0007E1707127C00781703A300701701A548EF00E0A5C81600B3B14B7E4B7E0107
B612FEA33B3D7DBC42>I<B600C090B512F8A3000101E0C70007130026007F80EC01FC71
5A1870B3B3A4013F16F06E5DA21701011F5E80010F15036E4A5A010793C7FC6D6C5C6D6C
141E6D6C5C027F14F86E6C485A91390FF00FE00203B51280020049C8FCED1FF03D407DBD
44>I<B691380FFFFEA3000301E0020113E06C01809138007F806CEF3F00017F163E181C
6E153C013F1638A26E1578011F1670A26D6C5DA26E140101075EA26E140301035EA26D6C
4AC7FCA2806D150EA26F131E027F141CA26F133C023F1438A26E6C5BA26F13F0020F5CA2
EDF80102075CA26E6C485AA2EDFE07020191C8FCA26F5A6E130EA2ED7F9CA216DCED3FF8
A36F5AA36F5AA26F5AA36F5A3F407EBD44>I<B500FE017FB5D88007B5FCA3000301C001
0101E0C713F86C90C849EC3FE07148EC0F807E7215006E143F017F190E84A26D6C60A24D
7E6D6C60A2EFE7F86D6C60A2933801C3FC6E18F001076104037F6E028114010103610407
7F17006D6C4D5AA2040EEB7F806D6C4DC7FCA24CEB3FC0DA7F80160EA24CEB1FE003C016
1E023F171C047814F0DBE070010F133C021F173804F014F84C1307DA0FF05EA2DBF1C0EB
03FCDA07F95EA2DBFB80EB01FEDA03FF6F5AA293C8FCA26E5FA24B157F020094C8FCA24B
81037C153EA20378151E0338151C58407EBD5D>I<007FB5D8C003B512E0A3C649C7EBFC
00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C6D6C143C5F6D6C14706D6D13F0
4C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BEDF81E913807FC1C163C6E6C5A91
3801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFEED71FF15F103E07F913801C07F
0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E02386D7E14784A6D7E4A6D7F130149
486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00076DEC7FFFB500FC0103B512FE
A33F3E7EBD44>I<B66C0103B51280A3000101F0C8EBF8006C6C48ED3FC0725A013F041E
C7FC6D7E606D6C15386D6C1578606D6C5D6E14016D5E6D6D1303606E6C49C8FC6E6C5B17
0E6E6C131E171C6E6C5B6E6C137817706E6C13F06F5B6E13016EEB83C05FED7FC7DB3FE7
C9FC16EFED1FFE5E150F6F5AB3A4ED1FFC020FB512FCA3413E7FBD44>I<003FB712F8A3
91C7EA1FF013F801E0EC3FE00180EC7FC090C8FC003EEDFF80A2003C4A1300007C4A5A12
784B5A4B5AA200704A5AA24B5A4B5AA2C8485A4A90C7FCA24A5A4A5AA24A5AA24A5A4A5A
A24A5A4A5AA24990C8FCA2495A4948141CA2495A495AA2495A495A173C495AA24890C8FC
485A1778485A484815F8A24848140116034848140F4848143FED01FFB8FCA32E3E7BBD38
>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E5B77C319>I<486C13C00003130101001380
481303000EEB070048130E0018130C0038131C003013180070133800601330A300E01370
481360A400CFEB678039FFC07FE001E013F0A3007F133FA2003F131F01C013E0390F0007
801C1C73BE2D>I<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319>I<EA0180120313
005A120E5A12181238123012701260A312E05AA412CFEAFFC013E0A3127FA2123F13C0EA
0F000B1C7ABE19>96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D7E9038E001F8D8
1FF07F6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB7F803801FC00EA
07F8EA0FE0485A485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B3F80071F870026
1FC00E13CF3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D>I<EA01FC12FFA3
120712031201B1EC03FC91381FFF8091387C07E09039FDE001F09039FFC000FC4A137E91
C77E49158049141F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217E0161F17C06D15
80EE3F006D5C6E13FE9039F3C001F89039F1E003F09039E0780FC09026C03FFFC7FCC7EA
07F82D407EBE33>I<49B4FC010F13E090383F00F8017C131E4848131F4848137F0007EC
FF80485A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F00
1F140316806C6C13076C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D9
01FEC7FC222A7DA828>I<ED01FC15FFA3150715031501B114FF010713E190381F80F990
387E003D49131FD803F81307485A49130348481301121F123F5B127FA290C7FCA25AAA7E
7FA2123FA26C7E000F14037F000714076C6C497E6C6C497ED8007C017913F890383F01F1
90380FFFC1903A01FE01FC002D407DBE33>I<EB01FE90380FFFC090383F03F09038FC01
F848486C7E4848137E48487F000F158049131F001F15C04848130FA2127F16E090C7FCA2
5AA290B6FCA290C9FCA67EA27F123F16E06C7E1501000F15C06C6C13036DEB07806C6C14
00C66C131E017E5B90381F80F8903807FFE0010090C7FC232A7EA828>I<EC1FC0EC7FF8
903801F83C903807E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01FE137C1500AEB6
FCA3C648C7FCB3AE487E007F13FFA320407EBF1C>I<167C903903F801FF903A1FFF078F
8090397E0FDE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147F
A8000F147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F800
06CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7
EA01FE003E140048157E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803
F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D7EA82D>I<EA01FC12FFA3120712
031201B1EC01FE913807FFC091381E07E091387803F09138E001F8D9FDC07F148001FF6D
7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA01E0EA07F8A248
7EA46C5AA2EA01E0C8FCACEA01FC127FA3120712031201B3AC487EB512F0A3143E7DBD1A
>I<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5
123E127F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC0018
5185BD1C>I<EA01FC12FFA3120712031201B292B51280A392383FFC0016E0168093C7FC
153C5D5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9FE0140F496C7E01
FC7F496C7E1401816E7E81826F7E151F826F7EA282486C14FEB539F07FFFE0A32B3F7EBE
30>I<EA01FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A>I<2701F801FE14
FF00FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000
FC2603F9C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C
496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF903807FFC09138
1E07E091387803F000079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25B
B3A6486C497EB5D8F87F13FCA32E287DA733>I<14FF010713E090381F81F890387E007E
01F8131F4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C8
12FEA44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0F
C06C6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D>I<3901
FC03FC00FF90381FFF8091387C0FE09039FDE003F03A07FFC001FC6C496C7E6C90C7127F
49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F00
7F6E13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB5
12F8A32D3A7EA733>I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803
F8130E4848EB0FFC150748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14
036C7E15076C6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190
C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC787CECE1FE3807F9
C100031381EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724>
I<90383FC0603901FFF8E03807C03F381F000F003E1307003C1303127C0078130112F814
00A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E00103
13F0EB001FEC0FF800E01303A214017E1400A27E15F07E14016C14E06CEB03C090388007
8039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137CA213FCA2120112
031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F1380
90381F8700EB07FEEB01F81B397EB723>I<D801FC14FE00FF147FA30007140300031401
00011400B3A51501A31503120015076DEB06FF017E010E13806D4913FC90381FC0789038
07FFE00100903880FE002E297DA733>I<B539E00FFFE0A32707FE000313006C48EB00FC
5E00015D7F00005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA290380FE00EA2EC
F01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A36E5AA26EC8FC
A3140E2B287EA630>I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C486D48EB3F806C
4817006D010F141E00016F131C15076D163C00004A6C1338A2017F5E4B7E151DD93F805D
ED3DFC1538D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F0140701070387C7
FC9138F1C01F02F9148F010315CE9138FB800F02FF14DE6D15FCED00076D5DA24A130302
7E5CA2027C1301023C5C023813003D287EA642>I<B539F01FFFE0A30003D9C00F1300C6
90388007F8D97F0013E002805BD93FC05B011F49C7FC90380FE00EECF01E6D6C5A01035B
6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEECC0FF01037F49
486C7ED90F007F011E6D7E013E130F496D7E01FC80486C80000F4A7EB539803FFFF8A32D
277FA630>I<B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D7F00005DA201
7F495AA2EC8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A2
6D6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A21478
00181370127EB45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA07E02B3A7EA6
30>I<001FB61280A2EBE0000180140049485A001E495A121C4A5A003C495A141F00385C
4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B
484813071207491400485A48485BA248485B4848137F00FF495A90B6FCA221277EA628>
I<B812F0A22C0280982D>I<BE12C0A25A0280985B>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fu cmbx12 20.736 16
/Fu 16 120 df<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14074CB96C
130F040706E0131F043F72133F93BA00FC137F0303DC00076D13FF030F03C09039003FFF
814B02FCC8000713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A02F8834A
02E0834A4A1701027F4A8391B548CC7E494A85495C4C854988494A85494A85495C8A4991
CDFC90B54886A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2F703F048
9BC7FCA45DA2B6FCB27EA281A47EA2F703F06FF307F87EA36C80A21F0F7E6F1CF07E6F1B
1F7E20E06C6E1B3F816DF57FC06D80F7FF806D806D6E4F13006D6E616D525A826D6E4F5A
6D6E4F5A6E6D6C4E5A021F6EF0FFE06E6E4D5B6E02F84D5B6E02FE050F90C7FC02006E6C
EE3FFE6F02F0EEFFFC031F02FE03035B6FDAFFC0021F13E0030303FF0103B55A030093B7
C8FC043F18FC040718F0040118C0DC003F94C9FC050316F8DD003F1580DE007F01F0CAFC
757A75F78C>67 D<B800C051B8128071637163A37163A27163C7003F57C8FC71F33FBFA2
03EF6DF37F3FA303E76E1AFEA203E36EF101FCA203E16EF103F8A203E06EF107F0A3706D
F10FE0A2706DF11FC0A2706DF13F80A2706DF17F00A3706E18FEA2706E4D5AA2706E4D5A
A3706E4D5AA2716D4D5AA2716D4D5AA2716D4D5AA3716D4DC7FCA2716E16FEA2716E4B5A
A2716E4B5AA3716E4B5AA2726D4B5AA2726D4B5AA3726D4B5AA2726D4BC8FCA2726E14FE
A2726E495AA3726E495AA2726E495AA2736D495AA2736D495AA3736D495AA2736D49C9FC
A273EC80FEA2F481FC7314C1A273ECE3F8A273ECF7F0A274EBFFE0A3745CA2745CA27491
CAFCA2745BA3745BA2902603FFFE705BB800F897BA1280745BA2755AA3755A755AA97679
F5B8>77 D<922603FFF8150E037FD9FFC0143F0203B600FC5C021F03FF5C027FEEC00149
B8EAF00349EFFC07010FDA000F13FE4901F09039007FFF8F4901C0020F13DF4990C80003
90B5FC494815004801F8163F48844A8248498248844A8248844A834885A291CB7E5A86A2
86B5FC8680A28680A280A26E8380806E187E6E95C7FC6C8015E015FCEDFFC06C15FCEEFF
E06C16FF18F06CEFFF8019F06C18FE737E6C856C19F06C19FC6D846D846D856D856D8501
01856D85023F846E841407020084031F18801500040F17C0EE007F050716E0EF003F1803
DE007F14F0191F8585070114F8A28586007E85B4FC86A286A37F86A36D1AF0A37F1CE06D
60A26D1AC06D607F6D1A806E5F6E4D13006E606E17FF02FC4C5B02FF4C5B03E04B5B03FC
031F5B01FBD9FF80027F5B01F102FE0107B55AD9E07F90B8C7FC6E17FCD9C00F5FD98003
17E090C76C168048020F4BC8FC48020015F00070030349C9FC557A75F76C>83
D<BA057FB71280A8C792CD000F01F0C7FC71070013806E5290C8FCA26E6E621F036E6E62
1F07836E525A836E651F1F6E6E621F3F836E525A836E651FFF6F6E96C9FC666F6E601E03
846F505AA26F6E601E0F6F6E601E1F846F505AA26F6E601E7F6F6E601EFF85704E90CAFC
A2706E5E1D03706E5E1D0785704E5AA2706E5E1D1F706E5E1D3F85704E5A8570611DFF71
6E92CBFC6486714C5A86715F1C07716E5C1C0F86714C5A86714C5AA2716E5C1C7F716E5C
1CFF8772028190CCFCA272ECC1FE1BC372ECE3FC1BE71BF772ECFFF8A2725DA2725DA372
5DA2725DA27391CDFCA3735BA2735BA2735BA3735BA2735BA2735BA2735B74CEFC89787C
F592>86 D<92383FFFF80207B612E0027F15FC49B87E010717E0011F83499026F0007F13
FC4948C7000F7F90B502036D7E486E6D806F6D80727F486E6E7F8486727FA28684A26C5C
72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041FB7FC0303B8FC157F0203
B9FC021FECFE0391B612800103ECF800010F14C04991C7FC017F13FC90B512F04814C048
5C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E5D187E6C6D846E4A4880
6C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE00019139FC03FFC06C91B648
7E013F4B487E010F4B1307010303F01301D9003F0280D9003F13FC020101F8CBFC57507A
CE5E>97 D<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8
077F49B5D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F
90B55A48727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5
FCA391BAFCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C
191F6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02
E0EC3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F803
1F15E0030392C8FCDB000F13E04D507BCE58>101 D<F37F80922607FFFC913807FFE092
B600E0011F13F8020703FC017F13FC021FDBFF01B512FE027F16C349B800F7EBBFFF49DA
803F9038FFF83F010F9026FC000714C04901F00101EC007F49496D148049496E6D7E90B5
17E04B6E15FE48F1F01F4891C86C9038F80FFCF307F098C7FC48496F7FA34885AB6C61A3
6C6D4B5BA36C6E4A5B6C616F5C6D606D6D91B55A6D6D4991C8FC6D01FC01075B9226FF80
3F13F893B65A4917C0D93F1F93C9FC020715FCD97E0015E0030701FCCAFC01FE90CDFCA4
12017FA280A280808014FE6C90B812C019FF1AF01AFC6DF0FF801BE06D851BFC6D856D85
6D1A806D1AC05B011F1AE0137F48BC12F0000701FCC9FC4801E0040314F84849EE007F48
49171F91CB1207487313FC5B00FF855B86A56D60007F1BF86D60A26C6D4D13F06E5F6C6D
4D13E06C6D4D13C06C01FC94B512806C01FF04031400C602C0030F13FC6D01F8037F5B01
1FD9FFE0011FB512E0010791B8128001014EC7FC6D6C17F8020F17C0DA007F03F8C8FC03
014AC9FC58727BCE61>103 D<903801FFFCB6FCA8C67E131F7FB3AD95380FFFE095B512
FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D80DC0FF06D
80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293C9FCA45DB3
B3A6B8D8E003B81280A8617879F76C>I<EB01FCEB07FF011F13C0497F497F90B57EA248
80A24880A76C5CA26C5CA26D5B6D5B6D5B010790C8FCEB01FC90CAFCB2903801FFFC007F
B5FCA8C67E131F7FB3B3B3A5B81280A8297979F835>I<902601FFF891260FFFE093383F
FF80B692B500FE0303B512F805036E6C020F14FE050F03E0023F6E7E053F03F891B712E0
4D6F4982932701FFF01F6D0107D9C07F7F4CD900076D90270FFC001F7FDC07FC6D912680
1FF06D7FC66CDA0FF06D9126C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE834CC8EC
E1FC047E6FD9F1F86E804CEFF3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF4C95C9
FCA24C5FA293C95CA44B60B3B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>109
D<902601FFF891380FFFE0B692B512FE05036E7E050F15E0053F15F84D81932701FFF01F
7F4CD900077FDC07FC6D80C66CDA0FF06D80011FDA1FC07F6D4A48824CC8FC047E6F7F5E
EDF9F85E03FB707F5E15FF5EA25EA293C9FCA45DB3B3A6B8D8E003B81280A8614E79CD6C
>I<93381FFFE00303B6FC031F15E092B712FC020316FF020F17C0023FD9FC0014F091B5
00C0010F13FC4991C700037F4901FC02007F010F496F13C049496F7F49496F7F4B814949
6F7F90B5C96C7F4886A24849707F481B80A248497014C0A2481BE0A348497113F0A3481B
F8A5B51AFCAE6C1BF8A46C1BF06E94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B00
6C6E4B5BA26C6E4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C001
0F91C7FC010002FC90B512FC6E90B75A021F17E00207178002014CC8FCDA003F15F00303
92C9FCDB001F13E056507BCE61>I<902601FFF8EB07FEB691383FFFC094B512F0040380
4C14FE4C8093261FFC3F138093263FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06DEB
F9FC16F815FB16F016E015FF16C07114C05E72138095381FFE0093C76C5AF001E095C8FC
A25DA65DB3B3A2B812F8A8434E7ACD4F>114 D<912603FFFCEB0780027F9039FFE00FC0
0103B6EAF83F010FEDFEFF013F92B5FC49EB000F2601FFF01300480180143F4890C8120F
4848814848814981123F83485A187FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F014
FEECFFF06CECFF8016FEEEFFE06C16FC6C16FF18C06C836C17F86C836C836C83013F1780
6D17C0010717E0010117F0EB003F020716F8EC001F030015FC1607EE007F051F13FE1707
007E82B482836D167FA2183F7F181FA27F19FC7FA26D163F6D17F86D167F19F06D16FF6E
4A13E002E04A13C06E4A138002FE023F1300913AFFC003FFFE01E790B65A01C316F00180
16C026FE003F92C7FC48010714F80070D9007F90C8FC3F507ACE4C>I<15FFA75CA55CA4
5CA25CA25CA25CA25C91B5FCA25B5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3
F01FE0AE183F7014C07F187F7014806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F
5D6E5D020115C06E6C5C031F49C7FC030113F03B6E7CEC4B>I<B7D8FE01B700F00103B6
12E0A8D8003F01FCC8003F01E0C80007EBE0006D0B0090C7FC6F6F6D5DA26D666F6F6D15
036D66701A07737F6D667070150F6D4D60701A1F876D4D607071143F6E4C60701A7F886E
4C607003BF6D14FF6E04FF95C8FC6670031F7F6E4B60704A6C6D130318036E640580496C
6D13076E03076005C0180F4F6C7F6E030F6005E0496C6D131F6E031F6005F0183F4F6C14
806F023F6005F8496DEBC07F6F027F6005FC18FF4F6D7F6F02FF95C9FC7190C76C13F16F
90B55F1DF34E6E13FB6F624E6E13FFA26F624E806F62A24E806F624E807061A24E817061
4E817096CAFCA295C97E70604D160F0407604D16077048705A834E7CCC8C>119
D E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4

%%EndSetup
%%Page: 1 1
1 0 bop 1056 1757 a Fu(V)-16 b(ersion)65 b(Managemen)-5
b(t)1762 2029 y(with)1753 2265 y(CVS)1674 2594 y Ft(for)30
b Fs(cvs)f Ft(1.10.7)1551 3032 y(P)m(er)i(Cederqvist)e(et)i(al)p
eop
%%Page: 2 2
2 1 bop 150 4371 a Ft(Cop)m(yrigh)m(t)602 4368 y(c)577
4371 y Fr(\015)30 b Ft(1992,)j(1993)f(Sign)m(um)c(Supp)s(ort)h(AB)150
4505 y(P)m(ermission)h(is)i(gran)m(ted)h(to)f(mak)m(e)i(and)d
(distribute)f(v)m(erbatim)i(copies)g(of)g(this)f(man)m(ual)h(pro)m
(vided)f(the)150 4615 y(cop)m(yrigh)m(t)g(notice)f(and)g(this)f(p)s
(ermission)f(notice)i(are)h(preserv)m(ed)f(on)h(all)e(copies.)150
4749 y(P)m(ermission)36 b(is)i(gran)m(ted)g(to)h(cop)m(y)g(and)f
(distribute)e(mo)s(di\014ed)g(v)m(ersions)h(of)i(this)e(man)m(ual)g
(under)g(the)150 4859 y(conditions)j(for)i(v)m(erbatim)g(cop)m(ying,)j
(pro)m(vided)40 b(also)i(that)h(the)f(en)m(tire)g(resulting)e(deriv)m
(ed)h(w)m(ork)h(is)150 4969 y(distributed)27 b(under)i(the)i(terms)f
(of)h(a)f(p)s(ermission)e(notice)i(iden)m(tical)f(to)j(this)d(one.)150
5103 y(P)m(ermission)i(is)i(gran)m(ted)g(to)h(cop)m(y)g(and)f
(distribute)d(translations)i(of)i(this)e(man)m(ual)g(in)m(to)h(another)
g(lan-)150 5213 y(guage,)d(under)e(the)g(ab)s(o)m(v)m(e)i(conditions)d
(for)i(mo)s(di\014ed)d(v)m(ersions,)j(except)g(that)h(this)d(p)s
(ermission)f(notice)150 5322 y(ma)m(y)31 b(b)s(e)f(stated)h(in)e(a)i
(translation)e(appro)m(v)m(ed)i(b)m(y)f(the)h(F)-8 b(ree)31
b(Soft)m(w)m(are)h(F)-8 b(oundation.)p eop
%%Page: 1 3
1 2 bop 150 -116 a Ft(Chapter)30 b(1:)41 b(Ov)m(erview)2718
b(1)150 299 y Fq(1)80 b(Ov)l(erview)275 585 y Ft(This)22
b(c)m(hapter)j(is)e(for)i(p)s(eople)e(who)h(ha)m(v)m(e)h(nev)m(er)g
(used)f Fs(cvs)p Ft(,)g(and)g(p)s(erhaps)f(ha)m(v)m(e)i(nev)m(er)g
(used)e(v)m(ersion)150 694 y(con)m(trol)31 b(soft)m(w)m(are)h(b)s
(efore.)275 846 y(If)e(y)m(ou)i(are)g(already)f(familiar)e(with)h
Fs(cvs)g Ft(and)h(are)h(just)f(trying)f(to)i(learn)f(a)g(particular)f
(feature)i(or)150 956 y(remem)m(b)s(er)e(a)h(certain)f(command,)g(y)m
(ou)h(can)g(probably)d(skip)h(ev)m(erything)h(here.)150
1256 y Fp(1.1)68 b(What)45 b(is)g(CVS?)275 1466 y Fs(cvs)26
b Ft(is)h(a)h(v)m(ersion)f(con)m(trol)h(system.)40 b(Using)26
b(it,)i(y)m(ou)g(can)g(record)g(the)f(history)g(of)g(y)m(our)h(source)g
(\014les.)275 1617 y(F)-8 b(or)39 b(example,)i(bugs)d(sometimes)g
(creep)h(in)f(when)f(soft)m(w)m(are)k(is)c(mo)s(di\014ed,)i(and)f(y)m
(ou)h(migh)m(t)g(not)150 1727 y(detect)29 b(the)f(bug)f(un)m(til)f(a)i
(long)g(time)f(after)i(y)m(ou)f(mak)m(e)h(the)f(mo)s(di\014cation.)38
b(With)27 b Fs(cvs)p Ft(,)h(y)m(ou)g(can)g(easily)150
1837 y(retriev)m(e)j(old)e(v)m(ersions)g(to)i(see)g(exactly)g(whic)m(h)
e(c)m(hange)i(caused)g(the)f(bug.)40 b(This)28 b(can)j(sometimes)f(b)s
(e)g(a)150 1946 y(big)g(help.)275 2098 y(Y)-8 b(ou)34
b(could)f(of)h(course)g(sa)m(v)m(e)i(ev)m(ery)e(v)m(ersion)g(of)g(ev)m
(ery)g(\014le)f(y)m(ou)i(ha)m(v)m(e)g(ev)m(er)g(created.)52
b(This)32 b(w)m(ould)150 2207 y(ho)m(w)m(ev)m(er)h(w)m(aste)f(an)f
(enormous)g(amoun)m(t)h(of)f(disk)f(space.)44 b Fs(cvs)30
b Ft(stores)i(all)e(the)i(v)m(ersions)e(of)i(a)f(\014le)g(in)f(a)150
2317 y(single)f(\014le)g(in)h(a)g(clev)m(er)h(w)m(a)m(y)g(that)g(only)f
(stores)h(the)f(di\013erences)g(b)s(et)m(w)m(een)h(v)m(ersions.)275
2469 y Fs(cvs)36 b Ft(also)h(helps)f(y)m(ou)h(if)g(y)m(ou)g(are)h(part)
f(of)g(a)h(group)f(of)g(p)s(eople)f(w)m(orking)h(on)g(the)h(same)f(pro)
5 b(ject.)150 2578 y(It)32 b(is)f(all)f(to)s(o)i(easy)h(to)f(o)m(v)m
(erwrite)g(eac)m(h)h(others')f(c)m(hanges)h(unless)d(y)m(ou)i(are)g
(extremely)g(careful.)44 b(Some)150 2688 y(editors,)26
b(lik)m(e)f Fs(gnu)g Ft(Emacs,)i(try)e(to)h(mak)m(e)h(sure)d(that)i
(the)g(same)g(\014le)e(is)h(nev)m(er)h(mo)s(di\014ed)d(b)m(y)i(t)m(w)m
(o)i(p)s(eople)150 2798 y(at)38 b(the)g(same)g(time.)62
b(Unfortunately)-8 b(,)39 b(if)e(someone)h(is)f(using)f(another)i
(editor,)h(that)f(safeguard)g(will)150 2907 y(not)c(w)m(ork.)52
b Fs(cvs)33 b Ft(solv)m(es)h(this)f(problem)f(b)m(y)i(insulating)d(the)
j(di\013eren)m(t)g(dev)m(elop)s(ers)f(from)g(eac)m(h)i(other.)150
3017 y(Ev)m(ery)29 b(dev)m(elop)s(er)e(w)m(orks)i(in)e(his)g(o)m(wn)h
(directory)-8 b(,)29 b(and)f Fs(cvs)f Ft(merges)i(the)f(w)m(ork)h(when)
e(eac)m(h)i(dev)m(elop)s(er)150 3126 y(is)g(done.)275
3278 y Fs(cvs)h Ft(started)j(out)f(as)g(a)g(bunc)m(h)f(of)h(shell)e
(scripts)h(written)g(b)m(y)h(Dic)m(k)g(Grune,)g(p)s(osted)g(to)g(the)g
(news-)150 3388 y(group)23 b Fo(comp.sources.unix)18
b Ft(in)k(the)h(v)m(olume)g(6)h(release)f(of)g(Decem)m(b)s(er,)j(1986.)
40 b(While)22 b(no)h(actual)h(co)s(de)150 3497 y(from)36
b(these)i(shell)d(scripts)g(is)h(presen)m(t)h(in)f(the)h(curren)m(t)f
(v)m(ersion)g(of)h Fs(cvs)f Ft(m)m(uc)m(h)h(of)g(the)g
Fs(cvs)f Ft(con\015ict)150 3607 y(resolution)29 b(algorithms)g(come)j
(from)d(them.)275 3758 y(In)24 b(April,)g(1989,)k(Brian)d(Berliner)e
(designed)h(and)g(co)s(ded)h Fs(cvs)p Ft(.)38 b(Je\013)26
b(P)m(olk)f(later)g(help)s(ed)e(Brian)h(with)150 3868
y(the)31 b(design)e(of)h(the)h Fs(cvs)e Ft(mo)s(dule)g(and)h(v)m(endor)
g(branc)m(h)g(supp)s(ort.)275 4020 y(Y)-8 b(ou)36 b(can)h(get)g
Fs(cvs)f Ft(in)f(a)h(v)-5 b(ariet)m(y)37 b(of)f(w)m(a)m(ys,)j
(including)33 b(free)j(do)m(wnload)g(from)g(the)g(in)m(ternet.)58
b(F)-8 b(or)150 4129 y(more)31 b(information)d(on)i(do)m(wnloading)f
Fs(cvs)h Ft(and)f(other)i Fs(cvs)e Ft(topics,)i(see:)390
4275 y Fo(http://www.cyclic.com/)390 4379 y(http://www.loria.fr/~mol)o
(li/c)o(vs-i)o(nde)o(x.ht)o(ml)275 4531 y Ft(There)46
b(is)f(a)i(mailing)e(list,)k(kno)m(wn)d(as)h Fo(info-cvs)n
Ft(,)k(dev)m(oted)c(to)h Fs(cvs)p Ft(.)88 b(T)-8 b(o)47
b(subscrib)s(e)d(or)j(un-)150 4640 y(subscrib)s(e)38
b(write)i(to)h Fo(info-cvs-request@gnu.org)-6 b Ft(.)71
b(If)40 b(y)m(ou)h(prefer)f(a)h(usenet)g(group,)i(the)d(righ)m(t)150
4750 y(group)50 b(is)g Fo(comp.software.config-mg)o(mt)44
b Ft(whic)m(h)49 b(is)h(for)g Fs(cvs)g Ft(discussions)e(\(along)i(with)
g(other)150 4860 y(con\014guration)h(managemen)m(t)i(systems\).)104
b(In)51 b(the)h(future,)k(it)51 b(migh)m(t)g(b)s(e)g(p)s(ossible)e(to)j
(create)i(a)150 4969 y Fo(comp.software.config-mgm)o(t.cv)o(s)p
Ft(,)35 b(but)j(probably)e(only)i(if)f(there)i(is)f(su\016cien)m(t)g
Fs(cvs)f Ft(tra\016c)i(on)150 5079 y Fo(comp.software.config-mgm)o(t)p
Ft(.)275 5230 y(Y)-8 b(ou)21 b(can)h(also)f(subscrib)s(e)d(to)k(the)f
(bug-cvs)g(mailing)e(list,)j(describ)s(ed)d(in)h(more)h(detail)g(in)e
(App)s(endix)g(H)150 5340 y([BUGS],)31 b(page)h(155.)42
b(T)-8 b(o)30 b(subscrib)s(e)e(send)i(mail)f(to)i(bug-cvs-request)p
Fo(@)p Ft(gn)m(u.org.)p eop
%%Page: 2 4
2 3 bop 150 -116 a Ft(2)2156 b(CVS|Concurren)m(t)29 b(V)-8
b(ersions)30 b(System)150 299 y Fp(1.2)68 b(What)45 b(is)g(CVS)g(not?)
275 510 y Fs(cvs)29 b Ft(can)i(do)f(a)h(lot)f(of)h(things)e(for)h(y)m
(ou,)h(but)f(it)f(do)s(es)i(not)f(try)g(to)h(b)s(e)f(ev)m(erything)g
(for)h(ev)m(ery)m(one.)150 697 y Fs(cvs)e Ft(is)h(not)g(a)h(build)d
(system.)630 807 y(Though)38 b(the)h(structure)f(of)i(y)m(our)e(rep)s
(ository)g(and)h(mo)s(dules)e(\014le)h(in)m(teract)h(with)f(y)m(our)630
916 y(build)27 b(system)k(\(e.g.)42 b(`)p Fo(Makefile)p
Ft('s\),)29 b(they)i(are)f(essen)m(tially)g(indep)s(enden)m(t.)630
1060 y Fs(cvs)c Ft(do)s(es)h(not)g(dictate)h(ho)m(w)g(y)m(ou)f(build)d
(an)m(ything.)39 b(It)28 b(merely)e(stores)i(\014les)e(for)h(retriev)-5
b(al)630 1170 y(in)29 b(a)i(tree)g(structure)f(y)m(ou)h(devise.)630
1313 y Fs(cvs)d Ft(do)s(es)g(not)g(dictate)i(ho)m(w)e(to)h(use)g(disk)e
(space)i(in)e(the)i(c)m(hec)m(k)m(ed)h(out)f(w)m(orking)f(directo-)630
1423 y(ries.)39 b(If)28 b(y)m(ou)h(write)f(y)m(our)h(`)p
Fo(Makefile)p Ft('s)d(or)j(scripts)e(in)g(ev)m(ery)j(directory)e(so)h
(they)f(ha)m(v)m(e)i(to)630 1533 y(kno)m(w)f(the)f(relativ)m(e)h(p)s
(ositions)d(of)j(ev)m(erything)f(else,)h(y)m(ou)g(wind)e(up)g
(requiring)f(the)j(en)m(tire)630 1642 y(rep)s(ository)g(to)i(b)s(e)f(c)
m(hec)m(k)m(ed)i(out.)630 1786 y(If)d(y)m(ou)h(mo)s(dularize)e(y)m(our)
h(w)m(ork,)h(and)f(construct)h(a)g(build)d(system)j(that)g(will)d
(share)i(\014les)630 1896 y(\(via)c(links,)e(moun)m(ts,)j
Fo(VPATH)d Ft(in)h(`)p Fo(Makefile)p Ft('s,)g(etc.\),)k(y)m(ou)d(can)g
(arrange)g(y)m(our)f(disk)f(usage)630 2005 y(ho)m(w)m(ev)m(er)32
b(y)m(ou)e(lik)m(e.)630 2149 y(But)i(y)m(ou)h(ha)m(v)m(e)h(to)f(remem)m
(b)s(er)e(that)i Fn(any)41 b Ft(suc)m(h)32 b(system)g(is)g(a)g(lot)h
(of)f(w)m(ork)h(to)g(construct)630 2259 y(and)d(main)m(tain.)39
b Fs(cvs)30 b Ft(do)s(es)g(not)h(address)e(the)i(issues)e(in)m(v)m(olv)
m(ed.)630 2402 y(Of)35 b(course,)i(y)m(ou)f(should)d(place)j(the)g(to)s
(ols)f(created)h(to)h(supp)s(ort)c(suc)m(h)i(a)h(build)d(system)630
2512 y(\(scripts,)d(`)p Fo(Makefile)p Ft('s,)e(etc\))k(under)d
Fs(cvs)p Ft(.)630 2656 y(Figuring)35 b(out)i(what)g(\014les)e(need)i
(to)g(b)s(e)g(rebuilt)d(when)i(something)g(c)m(hanges)i(is,)g(again,)
630 2765 y(something)d(to)h(b)s(e)f(handled)f(outside)h(the)h(scop)s(e)
f(of)h Fs(cvs)p Ft(.)56 b(One)35 b(traditional)f(approac)m(h)630
2875 y(is)k(to)h(use)g Fo(make)e Ft(for)i(building,)e(and)h(use)g(some)
i(automated)g(to)s(ol)e(for)h(generating)g(the)630 2984
y(dep)s(endencies)28 b(whic)m(h)i Fo(make)f Ft(uses.)630
3128 y(See)46 b(Chapter)f(14)h([Builds],)i(page)e(81,)51
b(for)45 b(more)h(information)e(on)h(doing)g(builds)d(in)630
3238 y(conjunction)29 b(with)g Fs(cvs)p Ft(.)150 3416
y Fs(cvs)g Ft(is)h(not)g(a)h(substitute)e(for)i(managemen)m(t.)630
3525 y(Y)-8 b(our)20 b(managers)h(and)f(pro)5 b(ject)21
b(leaders)f(are)h(exp)s(ected)f(to)h(talk)g(to)g(y)m(ou)g(frequen)m
(tly)e(enough)630 3635 y(to)37 b(mak)m(e)f(certain)g(y)m(ou)g(are)h(a)m
(w)m(are)g(of)f(sc)m(hedules,)h(merge)f(p)s(oin)m(ts,)g(branc)m(h)g
(names)g(and)630 3744 y(release)31 b(dates.)41 b(If)30
b(they)g(don't,)h Fs(cvs)e Ft(can't)j(help.)630 3888
y Fs(cvs)g Ft(is)f(an)i(instrumen)m(t)e(for)h(making)g(sources)h(dance)
f(to)i(y)m(our)e(tune.)47 b(But)33 b(y)m(ou)g(are)g(the)630
3998 y(pip)s(er)28 b(and)i(the)g(comp)s(oser.)41 b(No)31
b(instrumen)m(t)e(pla)m(ys)h(itself)f(or)h(writes)g(its)f(o)m(wn)i(m)m
(usic.)150 4176 y Fs(cvs)e Ft(is)h(not)g(a)h(substitute)e(for)i(dev)m
(elop)s(er)e(comm)m(unication.)630 4285 y(When)35 b(faced)h(with)e
(con\015icts)h(within)d(a)k(single)e(\014le,)h(most)h(dev)m(elop)s(ers)
f(manage)h(to)g(re-)630 4395 y(solv)m(e)28 b(them)f(without)f(to)s(o)j
(m)m(uc)m(h)e(e\013ort.)40 b(But)28 b(a)g(more)f(general)h
(de\014nition)d(of)i(\\con\015ict")630 4505 y(includes)h(problems)h(to)
s(o)i(di\016cult)d(to)j(solv)m(e)g(without)e(comm)m(unication)h(b)s(et)
m(w)m(een)h(dev)m(el-)630 4614 y(op)s(ers.)630 4758 y
Fs(cvs)26 b Ft(cannot)i(determine)e(when)g(sim)m(ultaneous)g(c)m
(hanges)i(within)d(a)i(single)f(\014le,)h(or)g(across)630
4867 y(a)34 b(whole)f(collection)g(of)h(\014les,)f(will)e(logically)h
(con\015ict)i(with)e(one)i(another.)50 b(Its)34 b(concept)630
4977 y(of)h(a)g Fm(con\015ict)h Ft(is)e(purely)e(textual,)k(arising)d
(when)h(t)m(w)m(o)i(c)m(hanges)f(to)g(the)g(same)g(base)g(\014le)630
5087 y(are)c(near)f(enough)g(to)h(sp)s(o)s(ok)f(the)g(merge)h(\(i.e.)41
b Fo(diff3)p Ft(\))30 b(command.)630 5230 y Fs(cvs)41
b Ft(do)s(es)g(not)h(claim)f(to)i(help)d(at)j(all)e(in)f(\014guring)g
(out)i(non-textual)g(or)g(distributed)630 5340 y(con\015icts)30
b(in)f(program)h(logic.)p eop
%%Page: 3 5
3 4 bop 150 -116 a Ft(Chapter)30 b(1:)41 b(Ov)m(erview)2718
b(3)630 299 y(F)-8 b(or)27 b(example:)38 b(Sa)m(y)27
b(y)m(ou)f(c)m(hange)i(the)e(argumen)m(ts)h(to)g(function)d
Fo(X)i Ft(de\014ned)f(in)g(\014le)g(`)p Fo(A)p Ft('.)40
b(A)m(t)630 408 y(the)32 b(same)h(time,)f(someone)h(edits)e(\014le)h(`)
p Fo(B)p Ft(',)g(adding)f(new)h(calls)f(to)i(function)d
Fo(X)i Ft(using)f(the)630 518 y(old)f(argumen)m(ts.)41
b(Y)-8 b(ou)30 b(are)h(outside)f(the)g(realm)g(of)h Fs(cvs)p
Ft('s)e(comp)s(etence.)630 665 y(Acquire)h(the)g(habit)g(of)g(reading)g
(sp)s(ecs)f(and)h(talking)g(to)h(y)m(our)f(p)s(eers.)150
850 y Fs(cvs)f Ft(do)s(es)h(not)h(ha)m(v)m(e)h(c)m(hange)f(con)m(trol)
630 960 y(Change)42 b(con)m(trol)g(refers)f(to)i(a)f(n)m(um)m(b)s(er)e
(of)i(things.)74 b(First)41 b(of)h(all)e(it)h(can)h(mean)g
Fm(bug-)630 1069 y(trac)m(king)p Ft(,)c(that)f(is)e(b)s(eing)f(able)i
(to)g(k)m(eep)h(a)f(database)h(of)f(rep)s(orted)f(bugs)h(and)f(the)h
(sta-)630 1179 y(tus)j(of)g(eac)m(h)h(one)f(\(is)f(it)h(\014xed?)65
b(in)38 b(what)h(release?)66 b(has)39 b(the)g(bug)g(submitter)e(agreed)
630 1288 y(that)e(it)e(is)g(\014xed?\).)51 b(F)-8 b(or)35
b(in)m(terfacing)e Fs(cvs)g Ft(to)h(an)g(external)g(bug-trac)m(king)g
(system,)h(see)630 1398 y(the)45 b(`)p Fo(rcsinfo)p Ft(')f(and)g(`)p
Fo(verifymsg)p Ft(')f(\014les)h(\(see)i(App)s(endix)c(C)j
([Administrativ)m(e)e(\014les],)630 1507 y(page)31 b(127\).)630
1655 y(Another)k(asp)s(ect)h(of)g(c)m(hange)h(con)m(trol)f(is)e(k)m
(eeping)i(trac)m(k)h(of)e(the)h(fact)h(that)f(c)m(hanges)g(to)630
1764 y(sev)m(eral)27 b(\014les)f(w)m(ere)h(in)f(fact)i(c)m(hanged)f
(together)i(as)e(one)g(logical)f(c)m(hange.)41 b(If)27
b(y)m(ou)g(c)m(hec)m(k)h(in)630 1874 y(sev)m(eral)k(\014les)e(in)g(a)h
(single)f Fo(cvs)g(commit)f Ft(op)s(eration,)i Fs(cvs)f
Ft(then)h(forgets)h(that)g(those)g(\014les)630 1983 y(w)m(ere)g(c)m
(hec)m(k)m(ed)i(in)d(together,)j(and)d(the)h(fact)h(that)f(they)g(ha)m
(v)m(e)i(the)e(same)g(log)g(message)h(is)630 2093 y(the)c(only)f(thing)
g(t)m(ying)g(them)h(together.)42 b(Keeping)28 b(a)h Fs(gnu)f
Ft(st)m(yle)h(`)p Fo(ChangeLog)p Ft(')e(can)i(help)630
2203 y(somewhat.)630 2350 y(Another)h(asp)s(ect)h(of)g(c)m(hange)g(con)
m(trol,)g(in)e(some)i(systems,)g(is)e(the)i(abilit)m(y)e(to)i(k)m(eep)g
(trac)m(k)630 2459 y(of)h(the)g(status)g(of)g(eac)m(h)h(c)m(hange.)46
b(Some)32 b(c)m(hanges)h(ha)m(v)m(e)g(b)s(een)e(written)g(b)m(y)h(a)g
(dev)m(elop)s(er,)630 2569 y(others)25 b(ha)m(v)m(e)g(b)s(een)f(review)
m(ed)g(b)m(y)h(a)g(second)f(dev)m(elop)s(er,)h(and)f(so)h(on.)39
b(Generally)-8 b(,)25 b(the)g(w)m(a)m(y)630 2678 y(to)31
b(do)f(this)g(with)f Fs(cvs)g Ft(is)h(to)h(generate)h(a)e(di\013)f
(\(using)h Fo(cvs)f(diff)g Ft(or)i Fo(diff)p Ft(\))e(and)h(email)f(it)
630 2788 y(to)g(someone)g(who)e(can)i(then)f(apply)e(it)i(using)f(the)h
Fo(patch)f Ft(utilit)m(y)-8 b(.)38 b(This)27 b(is)g(v)m(ery)h
(\015exible,)630 2898 y(but)d(dep)s(ends)f(on)h(mec)m(hanisms)g
(outside)g Fs(cvs)f Ft(to)j(mak)m(e)f(sure)f(nothing)g(falls)f(through)
h(the)630 3007 y(crac)m(ks.)150 3192 y Fs(cvs)k Ft(is)h(not)g(an)h
(automated)g(testing)g(program)630 3302 y(It)57 b(should)e(b)s(e)h(p)s
(ossible)f(to)i(enforce)g(mandatory)g(use)g(of)g(a)g(testsuite)g(using)
f(the)630 3411 y Fo(commitinfo)40 b Ft(\014le.)78 b(I)43
b(ha)m(v)m(en't)h(heard)e(a)i(lot)f(ab)s(out)f(pro)5
b(jects)44 b(trying)e(to)h(do)g(that)h(or)630 3521 y(whether)30
b(there)g(are)h(subtle)e(gotc)m(has,)k(ho)m(w)m(ev)m(er.)150
3705 y Fs(cvs)c Ft(do)s(es)h(not)h(ha)m(v)m(e)h(a)e(builtin)d(pro)s
(cess)j(mo)s(del)630 3815 y(Some)21 b(systems)f(pro)m(vide)g(w)m(a)m
(ys)h(to)g(ensure)f(that)h(c)m(hanges)h(or)e(releases)h(go)g(through)f
(v)-5 b(arious)630 3925 y(steps,)42 b(with)d(v)-5 b(arious)39
b(appro)m(v)-5 b(als)39 b(as)h(needed.)68 b(Generally)-8
b(,)42 b(one)e(can)g(accomplish)f(this)630 4034 y(with)h
Fs(cvs)h Ft(but)g(it)g(migh)m(t)h(b)s(e)f(a)h(little)e(more)i(w)m(ork.)
74 b(In)41 b(some)h(cases)h(y)m(ou'll)e(w)m(an)m(t)h(to)630
4144 y(use)h(the)g(`)p Fo(commitinfo)p Ft(',)h(`)p Fo(loginfo)p
Ft(',)h(`)p Fo(rcsinfo)p Ft(',)g(or)e(`)p Fo(verifymsg)p
Ft(')e(\014les,)k(to)f(require)630 4253 y(that)34 b(certain)f(steps)g
(b)s(e)f(p)s(erformed)g(b)s(efore)g(cvs)i(will)c(allo)m(w)j(a)g(c)m
(hec)m(kin.)49 b(Also)33 b(consider)630 4363 y(whether)d(features)i
(suc)m(h)e(as)i(branc)m(hes)e(and)h(tags)h(can)f(b)s(e)f(used)h(to)g(p)
s(erform)f(tasks)h(suc)m(h)630 4473 y(as)g(doing)e(w)m(ork)h(in)f(a)i
(dev)m(elopmen)m(t)g(tree)g(and)e(then)h(merging)g(certain)g(c)m
(hanges)i(o)m(v)m(er)f(to)630 4582 y(a)g(stable)f(tree)h(only)e(once)j
(they)e(ha)m(v)m(e)i(b)s(een)d(pro)m(v)m(en.)150 4903
y Fp(1.3)68 b(A)44 b(sample)i(session)275 5121 y Ft(As)24
b(a)h(w)m(a)m(y)g(of)g(in)m(tro)s(ducing)d Fs(cvs)p Ft(,)j(w)m(e'll)f
(go)h(through)f(a)h(t)m(ypical)f(w)m(ork-session)g(using)f
Fs(cvs)p Ft(.)38 b(The)24 b(\014rst)150 5230 y(thing)35
b(to)h(understand)e(is)h(that)h Fs(cvs)f Ft(stores)h(all)f(\014les)f
(in)h(a)h(cen)m(tralized)f Fm(rep)s(ository)43 b Ft(\(see)36
b(Chapter)g(2)150 5340 y([Rep)s(ository],)30 b(page)h(7\);)h(this)d
(section)i(assumes)f(that)h(a)f(rep)s(ository)g(is)f(set)i(up.)p
eop
%%Page: 4 6
4 5 bop 150 -116 a Ft(4)2156 b(CVS|Concurren)m(t)29 b(V)-8
b(ersions)30 b(System)275 299 y(Supp)s(ose)j(y)m(ou)j(are)f(w)m(orking)
g(on)g(a)g(simple)f(compiler.)53 b(The)35 b(source)h(consists)e(of)i(a)
f(handful)e(of)i(C)150 408 y(\014les)28 b(and)g(a)h(`)p
Fo(Makefile)p Ft('.)38 b(The)28 b(compiler)g(is)f(called)h(`)p
Fo(tc)p Ft(')h(\(T)-8 b(rivial)27 b(Compiler\),)g(and)h(the)h(rep)s
(ository)f(is)150 518 y(set)j(up)e(so)i(that)g(there)f(is)g(a)h(mo)s
(dule)d(called)i(`)p Fo(tc)p Ft('.)150 728 y Fl(1.3.1)63
b(Getting)41 b(the)g(source)275 915 y Ft(The)30 b(\014rst)g(thing)g(y)m
(ou)h(m)m(ust)g(do)g(is)f(to)i(get)g(y)m(our)f(o)m(wn)g(w)m(orking)f
(cop)m(y)i(of)f(the)g(source)g(for)g(`)p Fo(tc)p Ft('.)42
b(F)-8 b(or)150 1025 y(this,)30 b(y)m(ou)g(use)g(the)h
Fo(checkout)d Ft(command:)390 1149 y Fo($)47 b(cvs)g(checkout)f(tc)150
1278 y Ft(This)29 b(will)e(create)32 b(a)f(new)f(directory)g(called)f
(`)p Fo(tc)p Ft(')i(and)e(p)s(opulate)h(it)f(with)h(the)g(source)h
(\014les.)390 1402 y Fo($)47 b(cd)h(tc)390 1506 y($)f(ls)390
1610 y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189
b(frontend.c)93 b(parser.c)275 1740 y Ft(The)21 b(`)p
Fo(CVS)p Ft(')h(directory)f(is)g(used)g(in)m(ternally)f(b)m(y)i
Fs(cvs)p Ft(.)37 b(Normally)-8 b(,)24 b(y)m(ou)e(should)e(not)i(mo)s
(dify)e(or)i(remo)m(v)m(e)150 1849 y(an)m(y)31 b(of)f(the)h(\014les)e
(in)g(it.)275 1979 y(Y)-8 b(ou)37 b(start)g(y)m(our)g(fa)m(v)m(orite)g
(editor,)h(hac)m(k)g(a)m(w)m(a)m(y)g(at)g(`)p Fo(backend.c)p
Ft(',)e(and)g(a)h(couple)g(of)f(hours)g(later)150 2088
y(y)m(ou)27 b(ha)m(v)m(e)g(added)f(an)g(optimization)f(pass)h(to)h(the)
g(compiler.)38 b(A)26 b(note)h(to)g Fs(r)n(cs)f Ft(and)g
Fs(sccs)f Ft(users:)37 b(There)150 2198 y(is)f(no)h(need)g(to)h(lo)s(c)
m(k)f(the)g(\014les)f(that)i(y)m(ou)f(w)m(an)m(t)h(to)g(edit.)60
b(See)38 b(Chapter)e(10)i([Multiple)d(dev)m(elop)s(ers],)150
2308 y(page)c(61,)h(for)e(an)g(explanation.)150 2517
y Fl(1.3.2)63 b(Committing)39 b(y)m(our)i(c)m(hanges)275
2705 y Ft(When)31 b(y)m(ou)h(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(that)e
(the)g(compiler)e(is)h(still)e(compilable)h(y)m(ou)i(decide)f(to)i(mak)
m(e)f(a)g(new)150 2814 y(v)m(ersion)27 b(of)h(`)p Fo(backend.c)p
Ft('.)38 b(This)27 b(will)e(store)j(y)m(our)g(new)g(`)p
Fo(backend.c)p Ft(')e(in)g(the)i(rep)s(ository)f(and)g(mak)m(e)i(it)150
2924 y(a)m(v)-5 b(ailable)30 b(to)h(an)m(y)m(one)g(else)g(who)f(is)f
(using)g(that)i(same)g(rep)s(ository)-8 b(.)390 3048
y Fo($)47 b(cvs)g(commit)f(backend.c)150 3178 y Fs(cvs)26
b Ft(starts)i(an)f(editor,)h(to)g(allo)m(w)f(y)m(ou)h(to)g(en)m(ter)g
(a)g(log)f(message.)41 b(Y)-8 b(ou)28 b(t)m(yp)s(e)f(in)f(\\Added)h(an)
g(optimiza-)150 3287 y(tion)j(pass.",)h(sa)m(v)m(e)h(the)e(temp)s
(orary)g(\014le,)g(and)g(exit)g(the)h(editor.)275 3417
y(The)22 b(en)m(vironmen)m(t)g(v)-5 b(ariable)22 b Fo($CVSEDITOR)e
Ft(determines)i(whic)m(h)f(editor)i(is)f(started.)38
b(If)23 b Fo($CVSEDITOR)150 3526 y Ft(is)48 b(not)h(set,)54
b(then)49 b(if)e(the)i(en)m(vironmen)m(t)g(v)-5 b(ariable)47
b Fo($EDITOR)g Ft(is)h(set,)54 b(it)49 b(will)d(b)s(e)i(used.)95
b(If)49 b(b)s(oth)150 3636 y Fo($CVSEDITOR)39 b Ft(and)h
Fo($EDITOR)g Ft(are)i(not)f(set)h(then)f(there)h(is)e(a)i(default)f
(whic)m(h)f(will)f(v)-5 b(ary)41 b(with)f(y)m(our)150
3746 y(op)s(erating)30 b(system,)h(for)f(example)g Fo(vi)g
Ft(for)g(unix)e(or)j Fo(notepad)d Ft(for)i(Windo)m(ws)g(NT/95.)275
3875 y(In)k(addition,)h Fs(cvs)f Ft(c)m(hec)m(ks)j(the)e
Fo($VISUAL)e Ft(en)m(vironmen)m(t)i(v)-5 b(ariable.)54
b(Opinions)32 b(v)-5 b(ary)35 b(on)h(whether)150 3985
y(this)23 b(b)s(eha)m(vior)h(is)g(desirable)e(and)i(whether)g(future)g
(releases)g(of)h Fs(cvs)f Ft(should)e(c)m(hec)m(k)k Fo($VISUAL)d
Ft(or)h(ignore)150 4094 y(it.)47 b(Y)-8 b(ou)33 b(will)d(b)s(e)i(OK)g
(either)h(w)m(a)m(y)g(if)f(y)m(ou)h(mak)m(e)g(sure)f(that)i
Fo($VISUAL)c Ft(is)i(either)g(unset)g(or)h(set)g(to)h(the)150
4204 y(same)d(thing)e(as)i Fo($EDITOR)p Ft(.)275 4334
y(When)j Fs(cvs)h Ft(starts)g(the)h(editor,)g(it)f(includes)d(a)k(list)
e(of)h(\014les)f(whic)m(h)g(are)i(mo)s(di\014ed.)53 b(F)-8
b(or)36 b(the)f Fs(cvs)150 4443 y Ft(clien)m(t,)40 b(this)d(list)g(is)g
(based)g(on)h(comparing)g(the)g(mo)s(di\014cation)e(time)i(of)g(the)h
(\014le)e(against)h(the)g(mo)s(d-)150 4553 y(i\014cation)f(time)g(that)
h(the)g(\014le)f(had)g(when)g(it)g(w)m(as)h(last)f(gotten)j(or)d(up)s
(dated.)62 b(Therefore,)39 b(if)e(a)h(\014le's)150 4662
y(mo)s(di\014cation)30 b(time)g(has)h(c)m(hanged)h(but)f(its)f(con)m
(ten)m(ts)j(ha)m(v)m(e)g(not,)f(it)e(will)f(sho)m(w)i(up)f(as)h(mo)s
(di\014ed.)41 b(The)150 4772 y(simplest)22 b(w)m(a)m(y)k(to)f(handle)d
(this)i(is)f(simply)f(not)i(to)h(w)m(orry)f(ab)s(out)g(it|if)f(y)m(ou)i
(pro)s(ceed)f(with)f(the)h(commit)150 4882 y Fs(cvs)32
b Ft(will)d(detect)34 b(that)f(the)g(con)m(ten)m(ts)h(are)f(not)g(mo)s
(di\014ed)d(and)i(treat)i(it)e(as)g(an)h(unmo)s(di\014ed)c(\014le.)46
b(The)150 4991 y(next)38 b Fo(update)f Ft(will)e(clue)j
Fs(cvs)f Ft(in)g(to)i(the)g(fact)g(that)g(the)f(\014le)f(is)h(unmo)s
(di\014ed,)f(and)g(it)h(will)e(reset)j(its)150 5101 y(stored)30
b(timestamp)g(so)h(that)g(the)g(\014le)e(will)f(not)i(sho)m(w)h(up)e
(in)g(future)h(editor)f(sessions.)275 5230 y(If)d(y)m(ou)i(w)m(an)m(t)h
(to)f(a)m(v)m(oid)g(starting)f(an)g(editor)g(y)m(ou)h(can)g(sp)s(ecify)
e(the)h(log)h(message)g(on)g(the)f(command)150 5340 y(line)i(using)g
(the)h(`)p Fo(-m)p Ft(')g(\015ag)h(instead,)f(lik)m(e)g(this:)p
eop
%%Page: 5 7
5 6 bop 150 -116 a Ft(Chapter)30 b(1:)41 b(Ov)m(erview)2718
b(5)390 299 y Fo($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)
d(pass")j(backend.c)150 529 y Fl(1.3.3)63 b(Cleaning)41
b(up)275 724 y Ft(Before)h(y)m(ou)h(turn)e(to)h(other)g(tasks)h(y)m(ou)
f(decide)f(to)i(remo)m(v)m(e)g(y)m(our)f(w)m(orking)g(cop)m(y)g(of)g
(tc.)76 b(One)150 834 y(acceptable)31 b(w)m(a)m(y)h(to)f(do)f(that)h
(is)f(of)g(course)390 965 y Fo($)47 b(cd)h(..)390 1069
y($)f(rm)h(-r)f(tc)150 1206 y Ft(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g
(is)f(to)h(use)f(the)g Fo(release)f Ft(command)h(\(see)h(Section)f
(A.15)i([release],)g(page)f(109\):)390 1338 y Fo($)47
b(cd)h(..)390 1442 y($)f(cvs)g(release)f(-d)h(tc)390
1545 y(M)g(driver.c)390 1649 y(?)g(tc)390 1753 y(You)g(have)g([1])f
(altered)g(files)h(in)g(this)f(repository.)390 1857 y(Are)h(you)g(sure)
f(you)h(want)g(to)g(release)f(\(and)h(delete\))e(directory)h(`tc':)g(n)
390 1960 y(**)h(`release')e(aborted)h(by)h(user)g(choice.)275
2098 y Ft(The)42 b Fo(release)f Ft(command)i(c)m(hec)m(ks)i(that)e(all)
f(y)m(our)h(mo)s(di\014cations)f(ha)m(v)m(e)i(b)s(een)e(committed.)79
b(If)150 2207 y(history)29 b(logging)g(is)f(enabled)h(it)g(also)h(mak)m
(es)g(a)g(note)g(in)e(the)i(history)f(\014le.)39 b(See)30
b(Section)f(C.11)i([history)150 2317 y(\014le],)f(page)h(137.)275
2454 y(When)f(y)m(ou)g(use)g(the)h(`)p Fo(-d)p Ft(')f(\015ag)h(with)e
Fo(release)p Ft(,)g(it)h(also)g(remo)m(v)m(es)i(y)m(our)e(w)m(orking)g
(cop)m(y)-8 b(.)275 2592 y(In)32 b(the)i(example)f(ab)s(o)m(v)m(e,)i
(the)f Fo(release)d Ft(command)i(wrote)h(a)g(couple)e(of)i(lines)d(of)j
(output.)49 b(`)p Fo(?)30 b(tc)p Ft(')150 2701 y(means)d(that)g(the)g
(\014le)e(`)p Fo(tc)p Ft(')i(is)f(unkno)m(wn)f(to)i Fs(cvs)p
Ft(.)39 b(That)26 b(is)g(nothing)g(to)h(w)m(orry)f(ab)s(out:)39
b(`)p Fo(tc)p Ft(')26 b(is)g(the)h(exe-)150 2811 y(cutable)g(compiler,)
g(and)g(it)g(should)f(not)i(b)s(e)f(stored)g(in)f(the)i(rep)s(ository)
-8 b(.)39 b(See)28 b(Section)f(C.9)h([cvsignore],)150
2920 y(page)38 b(136,)j(for)c(information)e(ab)s(out)i(ho)m(w)g(to)h
(mak)m(e)h(that)e(w)m(arning)g(go)h(a)m(w)m(a)m(y)-8
b(.)63 b(See)38 b(Section)f(A.15.2)150 3030 y([release)30
b(output],)g(page)h(110,)h(for)d(a)h(complete)h(explanation)e(of)h(all)
e(p)s(ossible)g(output)h(from)h Fo(release)p Ft(.)275
3167 y(`)p Fo(M)g(driver.c)p Ft(')e(is)i(more)g(serious.)40
b(It)31 b(means)f(that)h(the)g(\014le)f(`)p Fo(driver.c)p
Ft(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)150 3277
y(it)h(w)m(as)h(c)m(hec)m(k)m(ed)h(out.)275 3414 y(The)c
Fo(release)f Ft(command)i(alw)m(a)m(ys)h(\014nishes)c(b)m(y)j(telling)f
(y)m(ou)h(ho)m(w)g(man)m(y)g(mo)s(di\014ed)e(\014les)h(y)m(ou)i(ha)m(v)
m(e)150 3524 y(in)c(y)m(our)h(w)m(orking)f(cop)m(y)i(of)g(the)f
(sources,)h(and)f(then)g(asks)g(y)m(ou)g(for)g(con\014rmation)g(b)s
(efore)f(deleting)h(an)m(y)150 3633 y(\014les)i(or)i(making)e(an)m(y)i
(note)g(in)e(the)i(history)e(\014le.)275 3771 y(Y)-8
b(ou)30 b(decide)g(to)h(pla)m(y)f(it)g(safe)h(and)f(answ)m(er)g
Fk(n)1874 3768 y Fj(h)p 1898 3715 151 4 v 1898 3771 a
Fi(RET)p 1898 3786 V 2045 3768 a Fj(i)2105 3771 y Ft(when)f
Fo(release)g Ft(asks)h(for)g(con\014rmation.)150 4000
y Fl(1.3.4)63 b(Viewing)41 b(di\013erences)275 4196 y
Ft(Y)-8 b(ou)32 b(do)f(not)h(remem)m(b)s(er)e(mo)s(difying)f(`)p
Fo(driver.c)p Ft(',)i(so)g(y)m(ou)h(w)m(an)m(t)h(to)f(see)g(what)f(has)
g(happ)s(ened)f(to)150 4305 y(that)h(\014le.)390 4437
y Fo($)47 b(cd)h(tc)390 4541 y($)f(cvs)g(diff)g(driver.c)275
4678 y Ft(This)20 b(command)i(runs)e Fo(diff)h Ft(to)h(compare)h(the)f
(v)m(ersion)g(of)g(`)p Fo(driver.c)p Ft(')e(that)j(y)m(ou)f(c)m(hec)m
(k)m(ed)i(out)e(with)150 4788 y(y)m(our)35 b(w)m(orking)g(cop)m(y)-8
b(.)56 b(When)35 b(y)m(ou)h(see)g(the)f(output)g(y)m(ou)h(remem)m(b)s
(er)e(that)i(y)m(ou)g(added)f(a)g(command)150 4897 y(line)29
b(option)h(that)h(enabled)e(the)h(optimization)g(pass.)40
b(Y)-8 b(ou)31 b(c)m(hec)m(k)h(it)e(in,)f(and)h(release)h(the)f(mo)s
(dule.)390 5029 y Fo($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h
(optimization)d(pass")j(driver.c)390 5132 y(Checking)f(in)h(driver.c;)
390 5236 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89
b(<--)94 b(driver.c)390 5340 y(new)47 b(revision:)e(1.2;)i(previous)e
(revision:)h(1.1)p eop
%%Page: 6 8
6 7 bop 150 -116 a Ft(6)2156 b(CVS|Concurren)m(t)29 b(V)-8
b(ersions)30 b(System)390 299 y Fo(done)390 403 y($)47
b(cd)h(..)390 506 y($)f(cvs)g(release)f(-d)h(tc)390 610
y(?)g(tc)390 714 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f
(repository.)390 818 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f
(\(and)h(delete\))e(directory)h(`tc':)g(y)p eop
%%Page: 7 9
7 8 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)2471
b(7)150 299 y Fq(2)80 b(The)54 b(Rep)t(ository)275 518
y Ft(The)24 b Fs(cvs)f Fm(rep)s(ository)32 b Ft(stores)25
b(a)g(complete)g(cop)m(y)g(of)g(all)e(the)i(\014les)f(and)g
(directories)f(whic)m(h)g(are)i(under)150 628 y(v)m(ersion)30
b(con)m(trol.)275 760 y(Normally)-8 b(,)34 b(y)m(ou)h(nev)m(er)g
(access)g(an)m(y)g(of)f(the)h(\014les)e(in)g(the)h(rep)s(ository)g
(directly)-8 b(.)51 b(Instead,)36 b(y)m(ou)e(use)150
869 y Fs(cvs)f Ft(commands)h(to)h(get)g(y)m(our)g(o)m(wn)f(cop)m(y)h
(of)f(the)h(\014les)e(in)m(to)h(a)h Fm(w)m(orking)e(directory)p
Ft(,)i(and)f(then)g(w)m(ork)150 979 y(on)k(that)g(cop)m(y)-8
b(.)65 b(When)37 b(y)m(ou'v)m(e)i(\014nished)d(a)i(set)g(of)g(c)m
(hanges,)j(y)m(ou)e(c)m(hec)m(k)g(\(or)f Fm(commit)r
Ft(\))g(them)g(bac)m(k)150 1088 y(in)m(to)27 b(the)g(rep)s(ository)-8
b(.)39 b(The)26 b(rep)s(ository)f(then)i(con)m(tains)g(the)g(c)m
(hanges)h(whic)m(h)d(y)m(ou)i(ha)m(v)m(e)h(made,)g(as)f(w)m(ell)150
1198 y(as)32 b(recording)f(exactly)h(what)g(y)m(ou)g(c)m(hanged,)g
(when)f(y)m(ou)h(c)m(hanged)g(it,)g(and)f(other)h(suc)m(h)f
(information.)150 1308 y(Note)h(that)f(the)g(rep)s(ository)f(is)f(not)i
(a)g(sub)s(directory)e(of)i(the)g(w)m(orking)f(directory)-8
b(,)31 b(or)f(vice)h(v)m(ersa;)h(they)150 1417 y(should)c(b)s(e)i(in)f
(separate)j(lo)s(cations.)275 1549 y Fs(Cvs)g Ft(can)g(access)i(a)f
(rep)s(ository)e(b)m(y)h(a)h(v)-5 b(ariet)m(y)33 b(of)f(means.)47
b(It)32 b(migh)m(t)h(b)s(e)e(on)i(the)f(lo)s(cal)g(computer,)150
1658 y(or)h(it)g(migh)m(t)g(b)s(e)f(on)h(a)g(computer)g(across)h(the)f
(ro)s(om)g(or)g(across)h(the)f(w)m(orld.)48 b(T)-8 b(o)34
b(distinguish)29 b(v)-5 b(arious)150 1768 y(w)m(a)m(ys)41
b(to)g(access)h(a)e(rep)s(ository)-8 b(,)43 b(the)d(rep)s(ository)g
(name)g(can)h(start)f(with)f(an)i Fm(access)g(metho)s(d)p
Ft(.)70 b(F)-8 b(or)150 1878 y(example,)30 b(the)g(access)i(metho)s(d)d
Fo(:local:)f Ft(means)i(to)h(access)g(a)f(rep)s(ository)f(directory)-8
b(,)31 b(so)f(the)g(rep)s(osi-)150 1987 y(tory)i Fo
(:local:/usr/local/cvsroot)25 b Ft(means)32 b(that)h(the)f(rep)s
(ository)f(is)g(in)f(`)p Fo(/usr/local/cvsroot)p Ft(')150
2097 y(on)37 b(the)f(computer)h(running)d Fs(cvs)p Ft(.)59
b(F)-8 b(or)37 b(information)e(on)h(other)h(access)h(metho)s(ds,)g(see)
f(Section)g(2.9)150 2206 y([Remote)32 b(rep)s(ositories],)d(page)i(19.)
275 2338 y(If)24 b(the)g(access)i(metho)s(d)e(is)f(omitted,)j(then)f
(if)e(the)i(rep)s(ository)e(do)s(es)h(not)h(con)m(tain)g(`)p
Fo(:)p Ft(',)h(then)e Fo(:local:)150 2447 y Ft(is)30
b(assumed.)41 b(If)31 b(it)f(do)s(es)h(con)m(tain)g(`)p
Fo(:)p Ft(')g(then)g(either)f Fo(:ext:)f Ft(or)i Fo(:server:)e
Ft(is)h(assumed.)41 b(F)-8 b(or)32 b(example,)150 2557
y(if)c(y)m(ou)i(ha)m(v)m(e)h(a)e(lo)s(cal)g(rep)s(ository)f(in)g(`)p
Fo(/usr/local/cvsroot)p Ft(',)e(y)m(ou)j(can)h(use)f
Fo(/usr/local/cvsroot)150 2667 y Ft(instead)36 b(of)h
Fo(:local:/usr/local/cvsro)o(ot)p Ft(.)53 b(But)37 b(if)f(\(under)f
(Windo)m(ws)h(NT,)h(for)f(example\))h(y)m(our)150 2776
y(lo)s(cal)47 b(rep)s(ository)f(is)h(`)p Fo(c:\\src\\cvsroot)p
Ft(',)i(then)e(y)m(ou)h(m)m(ust)g(sp)s(ecify)e(the)i(access)h(metho)s
(d,)i(as)d(in)150 2886 y Fo(:local:c:\\src\\cvsroot)p
Ft(.)275 3017 y(The)35 b(rep)s(ository)f(is)h(split)f(in)g(t)m(w)m(o)j
(parts.)56 b(`)p Fo($CVSROOT/CVSROOT)p Ft(')32 b(con)m(tains)k
(administrativ)m(e)e(\014les)150 3127 y(for)c Fs(cvs)p
Ft(.)40 b(The)30 b(other)g(directories)g(con)m(tain)h(the)f(actual)h
(user-de\014ned)e(mo)s(dules.)150 3376 y Fp(2.1)68 b(T)-11
b(elling)46 b(CVS)e(where)h(y)l(our)g(rep)t(ository)h(is)275
3565 y Ft(There)41 b(are)i(sev)m(eral)f(w)m(a)m(ys)h(to)g(tell)e
Fs(cvs)h Ft(where)f(to)i(\014nd)e(the)h(rep)s(ository)-8
b(.)75 b(Y)-8 b(ou)43 b(can)g(name)f(the)150 3675 y(rep)s(ository)29
b(on)i(the)f(command)g(line)f(explicitly)-8 b(,)29 b(with)g(the)h
Fo(-d)g Ft(\(for)g Fo(")p Ft(directory)p Fo(")p Ft(\))g(option:)390
3801 y Fo(cvs)47 b(-d)g(/usr/local/cvsroot)c(checkout)i(yoyodyne/tc)275
3932 y Ft(Or)24 b(y)m(ou)i(can)g(set)h(the)f Fo($CVSROOT)d
Ft(en)m(vironmen)m(t)i(v)-5 b(ariable)25 b(to)h(an)g(absolute)f(path)h
(to)g(the)g(ro)s(ot)g(of)g(the)150 4042 y(rep)s(ository)-8
b(,)35 b(`)p Fo(/usr/local/cvsroot)p Ft(')30 b(in)j(this)g(example.)53
b(T)-8 b(o)35 b(set)g Fo($CVSROOT)p Ft(,)e Fo(csh)h Ft(and)g
Fo(tcsh)f Ft(users)150 4152 y(should)28 b(ha)m(v)m(e)k(this)d(line)g
(in)g(their)g(`)p Fo(.cshrc)p Ft(')h(or)g(`)p Fo(.tcshrc)p
Ft(')f(\014les:)390 4277 y Fo(setenv)46 b(CVSROOT)g(/usr/local/cvsroot)
150 4409 y(sh)30 b Ft(and)g Fo(bash)f Ft(users)g(should)g(instead)g(ha)
m(v)m(e)j(these)f(lines)d(in)h(their)h(`)p Fo(.profile)p
Ft(')e(or)j(`)p Fo(.bashrc)p Ft(':)390 4535 y Fo
(CVSROOT=/usr/local/cvsro)o(ot)390 4638 y(export)46 b(CVSROOT)275
4770 y Ft(A)35 b(rep)s(ository)e(sp)s(eci\014ed)h(with)f
Fo(-d)h Ft(will)f(o)m(v)m(erride)i(the)g Fo($CVSROOT)d
Ft(en)m(vironmen)m(t)j(v)-5 b(ariable.)53 b(Once)150
4880 y(y)m(ou'v)m(e)24 b(c)m(hec)m(k)m(ed)h(a)e(w)m(orking)f(cop)m(y)h
(out)g(from)g(the)f(rep)s(ository)-8 b(,)24 b(it)f(will)d(remem)m(b)s
(er)i(where)g(its)g(rep)s(ository)150 4989 y(is)29 b(\(the)i
(information)e(is)g(recorded)i(in)e(the)h(`)p Fo(CVS/Root)p
Ft(')f(\014le)g(in)g(the)i(w)m(orking)f(cop)m(y\).)275
5121 y(The)25 b Fo(-d)h Ft(option)f(and)h(the)g(`)p Fo(CVS/Root)p
Ft(')e(\014le)h(b)s(oth)h(o)m(v)m(erride)g(the)g Fo($CVSROOT)e
Ft(en)m(vironmen)m(t)i(v)-5 b(ariable.)150 5230 y(If)36
b Fo(-d)g Ft(option)h(di\013ers)e(from)h(`)p Fo(CVS/Root)p
Ft(',)h(the)g(former)g(is)e(used.)60 b(Of)36 b(course,)j(for)d(prop)s
(er)f(op)s(eration)150 5340 y(they)c(should)d(b)s(e)i(t)m(w)m(o)h(w)m
(a)m(ys)h(of)e(referring)f(to)i(the)g(same)f(rep)s(ository)-8
b(.)p eop
%%Page: 8 10
8 9 bop 150 -116 a Ft(8)2156 b(CVS|Concurren)m(t)29 b(V)-8
b(ersions)30 b(System)150 299 y Fp(2.2)68 b(Ho)l(w)46
b(data)f(is)h(stored)f(in)g(the)g(rep)t(ository)275 521
y Ft(F)-8 b(or)35 b(most)f(purp)s(oses)f(it)g(isn't)h(imp)s(ortan)m(t)f
Fn(how)46 b Fs(cvs)33 b Ft(stores)i(information)d(in)h(the)i(rep)s
(ository)-8 b(.)52 b(In)150 630 y(fact,)41 b(the)d(format)g(has)f(c)m
(hanged)i(in)d(the)i(past,)i(and)d(is)g(lik)m(ely)f(to)i(c)m(hange)h
(in)e(the)h(future.)62 b(Since)36 b(in)150 740 y(almost)d(all)f(cases)i
(one)g(accesses)g(the)g(rep)s(ository)e(via)h Fs(cvs)f
Ft(commands,)h(suc)m(h)g(c)m(hanges)h(need)f(not)h(b)s(e)150
849 y(disruptiv)m(e.)275 1013 y(Ho)m(w)m(ev)m(er,)50
b(in)44 b(some)i(cases)f(it)g(ma)m(y)h(b)s(e)e(necessary)h(to)h
(understand)d(ho)m(w)i Fs(cvs)f Ft(stores)i(data)f(in)150
1122 y(the)g(rep)s(ository)-8 b(,)48 b(for)c(example)h(y)m(ou)g(migh)m
(t)f(need)g(to)i(trac)m(k)g(do)m(wn)e Fs(cvs)g Ft(lo)s(c)m(ks)g(\(see)i
(Section)e(10.5)150 1232 y([Concurrency],)28 b(page)h(65\))g(or)f(y)m
(ou)g(migh)m(t)f(need)h(to)h(deal)e(with)g(the)h(\014le)f(p)s
(ermissions)d(appropriate)j(for)150 1342 y(the)k(rep)s(ository)-8
b(.)150 1624 y Fl(2.2.1)63 b(Where)41 b(\014les)g(are)g(stored)h
(within)e(the)h(rep)s(ository)275 1846 y Ft(The)23 b(o)m(v)m(erall)i
(structure)e(of)i(the)f(rep)s(ository)f(is)g(a)i(directory)f(tree)g
(corresp)s(onding)f(to)i(the)f(directories)150 1955 y(in)29
b(the)i(w)m(orking)e(directory)-8 b(.)41 b(F)-8 b(or)31
b(example,)f(supp)s(osing)e(the)j(rep)s(ository)e(is)g(in)390
2113 y Fo(/usr/local/cvsroot)150 2276 y Ft(here)h(is)g(a)g(p)s(ossible)
e(directory)i(tree)h(\(sho)m(wing)f(only)g(the)g(directories\):)390
2434 y Fo(/usr)438 2538 y(|)438 2642 y(+--local)438 2746
y(|)143 b(|)438 2849 y(|)g(+--cvsroot)438 2953 y(|)g(|)190
b(|)438 3057 y(|)143 b(|)190 b(+--CVSROOT)867 3161 y(|)286
b(\(administrative)44 b(files\))867 3264 y(|)867 3368
y(+--gnu)867 3472 y(|)143 b(|)867 3576 y(|)g(+--diff)867
3680 y(|)g(|)g(\(source)46 b(code)h(to)g Fs(gnu)g Fo(diff\))867
3783 y(|)143 b(|)867 3887 y(|)g(+--rcs)867 3991 y(|)g(|)g(\(source)46
b(code)h(to)g Fs(r)n(cs)p Fo(\))867 4095 y(|)143 b(|)867
4198 y(|)g(+--cvs)867 4302 y(|)334 b(\(source)46 b(code)h(to)g
Fs(cvs)p Fo(\))867 4406 y(|)867 4510 y(+--yoyodyne)1058
4614 y(|)1058 4717 y(+--tc)1058 4821 y(|)191 b(|)1058
4925 y(|)g(+--man)1058 5029 y(|)g(|)1058 5132 y(|)g(+--testing)1058
5236 y(|)1058 5340 y(+--\(other)45 b(Yoyodyne)h(software\))p
eop
%%Page: 9 11
9 10 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)2471
b(9)275 299 y(With)36 b(the)g(directories)g(are)h Fm(history)e(\014les)
40 b Ft(for)c(eac)m(h)i(\014le)d(under)g(v)m(ersion)h(con)m(trol.)60
b(The)36 b(name)h(of)150 408 y(the)28 b(history)f(\014le)h(is)f(the)h
(name)g(of)h(the)f(corresp)s(onding)e(\014le)h(with)g(`)p
Fo(,v)p Ft(')h(app)s(ended)f(to)i(the)f(end.)39 b(Here)29
b(is)150 518 y(what)h(the)h(rep)s(ository)e(for)h(the)h(`)p
Fo(yoyodyne/tc)p Ft(')d(directory)i(migh)m(t)g(lo)s(ok)g(lik)m(e:)485
645 y Fo($CVSROOT)581 749 y(|)581 853 y(+--yoyodyne)581
956 y(|)143 b(|)581 1060 y(|)g(+--tc)581 1164 y(|)g(|)g(|)963
1268 y(+--Makefile,v)963 1371 y(+--backend.c,v)963 1475
y(+--driver.c,v)963 1579 y(+--frontend.c,v)963 1683 y(+--parser.c,v)963
1787 y(+--man)963 1890 y(|)190 b(|)963 1994 y(|)g(+--tc.1,v)963
2098 y(|)963 2202 y(+--testing)1201 2305 y(|)1201 2409
y(+--testpgm.t,v)1201 2513 y(+--test2.t,v)275 2646 y
Ft(The)20 b(history)f(\014les)h(con)m(tain,)j(among)e(other)g(things,)g
(enough)g(information)d(to)k(recreate)g(an)m(y)f(revision)150
2755 y(of)35 b(the)f(\014le,)h(a)g(log)g(of)f(all)g(commit)g(messages)h
(and)f(the)h(user-name)f(of)h(the)f(p)s(erson)g(who)g(committed)150
2865 y(the)h(revision.)53 b(The)34 b(history)g(\014les)g(are)h(kno)m
(wn)f(as)h Fm(R)m(CS)g(\014les)p Ft(,)g(b)s(ecause)g(the)g(\014rst)f
(program)h(to)g(store)150 2975 y(\014les)g(in)g(that)h(format)h(w)m(as)
f(a)h(v)m(ersion)e(con)m(trol)i(system)f(kno)m(wn)g(as)g
Fs(r)n(cs)p Ft(.)57 b(F)-8 b(or)36 b(a)h(full)d(description)g(of)150
3084 y(the)29 b(\014le)e(format,)i(see)g(the)g Fo(man)e
Ft(page)j Fm(rcs\014le\(5\))p Ft(,)f(distributed)c(with)i
Fs(r)n(cs)p Ft(,)h(or)h(the)f(\014le)g(`)p Fo(doc/RCSFILES)p
Ft(')150 3194 y(in)j(the)i Fs(cvs)f Ft(source)g(distribution.)44
b(This)30 b(\014le)i(format)h(has)f(b)s(ecome)h(v)m(ery)g(common|man)m
(y)g(systems)150 3303 y(other)e(than)f Fs(cvs)f Ft(or)i
Fs(r)n(cs)e Ft(can)i(at)g(least)f(imp)s(ort)f(history)g(\014les)h(in)f
(this)g(format.)275 3436 y(The)34 b Fs(r)n(cs)g Ft(\014les)g(used)g(in)
g Fs(cvs)g Ft(di\013er)g(in)g(a)h(few)g(w)m(a)m(ys)h(from)f(the)g
(standard)f(format.)55 b(The)35 b(biggest)150 3546 y(di\013erence)28
b(is)g(magic)h(branc)m(hes;)h(for)e(more)h(information)f(see)h(Section)
g(5.5)h([Magic)g(branc)m(h)e(n)m(um)m(b)s(ers],)150 3655
y(page)j(44.)42 b(Also)30 b(in)f Fs(cvs)g Ft(the)h(v)-5
b(alid)29 b(tag)j(names)e(are)h(a)f(subset)g(of)g(what)h
Fs(r)n(cs)e Ft(accepts;)j(for)e Fs(cvs)p Ft('s)f(rules)150
3765 y(see)i(Section)f(4.4)i([T)-8 b(ags],)32 b(page)f(34.)150
3984 y Fl(2.2.2)63 b(File)41 b(p)s(ermissions)275 4175
y Ft(All)33 b(`)p Fo(,v)p Ft(')h(\014les)f(are)i(created)h(read-only)-8
b(,)35 b(and)f(y)m(ou)h(should)d(not)j(c)m(hange)h(the)e(p)s(ermission)
e(of)i(those)150 4284 y(\014les.)71 b(The)41 b(directories)f(inside)e
(the)j(rep)s(ository)f(should)f(b)s(e)h(writable)g(b)m(y)h(the)g(p)s
(ersons)e(that)j(ha)m(v)m(e)150 4394 y(p)s(ermission)25
b(to)j(mo)s(dify)f(the)h(\014les)e(in)h(eac)m(h)i(directory)-8
b(.)40 b(This)26 b(normally)g(means)i(that)g(y)m(ou)h(m)m(ust)e(create)
150 4503 y(a)g(UNIX)f(group)g(\(see)h(group\(5\)\))h(consisting)d(of)h
(the)h(p)s(ersons)e(that)i(are)g(to)g(edit)f(the)g(\014les)f(in)g(a)i
(pro)5 b(ject,)150 4613 y(and)30 b(set)h(up)e(the)i(rep)s(ository)e(so)
h(that)h(it)f(is)g(that)h(group)f(that)h(o)m(wns)f(the)g(directory)-8
b(.)275 4746 y(This)28 b(means)i(that)h(y)m(ou)g(can)g(only)e(con)m
(trol)i(access)h(to)f(\014les)e(on)h(a)h(p)s(er-directory)e(basis.)275
4878 y(Note)40 b(that)h(users)d(m)m(ust)i(also)f(ha)m(v)m(e)i(write)e
(access)i(to)f(c)m(hec)m(k)h(out)f(\014les,)h(b)s(ecause)e
Fs(cvs)g Ft(needs)g(to)150 4988 y(create)32 b(lo)s(c)m(k)e(\014les)g
(\(see)h(Section)f(10.5)i([Concurrency],)e(page)h(65\).)275
5121 y(Also)i(note)h(that)h(users)e(m)m(ust)g(ha)m(v)m(e)i(write)e
(access)i(to)g(the)f(`)p Fo(CVSROOT/val-tags)p Ft(')c(\014le.)50
b Fs(Cvs)33 b Ft(uses)150 5230 y(it)h(to)g(k)m(eep)h(trac)m(k)h(of)e
(what)g(tags)h(are)f(v)-5 b(alid)33 b(tag)i(names)f(\(it)g(is)f
(sometimes)h(up)s(dated)f(when)g(tags)j(are)150 5340
y(used,)30 b(as)g(w)m(ell)g(as)g(when)g(they)g(are)h(created\).)p
eop
%%Page: 10 12
10 11 bop 150 -116 a Ft(10)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(Eac)m(h)23 b Fs(r)n(cs)f
Ft(\014le)h(will)d(b)s(e)j(o)m(wned)g(b)m(y)g(the)g(user)f(who)h(last)g
(c)m(hec)m(k)m(ed)i(it)e(in.)37 b(This)21 b(has)i(little)f
(signi\014cance;)150 408 y(what)30 b(really)g(matters)h(is)e(who)h(o)m
(wns)g(the)h(directories.)275 585 y Fs(cvs)20 b Ft(tries)g(to)i(set)f
(up)f(reasonable)h(\014le)f(p)s(ermissions)e(for)i(new)h(directories)f
(that)h(are)h(added)e(inside)f(the)150 694 y(tree,)28
b(but)e(y)m(ou)h(m)m(ust)f(\014x)g(the)h(p)s(ermissions)c(man)m(ually)j
(when)f(a)i(new)f(directory)g(should)f(ha)m(v)m(e)i(di\013eren)m(t)150
804 y(p)s(ermissions)32 b(than)j(its)g(paren)m(t)g(directory)-8
b(.)55 b(If)35 b(y)m(ou)g(set)h(the)g Fo(CVSUMASK)d Ft(en)m(vironmen)m
(t)h(v)-5 b(ariable)34 b(that)150 914 y(will)g(con)m(trol)i(the)h
(\014le)e(p)s(ermissions)e(whic)m(h)i Fs(cvs)h Ft(uses)f(in)g(creating)
i(directories)e(and/or)i(\014les)e(in)g(the)150 1023
y(rep)s(ository)-8 b(.)68 b Fo(CVSUMASK)37 b Ft(do)s(es)i(not)h
(a\013ect)h(the)f(\014le)e(p)s(ermissions)f(in)h(the)i(w)m(orking)e
(directory;)44 b(suc)m(h)150 1133 y(\014les)32 b(ha)m(v)m(e)i(the)f(p)s
(ermissions)d(whic)m(h)i(are)h(t)m(ypical)g(for)g(newly)e(created)j
(\014les,)f(except)h(that)g(sometimes)150 1242 y Fs(cvs)e
Ft(creates)i(them)f(read-only)g(\(see)h(the)f(sections)g(on)g(w)m(atc)m
(hes,)i(Section)e(10.6.1)i([Setting)e(a)g(w)m(atc)m(h],)150
1352 y(page)24 b(66;)i(-r,)f(Section)e(A.4)h([Global)e(options],)i
(page)g(86;)j(or)c(CVSREAD,)g(App)s(endix)d(D)k([En)m(vironmen)m(t)150
1462 y(v)-5 b(ariables],)30 b(page)h(141\).)275 1638
y(Note)36 b(that)f(using)e(the)i(clien)m(t/serv)m(er)h
Fs(cvs)d Ft(\(see)j(Section)f(2.9)h([Remote)g(rep)s(ositories],)f(page)
g(19\),)150 1748 y(there)26 b(is)e(no)i(go)s(o)s(d)f(w)m(a)m(y)i(to)f
(set)g Fo(CVSUMASK)p Ft(;)f(the)h(setting)g(on)f(the)h(clien)m(t)f(mac)
m(hine)g(has)g(no)h(e\013ect.)41 b(If)25 b(y)m(ou)150
1857 y(are)h(connecting)f(with)f Fo(rsh)p Ft(,)h(y)m(ou)h(can)g(set)f
Fo(CVSUMASK)e Ft(in)h(`)p Fo(.bashrc)p Ft(')g(or)h(`)p
Fo(.cshrc)p Ft(',)g(as)h(describ)s(ed)d(in)h(the)150
1967 y(do)s(cumen)m(tation)35 b(for)f(y)m(our)h(op)s(erating)f(system.)
55 b(This)33 b(b)s(eha)m(vior)h(migh)m(t)g(c)m(hange)i(in)e(future)g(v)
m(ersions)150 2076 y(of)d Fs(cvs)p Ft(;)e(do)h(not)h(rely)f(on)g(the)g
(setting)h(of)f Fo(CVSUMASK)f Ft(on)h(the)g(clien)m(t)g(ha)m(ving)g(no)
h(e\013ect.)275 2253 y(Using)37 b(pserv)m(er,)k(y)m(ou)e(will)d
(generally)i(need)g(stricter)g(p)s(ermissions)e(on)i(the)h
Fs(cvsr)n(oot)d Ft(directory)150 2362 y(and)c(directories)f(ab)s(o)m(v)
m(e)i(it)f(in)e(the)j(tree;)h(see)e(Section)g(2.9.3.3)j([P)m(assw)m
(ord)d(authen)m(tication)h(securit)m(y],)150 2472 y(page)e(23.)275
2648 y(Some)d(op)s(erating)f(systems)i(ha)m(v)m(e)g(features)g(whic)m
(h)d(allo)m(w)i(a)h(particular)d(program)i(to)h(run)e(with)g(the)150
2758 y(abilit)m(y)j(to)j(p)s(erform)e(op)s(erations)g(whic)m(h)g(the)h
(caller)f(of)h(the)g(program)g(could)f(not.)46 b(F)-8
b(or)32 b(example,)h(the)150 2868 y(set)e(user)e(ID)i(\(setuid\))e(or)h
(set)h(group)f(ID)g(\(setgid\))h(features)f(of)g(unix)f(or)h(the)g
(installed)e(image)i(feature)150 2977 y(of)e(VMS.)f(CVS)g(w)m(as)h(not)
g(written)f(to)h(use)f(suc)m(h)g(features)h(and)f(therefore)h
(attempting)g(to)g(install)e(CVS)150 3087 y(in)k(this)h(fashion)f(will)
f(pro)m(vide)i(protection)h(against)g(only)f(acciden)m(tal)h(lapses;)g
(an)m(y)m(one)h(who)e(is)g(trying)150 3196 y(to)39 b(circum)m(v)m(en)m
(t)g(the)g(measure)f(will)e(b)s(e)h(able)h(to)i(do)e(so,)j(and)d(dep)s
(ending)d(on)k(ho)m(w)f(y)m(ou)h(ha)m(v)m(e)g(set)g(it)150
3306 y(up)32 b(ma)m(y)i(gain)e(access)i(to)g(more)f(than)g(just)g(CVS.)
f(Y)-8 b(ou)34 b(ma)m(y)f(wish)e(to)j(instead)e(consider)g(pserv)m(er.)
49 b(It)150 3416 y(shares)24 b(some)h(of)g(the)g(same)g(attributes,)h
(in)d(terms)i(of)g(p)s(ossibly)d(pro)m(viding)g(a)k(false)e(sense)h(of)
f(securit)m(y)h(or)150 3525 y(op)s(ening)h(securit)m(y)h(holes)f(wider)
g(than)h(the)g(ones)g(y)m(ou)h(are)g(trying)e(to)i(\014x,)f(so)h(read)f
(the)g(do)s(cumen)m(tation)150 3635 y(on)36 b(pserv)m(er)g(securit)m(y)
g(carefully)f(if)g(y)m(ou)i(are)g(considering)d(this)h(option)h
(\(Section)h(2.9.3.3)i([P)m(assw)m(ord)150 3744 y(authen)m(tication)31
b(securit)m(y],)f(page)h(23\).)150 4052 y Fl(2.2.3)63
b(File)41 b(P)m(ermission)g(issues)i(sp)s(eci\014c)e(to)g(Windo)m(ws)
275 4287 y Ft(Some)f(\014le)g(p)s(ermission)e(issues)i(are)h(sp)s
(eci\014c)f(to)h(Windo)m(ws)f(op)s(erating)h(systems)g(\(Windo)m(ws)f
(95,)150 4396 y(Windo)m(ws)21 b(NT,)g(and)g(presumably)f(future)g(op)s
(erating)h(systems)h(in)e(this)h(family)-8 b(.)36 b(Some)22
b(of)g(the)f(follo)m(wing)150 4506 y(migh)m(t)30 b(apply)f(to)i(OS/2)g
(but)e(I'm)h(not)h(sure\).)275 4682 y(If)38 b(y)m(ou)h(are)g(using)e
(lo)s(cal)h(CVS)g(and)g(the)h(rep)s(ository)f(is)f(on)i(a)g(net)m(w)m
(ork)m(ed)h(\014le)e(system)g(whic)m(h)g(is)150 4792
y(serv)m(ed)d(b)m(y)g(the)g(Sam)m(ba)g(SMB)g(serv)m(er,)i(some)e(p)s
(eople)f(ha)m(v)m(e)i(rep)s(orted)e(problems)f(with)h(p)s(ermissions.)
150 4902 y(Enabling)20 b(WRITE=YES)i(in)f(the)i(sam)m(ba)g
(con\014guration)e(is)h(said)g(to)h(\014x/w)m(ork)-5
b(around)21 b(it.)38 b(Disclaimer:)150 5011 y(I)f(ha)m(v)m(en't)h(in)m
(v)m(estigated)f(enough)g(to)g(kno)m(w)g(the)g(implications)d(of)j
(enabling)e(that)i(option,)h(nor)f(do)f(I)150 5121 y(kno)m(w)f(whether)
g(there)h(is)e(something)h(whic)m(h)f(CVS)h(could)f(b)s(e)h(doing)f
(di\013eren)m(tly)g(in)g(order)h(to)h(a)m(v)m(oid)150
5230 y(the)i(problem.)62 b(If)37 b(y)m(ou)h(\014nd)f(something)g(out,)j
(please)e(let)g(us)f(kno)m(w)h(as)g(describ)s(ed)e(in)h(App)s(endix)e
(H)150 5340 y([BUGS],)c(page)h(155.)p eop
%%Page: 11 13
11 12 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(11)150 299 y Fl(2.2.4)63 b(The)41 b(attic)275
489 y Ft(Y)-8 b(ou)30 b(will)e(notice)j(that)g(sometimes)f
Fs(cvs)f Ft(stores)i(an)f Fs(r)n(cs)g Ft(\014le)f(in)g(the)i
Fo(Attic)p Ft(.)39 b(F)-8 b(or)31 b(example,)f(if)g(the)150
598 y Fs(cvsr)n(oot)36 b Ft(is)h(`)p Fo(/usr/local/cvsroot)p
Ft(')d(and)j(w)m(e)h(are)h(talking)e(ab)s(out)h(the)g(\014le)f(`)p
Fo(backend.c)p Ft(')f(in)h(the)150 708 y(directory)30
b(`)p Fo(yoyodyne/tc)p Ft(',)e(then)i(the)h(\014le)e(normally)g(w)m
(ould)g(b)s(e)g(in)390 834 y Fo(/usr/local/cvsroot/yoyod)o(yne/)o(tc/b)
o(ack)o(end.)o(c,v)275 966 y Ft(but)g(if)h(it)f(go)s(es)i(in)f(the)g
(attic,)h(it)f(w)m(ould)g(b)s(e)f(in)390 1092 y Fo
(/usr/local/cvsroot/yoyod)o(yne/)o(tc/A)o(tti)o(c/ba)o(cken)o(d.c)o(,v)
275 1224 y Ft(instead.)57 b(It)37 b(should)d(not)j(matter)g(from)f(a)h
(user)e(p)s(oin)m(t)h(of)g(view)g(whether)g(a)g(\014le)g(is)f(in)g(the)
i(attic;)150 1334 y Fs(cvs)d Ft(k)m(eeps)i(trac)m(k)g(of)g(this)e(and)g
(lo)s(oks)h(in)f(the)h(attic)h(when)f(it)f(needs)h(to.)56
b(But)35 b(in)f(case)j(y)m(ou)e(w)m(an)m(t)h(to)150 1443
y(kno)m(w,)31 b(the)g(rule)e(is)h(that)i(the)f(R)m(CS)f(\014le)g(is)f
(stored)i(in)f(the)h(attic)g(if)f(and)g(only)g(if)g(the)h(head)f
(revision)f(on)150 1553 y(the)i(trunk)f(has)g(state)i
Fo(dead)p Ft(.)41 b(A)31 b Fo(dead)f Ft(state)i(means)f(that)g(\014le)f
(has)g(b)s(een)g(remo)m(v)m(ed,)j(or)d(nev)m(er)h(added,)150
1662 y(for)i(that)h(revision.)48 b(F)-8 b(or)34 b(example,)g(if)e(y)m
(ou)i(add)f(a)g(\014le)g(on)g(a)h(branc)m(h,)g(it)e(will)f(ha)m(v)m(e)k
(a)e(trunk)g(revision)150 1772 y(in)c Fo(dead)g Ft(state,)j(and)e(a)h
(branc)m(h)f(revision)e(in)h(a)i(non-)p Fo(dead)e Ft(state.)150
1988 y Fl(2.2.5)63 b(The)41 b(CVS)f(directory)h(in)g(the)g(rep)s
(ository)275 2178 y Ft(The)f(`)p Fo(CVS)p Ft(')g(directory)h(in)e(eac)m
(h)k(rep)s(ository)c(directory)i(con)m(tains)g(information)e(suc)m(h)i
(as)g(\014le)f(at-)150 2288 y(tributes)26 b(\(in)g(a)h(\014le)f(called)
h(`)p Fo(CVS/fileattr)p Ft('.)36 b(In)27 b(the)g(future)f(additional)f
(\014les)h(ma)m(y)i(b)s(e)e(added)g(to)i(this)150 2398
y(directory)-8 b(,)31 b(so)f(implemen)m(tations)f(should)f(silen)m(tly)
h(ignore)h(additional)e(\014les.)275 2529 y(This)33 b(b)s(eha)m(vior)i
(is)f(implemen)m(ted)g(only)h(b)m(y)g Fs(cvs)g Ft(1.7)h(and)f(later;)k
(for)c(details)f(see)i(Section)g(10.6.5)150 2639 y([W)-8
b(atc)m(hes)33 b(Compatibilit)m(y],)28 b(page)j(69.)275
2771 y(The)h(format)i(of)g(the)f(\014leattr)g(\014le)g(is)f(a)i(series)
e(of)i(en)m(tries)f(of)h(the)f(follo)m(wing)f(form)h(\(where)g(`)p
Fo({)p Ft(')h(and)150 2881 y(`)p Fo(})p Ft(')d(means)f(the)g(text)i(b)s
(et)m(w)m(een)f(the)f(braces)h(can)g(b)s(e)e(rep)s(eated)i(zero)g(or)f
(more)h(times\):)275 3012 y Fm(en)m(t-t)m(yp)s(e)36 b(\014lename)f
Fo(<)p Ft(tab)p Fo(>)30 b Fm(attrname)36 b Ft(=)30 b
Fm(attrv)-5 b(al)35 b Fo({)p Ft(;)30 b Fm(attrname)36
b Ft(=)30 b Fm(attrv)-5 b(al)t Fo(})30 b(<)p Ft(linefeed)p
Fo(>)275 3144 y Fm(en)m(t-t)m(yp)s(e)36 b Ft(is)30 b(`)p
Fo(F)p Ft(')g(for)g(a)h(\014le,)f(in)f(whic)m(h)g(case)i(the)g(en)m
(try)g(sp)s(eci\014es)e(the)h(attributes)g(for)g(that)h(\014le.)275
3276 y Fm(en)m(t-t)m(yp)s(e)42 b Ft(is)35 b(`)p Fo(D)p
Ft(',)j(and)d Fm(\014lename)40 b Ft(empt)m(y)-8 b(,)39
b(to)e(sp)s(ecify)d(default)i(attributes)f(to)i(b)s(e)e(used)g(for)h
(newly)150 3386 y(added)30 b(\014les.)275 3518 y(Other)k
Fm(en)m(t-t)m(yp)s(e)42 b Ft(are)36 b(reserv)m(ed)f(for)g(future)f
(expansion.)55 b(CVS)34 b(1.9)j(and)d(older)h(will)d(delete)k(them)150
3627 y(an)m(y)31 b(time)f(it)g(writes)f(\014le)h(attributes.)40
b(CVS)30 b(1.10)h(and)f(later)h(will)c(preserv)m(e)k(them.)275
3759 y(Note)e(that)g(the)f(order)g(of)g(the)g(lines)f(is)g(not)h
(signi\014can)m(t;)g(a)h(program)f(writing)e(the)i(\014leattr)g(\014le)
f(ma)m(y)150 3869 y(rearrange)k(them)f(at)h(its)f(con)m(v)m(enience.)
275 4001 y(There)i(is)g(curren)m(tly)g(no)h(w)m(a)m(y)h(of)g(quoting)e
(tabs)h(or)g(linefeeds)f(in)f(the)j(\014lename,)f(`)p
Fo(=)p Ft(')g(in)f Fm(attrname)p Ft(,)150 4110 y(`)p
Fo(;)p Ft(')h(in)e Fm(attrv)-5 b(al)p Ft(,)34 b(etc.)48
b(Note:)f(some)33 b(implemen)m(tations)e(also)i(don't)f(handle)f(a)i
(NUL)g(c)m(haracter)h(in)e(an)m(y)150 4220 y(of)f(the)f(\014elds,)f
(but)h(implemen)m(tations)f(are)h(encouraged)h(to)h(allo)m(w)d(it.)275
4352 y(By)34 b(con)m(v)m(en)m(tion,)i Fm(attrname)j Ft(starting)34
b(with)e(`)p Fo(_)p Ft(')i(is)f(for)h(an)f(attribute)h(giv)m(en)g(sp)s
(ecial)e(meaning)h(b)m(y)150 4461 y(CVS;)23 b(other)i
Fm(attrname)5 b Ft(s)24 b(are)h(for)e(user-de\014ned)g(attributes)g
(\(or)h(will)e(b)s(e,)i(once)h(implemen)m(tations)d(start)150
4571 y(supp)s(orting)28 b(user-de\014ned)h(attributes\).)275
4703 y(Builtin)e(attributes:)150 4857 y Fo(_watched)96
b Ft(Presen)m(t)31 b(means)f(the)h(\014le)e(is)h(w)m(atc)m(hed)h(and)f
(should)e(b)s(e)i(c)m(hec)m(k)m(ed)i(out)f(read-only)-8
b(.)150 5011 y Fo(_watchers)630 5121 y Ft(Users)32 b(with)g(w)m(atc)m
(hes)i(for)e(this)f(\014le.)46 b(V)-8 b(alue)33 b(is)f
Fm(w)m(atc)m(her)40 b Fo(>)32 b Fm(t)m(yp)s(e)38 b Fo({)32
b Ft(,)h Fm(w)m(atc)m(her)40 b Fo(>)33 b Fm(t)m(yp)s(e)k
Fo(})630 5230 y Ft(where)d Fm(w)m(atc)m(her)42 b Ft(is)34
b(a)g(username,)i(and)d Fm(t)m(yp)s(e)40 b Ft(is)34 b(zero)h(or)f(more)
h(of)f(edit,unedit,commit)630 5340 y(separated)28 b(b)m(y)f(`)p
Fo(+)p Ft(')h(\(that)h(is,)e(nothing)g(if)f(none;)j(there)f(is)e(no)i
Fo(")p Ft(none)p Fo(")e Ft(or)i Fo(")p Ft(all)p Fo(")e
Ft(k)m(eyw)m(ord\).)p eop
%%Page: 12 14
12 13 bop 150 -116 a Ft(12)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(_editors)96
b Ft(Users)34 b(editing)f(this)g(\014le.)51 b(V)-8 b(alue)34
b(is)g Fm(editor)40 b Fo(>)34 b Fm(v)-5 b(al)37 b Fo({)d
Ft(,)h Fm(editor)40 b Fo(>)34 b Fm(v)-5 b(al)37 b Fo(})d
Ft(where)g Fm(editor)40 b Ft(is)630 408 y(a)29 b(username,)g(and)f
Fm(v)-5 b(al)32 b Ft(is)c Fm(time)5 b Fo(+)p Fm(hostname)g
Fo(+)p Fm(pathname)p Ft(,)29 b(where)f Fm(time)34 b Ft(is)28
b(when)g(the)h Fo(cvs)630 518 y(edit)e Ft(command)g(\(or)i(equiv)-5
b(alen)m(t\))27 b(happ)s(ened,)g(and)h Fm(hostname)33
b Ft(and)27 b Fm(pathname)33 b Ft(are)28 b(for)630 628
y(the)j(w)m(orking)e(directory)-8 b(.)275 795 y(Example:)390
930 y Fo(Ffile1)46 b(_watched=;_watchers=joe>e)o(dit)o(,mar)o(y>co)o
(mmi)o(t)390 1034 y(Ffile2)g(_watched=;_editors=sue>8)41
b(Jan)47 b(1975+workstn1+/home/sue/c)o(vs)390 1137 y(D)g(_watched=)275
1277 y Ft(means)21 b(that)i(the)f(\014le)f(`)p Fo(file1)p
Ft(')g(should)f(b)s(e)h(c)m(hec)m(k)m(ed)j(out)e(read-only)-8
b(.)38 b(F)-8 b(urthermore,)24 b(jo)s(e)e(is)e(w)m(atc)m(hing)150
1387 y(for)33 b(edits)g(and)g(mary)h(is)e(w)m(atc)m(hing)i(for)g
(commits.)50 b(The)33 b(\014le)g(`)p Fo(file2)p Ft(')g(should)e(b)s(e)i
(c)m(hec)m(k)m(ed)j(out)e(read-)150 1497 y(only;)28 b(sue)g(started)h
(editing)e(it)h(on)g(8)h(Jan)e(1975)j(in)d(the)i(directory)f(`)p
Fo(/home/sue/cvs)p Ft(')d(on)j(the)g(mac)m(hine)150 1606
y Fo(workstn1)p Ft(.)38 b(F)-8 b(uture)29 b(\014les)g(whic)m(h)e(are)j
(added)f(should)e(b)s(e)h(c)m(hec)m(k)m(ed)k(out)d(read-only)-8
b(.)40 b(T)-8 b(o)30 b(represen)m(t)f(this)150 1716 y(example)36
b(here,)i(w)m(e)f(ha)m(v)m(e)h(sho)m(wn)e(a)h(space)g(after)g(`)p
Fo(D)p Ft(',)i(`)p Fo(Ffile1)p Ft(',)e(and)f(`)p Fo(Ffile2)p
Ft(',)h(but)f(in)f(fact)j(there)150 1825 y(m)m(ust)30
b(b)s(e)g(a)h(single)e(tab)h(c)m(haracter)i(there)f(and)f(no)g(spaces.)
150 2061 y Fl(2.2.6)63 b(CVS)40 b(lo)s(c)m(ks)h(in)g(the)g(rep)s
(ository)275 2259 y Ft(F)-8 b(or)42 b(an)f(in)m(tro)s(duction)f(to)i
(CVS)f(lo)s(c)m(ks)h(fo)s(cusing)e(on)h(user-visible)e(b)s(eha)m(vior,)
44 b(see)e(Section)f(10.5)150 2369 y([Concurrency],)h(page)f(65.)70
b(The)39 b(follo)m(wing)g(section)h(is)f(aimed)g(at)i(p)s(eople)d(who)i
(are)g(writing)e(to)s(ols)150 2478 y(whic)m(h)f(w)m(an)m(t)h(to)h
(access)g(a)g(CVS)e(rep)s(ository)g(without)g(in)m(terfering)f(with)h
(other)h(to)s(ols)g(acessing)g(the)150 2588 y(same)f(rep)s(ository)-8
b(.)57 b(If)36 b(y)m(ou)g(\014nd)f(y)m(ourself)g(confused)g(b)m(y)i
(concepts)f(describ)s(ed)f(here,)i(lik)m(e)f Fm(read)g(lo)s(c)m(k)p
Ft(,)150 2697 y Fm(write)20 b(lo)s(c)m(k)p Ft(,)j(and)e
Fm(deadlo)s(c)m(k)p Ft(,)i(y)m(ou)e(migh)m(t)f(consult)h(the)g
(literature)f(on)h(op)s(erating)f(systems)h(or)g(databases.)275
2837 y(An)m(y)36 b(\014le)f(in)g(the)i(rep)s(ository)e(with)g(a)i(name)
f(starting)g(with)g(`)p Fo(#cvs.rfl.)p Ft(')e(is)h(a)i(read)f(lo)s(c)m
(k.)59 b(An)m(y)150 2947 y(\014le)30 b(in)f(the)i(rep)s(ository)f(with)
g(a)h(name)f(starting)h(with)f(`)p Fo(#cvs.wfl)p Ft(')f(is)g(a)j(write)
e(lo)s(c)m(k.)41 b(Old)30 b(v)m(ersions)g(of)150 3057
y(CVS)f(\(b)s(efore)g(CVS)f(1.5\))j(also)e(created)i(\014les)d(with)g
(names)h(starting)g(with)f(`)p Fo(#cvs.tfl)p Ft(',)g(but)h(they)h(are)
150 3166 y(not)j(discussed)e(here.)48 b(The)33 b(directory)f(`)p
Fo(#cvs.lock)p Ft(')f(serv)m(es)i(as)g(a)h(master)f(lo)s(c)m(k.)48
b(That)33 b(is,)g(one)g(m)m(ust)150 3276 y(obtain)d(this)f(lo)s(c)m(k)h
(\014rst)g(b)s(efore)g(creating)h(an)m(y)g(of)f(the)h(other)f(lo)s(c)m
(ks.)275 3416 y(T)-8 b(o)39 b(obtain)g(a)h(readlo)s(c)m(k,)h(\014rst)e
(create)h(the)g(`)p Fo(#cvs.lock)p Ft(')d(directory)-8
b(.)67 b(This)38 b(op)s(eration)g(m)m(ust)i(b)s(e)150
3526 y(atomic)31 b(\(whic)m(h)f(should)f(b)s(e)h(true)g(for)h(creating)
g(a)g(directory)f(under)f(most)i(op)s(erating)f(systems\).)42
b(If)30 b(it)150 3635 y(fails)g(b)s(ecause)h(the)g(directory)f(already)
h(existed,)g(w)m(ait)g(for)g(a)h(while)d(and)h(try)h(again.)43
b(After)31 b(obtaining)150 3745 y(the)36 b(`)p Fo(#cvs.lock)p
Ft(')e(lo)s(c)m(k,)j(create)h(a)e(\014le)f(whose)h(name)g(is)f(`)p
Fo(#cvs.rfl.)p Ft(')e(follo)m(w)m(ed)j(b)m(y)g(information)e(of)150
3854 y(y)m(our)f(c)m(hoice)h(\(for)g(example,)g(hostname)f(and)g(pro)s
(cess)g(iden)m(ti\014cation)f(n)m(um)m(b)s(er\).)49 b(Then)32
b(remo)m(v)m(e)j(the)150 3964 y(`)p Fo(#cvs.lock)p Ft(')23
b(directory)i(to)g(release)h(the)f(master)g(lo)s(c)m(k.)39
b(Then)24 b(pro)s(ceed)h(with)f(reading)g(the)h(rep)s(ository)-8
b(.)150 4073 y(When)30 b(y)m(ou)h(are)g(done,)f(remo)m(v)m(e)i(the)e(`)
p Fo(#cvs.rfl)p Ft(')f(\014le)h(to)h(release)f(the)h(read)f(lo)s(c)m
(k.)275 4214 y(T)-8 b(o)33 b(obtain)f(a)i(writelo)s(c)m(k,)f(\014rst)f
(create)j(the)e(`)p Fo(#cvs.lock)p Ft(')e(directory)-8
b(,)34 b(as)f(with)f(a)h(readlo)s(c)m(k.)49 b(Then)150
4323 y(c)m(hec)m(k)42 b(that)f(there)g(are)g(no)g(\014les)e(whose)i
(names)f(start)i(with)d(`)p Fo(#cvs.rfl.)p Ft('.)70 b(If)40
b(there)h(are,)i(remo)m(v)m(e)150 4433 y(`)p Fo(#cvs.lock)p
Ft(',)d(w)m(ait)g(for)g(a)g(while,)g(and)f(try)h(again.)69
b(If)39 b(there)h(are)g(no)g(readers,)i(then)d(create)j(a)e(\014le)150
4542 y(whose)20 b(name)h(is)e(`)p Fo(#cvs.wfl)p Ft(')g(follo)m(w)m(ed)h
(b)m(y)g(information)f(of)h(y)m(our)h(c)m(hoice)g(\(for)g(example,)h
(hostname)f(and)150 4652 y(pro)s(cess)27 b(iden)m(ti\014cation)f(n)m
(um)m(b)s(er\).)39 b(Hang)28 b(on)g(to)g(the)g(`)p Fo(#cvs.lock)p
Ft(')d(lo)s(c)m(k.)40 b(Pro)s(ceed)28 b(with)e(writing)g(the)150
4762 y(rep)s(ository)-8 b(.)45 b(When)32 b(y)m(ou)h(are)f(done,)h
(\014rst)e(remo)m(v)m(e)j(the)e(`)p Fo(#cvs.wfl)p Ft(')e(\014le)h(and)h
(then)g(the)g(`)p Fo(#cvs.lock)p Ft(')150 4871 y(directory)-8
b(.)65 b(Note)40 b(that)f(unlik)m(e)d(the)j(`)p Fo(#cvs.rfl)p
Ft(')e(\014le,)i(the)g(`)p Fo(#cvs.wfl)p Ft(')e(\014le)g(is)h(just)g
(informational;)150 4981 y(it)i(has)g(no)g(e\013ect)i(on)e(the)h(lo)s
(c)m(king)e(op)s(eration)h(b)s(ey)m(ond)g(what)g(is)f(pro)m(vided)g(b)m
(y)h(holding)e(on)j(to)g(the)150 5090 y(`)p Fo(#cvs.lock)p
Ft(')28 b(lo)s(c)m(k)j(itself.)275 5230 y(Note)37 b(that)g(eac)m(h)h
(lo)s(c)m(k)f(\(writelo)s(c)m(k)f(or)g(readlo)s(c)m(k\))h(only)f(lo)s
(c)m(ks)g(a)h(single)e(directory)h(in)g(the)g(rep)s(os-)150
5340 y(itory)-8 b(,)40 b(including)35 b(`)p Fo(Attic)p
Ft(')i(and)g(`)p Fo(CVS)p Ft(')h(but)f(not)i(including)34
b(sub)s(directories)i(whic)m(h)h(represen)m(t)h(other)p
eop
%%Page: 13 15
13 14 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(13)150 299 y(directories)35 b(under)g(v)m(ersion)g(con)m(trol.)
59 b(T)-8 b(o)37 b(lo)s(c)m(k)f(an)g(en)m(tire)g(tree,)j(y)m(ou)d(need)
g(to)h(lo)s(c)m(k)f(eac)m(h)h(directory)150 408 y(\(note)e(that)g(if)e
(y)m(ou)h(fail)f(to)h(obtain)g(an)m(y)g(lo)s(c)m(k)g(y)m(ou)h(need,)g
(y)m(ou)f(m)m(ust)g(release)g(the)g(whole)g(tree)g(b)s(efore)150
518 y(w)m(aiting)c(and)f(trying)h(again,)h(to)g(a)m(v)m(oid)g(deadlo)s
(c)m(ks\).)275 649 y(Note)j(also)e(that)i Fs(cvs)d Ft(exp)s(ects)i
(writelo)s(c)m(ks)f(to)i(con)m(trol)f(access)h(to)f(individual)28
b(`)p Fo(foo,v)p Ft(')k(\014les.)47 b Fs(r)n(cs)150 759
y Ft(has)30 b(a)g(sc)m(heme)g(where)f(the)h(`)p Fo(,foo,)p
Ft(')f(\014le)g(serv)m(es)h(as)g(a)g(lo)s(c)m(k,)h(but)e
Fs(cvs)f Ft(do)s(es)i(not)g(implemen)m(t)e(it)i(and)f(so)150
868 y(taking)36 b(out)h(a)g Fs(cvs)f Ft(writelo)s(c)m(k)f(is)h
(recommended.)58 b(See)37 b(the)g(commen)m(ts)g(at)g(rcs)p
2996 868 28 4 v 33 w(in)m(ternal)p 3336 868 V 32 w(lo)s(c)m(k\014le)e
(in)150 978 y(the)c Fs(cvs)e Ft(source)i(co)s(de)f(for)g(further)f
(discussion/rationale.)150 1192 y Fl(2.2.7)63 b(Ho)m(w)40
b(\014les)i(are)e(stored)i(in)f(the)g(CVSR)m(OOT)f(directory)275
1382 y Ft(The)f(`)p Fo($CVSROOT/CVSROOT)p Ft(')c(directory)40
b(con)m(tains)f(the)h(v)-5 b(arious)39 b(administrativ)m(e)f(\014les.)
68 b(In)39 b(some)150 1491 y(w)m(a)m(ys)e(this)e(directory)g(is)g(just)
g(lik)m(e)g(an)m(y)i(other)f(directory)f(in)g(the)h(rep)s(ository;)i
(it)d(con)m(tains)h Fs(r)n(cs)f Ft(\014les)150 1601 y(whose)40
b(names)g(end)g(in)e(`)p Fo(,v)p Ft(',)43 b(and)d(man)m(y)g(of)g(the)h
Fs(cvs)e Ft(commands)h(op)s(erate)h(on)f(it)f(the)i(same)f(w)m(a)m(y)-8
b(.)150 1711 y(Ho)m(w)m(ev)m(er,)33 b(there)d(are)h(a)g(few)f
(di\013erences.)275 1842 y(F)-8 b(or)30 b(eac)m(h)h(administrativ)m(e)e
(\014le,)g(in)g(addition)f(to)i(the)h Fs(r)n(cs)d Ft(\014le,)i(there)g
(is)f(also)h(a)g(c)m(hec)m(k)m(ed)i(out)e(cop)m(y)150
1951 y(of)c(the)g(\014le.)38 b(F)-8 b(or)26 b(example,)h(there)e(is)g
(an)h Fs(r)n(cs)e Ft(\014le)h(`)p Fo(loginfo,v)p Ft(')f(and)h(a)h
(\014le)e(`)p Fo(loginfo)p Ft(')g(whic)m(h)h(con)m(tains)150
2061 y(the)i(latest)g(revision)e(con)m(tained)j(in)d(`)p
Fo(loginfo,v)p Ft('.)38 b(When)26 b(y)m(ou)h(c)m(hec)m(k)i(in)c(an)i
(administrativ)m(e)e(\014le,)i Fs(cvs)150 2171 y Ft(should)h(prin)m(t)
390 2296 y Fo(cvs)47 b(commit:)f(Rebuilding)f(administrative)f(file)i
(database)150 2427 y Ft(and)27 b(up)s(date)g(the)h(c)m(hec)m(k)m(ed)i
(out)e(cop)m(y)g(in)f(`)p Fo($CVSROOT/CVSROOT)p Ft('.)36
b(If)27 b(it)g(do)s(es)h(not,)h(there)f(is)e(something)150
2537 y(wrong)f(\(see)h(App)s(endix)d(H)j([BUGS],)g(page)g(155\).)41
b(T)-8 b(o)26 b(add)f(y)m(our)g(o)m(wn)h(\014les)e(to)i(the)g(\014les)e
(to)i(b)s(e)f(up)s(dated)150 2646 y(in)20 b(this)h(fashion,)i(y)m(ou)f
(can)g(add)f(them)h(to)g(the)g(`)p Fo(checkoutlist)p
Ft(')d(administrativ)m(e)h(\014le)h(\(see)i(Section)e(C.10)150
2756 y([c)m(hec)m(k)m(outlist],)32 b(page)f(137\).)275
2887 y(By)38 b(default,)i(the)e(`)p Fo(modules)p Ft(')f(\014le)g(b)s
(eha)m(v)m(es)i(as)f(describ)s(ed)e(ab)s(o)m(v)m(e.)66
b(If)37 b(the)i(mo)s(dules)d(\014le)h(is)h(v)m(ery)150
2997 y(large,)29 b(storing)e(it)h(as)g(a)g(\015at)h(text)g(\014le)e(ma)
m(y)h(mak)m(e)h(lo)s(oking)e(up)g(mo)s(dules)f(slo)m(w)i(\(I'm)g(not)g
(sure)g(whether)150 3106 y(this)39 b(is)h(as)g(m)m(uc)m(h)h(of)f(a)h
(concern)f(no)m(w)h(as)f(when)g Fs(cvs)f Ft(\014rst)h(ev)m(olv)m(ed)h
(this)e(feature;)46 b(I)40 b(ha)m(v)m(en't)i(seen)150
3216 y(b)s(enc)m(hmarks\).)d(Therefore,)29 b(b)m(y)e(making)h
(appropriate)f(edits)g(to)i(the)f Fs(cvs)f Ft(source)h(co)s(de)g(one)g
(can)g(store)150 3326 y(the)36 b(mo)s(dules)e(\014le)h(in)f(a)i
(database)h(whic)m(h)d(implemen)m(ts)h(the)h Fo(ndbm)e
Ft(in)m(terface,)k(suc)m(h)d(as)h(Berk)m(eley)h(db)150
3435 y(or)h(GDBM.)i(If)d(this)g(option)g(is)g(in)g(use,)j(then)d(the)i
(mo)s(dules)d(database)j(will)c(b)s(e)i(stored)h(in)f(the)h(\014les)150
3545 y(`)p Fo(modules.db)p Ft(',)28 b(`)p Fo(modules.pag)p
Ft(',)g(and/or)j(`)p Fo(modules.dir)p Ft('.)275 3676
y(F)-8 b(or)44 b(information)e(on)i(the)f(meaning)g(of)h(the)g(v)-5
b(arious)43 b(administrativ)m(e)f(\014les,)k(see)e(App)s(endix)d(C)150
3786 y([Administrativ)m(e)29 b(\014les],)h(page)h(127.)150
4033 y Fp(2.3)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g(w)l
(orking)h(directory)275 4222 y Ft(While)30 b(w)m(e)h(are)h(discussing)d
Fs(cvs)h Ft(in)m(ternals)g(whic)m(h)g(ma)m(y)i(b)s(ecome)f(visible)e
(from)i(time)g(to)h(time,)f(w)m(e)150 4332 y(migh)m(t)g(as)h(w)m(ell)f
(talk)h(ab)s(out)f(what)h Fs(cvs)e Ft(puts)h(in)g(the)g(`)p
Fo(CVS)p Ft(')h(directories)e(in)h(the)h(w)m(orking)f(directories.)150
4442 y(As)f(with)e(the)j(rep)s(ository)-8 b(,)29 b Fs(cvs)g
Ft(handles)f(this)h(information)f(and)i(one)g(can)g(usually)e(access)j
(it)e(via)h Fs(cvs)150 4551 y Ft(commands.)46 b(But)33
b(in)e(some)i(cases)g(it)f(ma)m(y)h(b)s(e)e(useful)g(to)i(lo)s(ok)f(at)
h(it,)g(and)e(other)i(programs,)g(suc)m(h)f(as)150 4661
y(the)c Fo(jCVS)f Ft(graphical)f(user)h(in)m(terface)i(or)e(the)h
Fo(VC)f Ft(pac)m(k)-5 b(age)30 b(for)e(emacs,)h(ma)m(y)f(need)g(to)g
(lo)s(ok)g(at)g(it.)40 b(Suc)m(h)150 4770 y(programs)26
b(should)f(follo)m(w)h(the)h(recommendations)f(in)g(this)f(section)i
(if)f(they)h(hop)s(e)f(to)h(b)s(e)f(able)g(to)i(w)m(ork)150
4880 y(with)35 b(other)h(programs)f(whic)m(h)g(use)h(those)g(\014les,)h
(including)32 b(future)j(v)m(ersions)h(of)g(the)g(programs)g(just)150
4990 y(men)m(tioned)30 b(and)g(the)g(command-line)f Fs(cvs)h
Ft(clien)m(t.)275 5121 y(The)39 b(`)p Fo(CVS)p Ft(')g(directory)h(con)m
(tains)g(sev)m(eral)g(\014les.)69 b(Programs)40 b(whic)m(h)e(are)j
(reading)e(this)f(directory)150 5230 y(should)31 b(silen)m(tly)h
(ignore)g(\014les)g(whic)m(h)g(are)i(in)e(the)h(directory)g(but)f(whic)
m(h)g(are)i(not)f(do)s(cumen)m(ted)g(here,)150 5340 y(to)e(allo)m(w)f
(for)g(future)g(expansion.)p eop
%%Page: 14 16
14 15 bop 150 -116 a Ft(14)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(The)25 b(\014les)g(are)h(stored)
g(according)g(to)h(the)f(text)h(\014le)e(con)m(v)m(en)m(tion)i(for)e
(the)i(system)f(in)e(question.)39 b(This)150 408 y(means)26
b(that)h(w)m(orking)e(directories)h(are)g(not)h(p)s(ortable)e(b)s(et)m
(w)m(een)i(systems)f(with)f(di\013ering)f(con)m(v)m(en)m(tions)150
518 y(for)h(storing)g(text)i(\014les.)38 b(This)24 b(is)g(in)m(ten)m
(tional,)i(on)g(the)g(theory)f(that)i(the)e(\014les)g(b)s(eing)f
(managed)i(b)m(y)g(CVS)150 628 y(probably)j(will)e(not)k(b)s(e)f(p)s
(ortable)f(b)s(et)m(w)m(een)i(suc)m(h)f(systems)g(either.)150
794 y(`)p Fo(Root)p Ft(')238 b(This)30 b(\014le)h(con)m(tains)h(the)g
(curren)m(t)g Fs(cvs)f Ft(ro)s(ot,)i(as)f(describ)s(ed)e(in)g(Section)i
(2.1)h([Sp)s(ecifying)630 904 y(a)e(rep)s(ository],)f(page)h(7.)150
1068 y(`)p Fo(Repository)p Ft(')630 1178 y(This)20 b(\014le)h(con)m
(tains)h(the)g(directory)g(within)d(the)j(rep)s(ository)f(whic)m(h)g
(the)h(curren)m(t)f(directory)630 1287 y(corresp)s(onds)f(with.)36
b(It)21 b(can)g(b)s(e)f(either)h(an)f(absolute)h(pathname)g(or)g(a)g
(relativ)m(e)g(pathname;)630 1397 y Fs(cvs)34 b Ft(has)h(had)g(the)h
(abilit)m(y)d(to)j(read)f(either)g(format)h(since)e(at)i(least)g(v)m
(ersion)f(1.3)h(or)f(so.)630 1507 y(The)23 b(relativ)m(e)g(pathname)g
(is)g(relativ)m(e)g(to)h(the)g(ro)s(ot,)h(and)e(is)f(the)i(more)f
(sensible)e(approac)m(h,)630 1616 y(but)h(the)h(absolute)g(pathname)g
(is)f(quite)g(common)i(and)e(implemen)m(tations)f(should)g(accept)630
1726 y(either.)40 b(F)-8 b(or)31 b(example,)g(after)g(the)f(command)870
1857 y Fo(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41
b(checkout)46 b(yoyodyne/tc)630 1994 y Ft(`)p Fo(Root)p
Ft(')30 b(will)d(con)m(tain)870 2125 y Fo(:local:/usr/local/cvsroo)o(t)
630 2262 y Ft(and)j(`)p Fo(Repository)p Ft(')e(will)g(con)m(tain)i
(either)870 2393 y Fo(/usr/local/cvsroot/yoyod)o(yne/)o(tc)630
2530 y Ft(or)870 2661 y Fo(yoyodyne/tc)630 2798 y Ft(If)37
b(the)h(particular)e(w)m(orking)h(directory)g(do)s(es)g(not)h(corresp)s
(ond)e(to)i(a)g(directory)f(in)g(the)630 2908 y(rep)s(ository)-8
b(,)30 b(then)g(`)p Fo(Repository)p Ft(')e(should)h(con)m(tain)h(`)p
Fo(CVSROOT/Emptydir)p Ft('.)150 3072 y(`)p Fo(Entries)p
Ft(')94 b(This)24 b(\014le)g(lists)h(the)g(\014les)g(and)g(directories)
f(in)h(the)h(w)m(orking)e(directory)-8 b(.)39 b(The)26
b(\014rst)e(c)m(harac-)630 3182 y(ter)i(of)h(eac)m(h)g(line)e
(indicates)g(what)h(sort)g(of)h(line)d(it)i(is.)38 b(If)26
b(the)g(c)m(haracter)i(is)d(unrecognized,)630 3291 y(programs)33
b(reading)f(the)h(\014le)f(should)e(silen)m(tly)i(skip)f(that)j(line,)e
(to)h(allo)m(w)g(for)f(future)g(ex-)630 3401 y(pansion.)630
3538 y(If)e(the)g(\014rst)g(c)m(haracter)i(is)d(`)p Fo(/)p
Ft(',)i(then)f(the)h(format)g(is:)870 3669 y Fo(/)p Fm(name)5
b Fo(/)p Fm(revision)p Fo(/)p Fm(timestamp)s Fo([+)p
Fm(con\015ict)r Fo(]/)p Fm(options)t Fo(/)p Fm(tagdate)630
3806 y Ft(where)26 b(`)p Fo([)p Ft(')h(and)g(`)p Fo(])p
Ft(')g(are)g(not)g(part)g(of)g(the)g(en)m(try)-8 b(,)29
b(but)d(instead)g(indicate)g(that)h(the)g(`)p Fo(+)p
Ft(')h(and)630 3915 y(con\015ict)i(mark)m(er)g(are)g(optional.)40
b Fm(name)35 b Ft(is)29 b(the)h(name)g(of)g(the)g(\014le)f(within)f
(the)i(directory)-8 b(.)630 4025 y Fm(revision)43 b Ft(is)g(the)i
(revision)d(that)j(the)g(\014le)e(in)g(the)i(w)m(orking)f(deriv)m(es)g
(from,)j(or)e(`)p Fo(0)p Ft(')f(for)630 4134 y(an)c(added)f(\014le,)i
(or)f(`)p Fo(-)p Ft(')g(follo)m(w)m(ed)f(b)m(y)h(a)g(revision)e(for)i
(a)g(remo)m(v)m(ed)h(\014le.)68 b Fm(timestamp)42 b Ft(is)630
4244 y(the)g(timestamp)f(of)g(the)h(\014le)e(at)i(the)g(time)f(that)h
Fs(cvs)e Ft(created)j(it;)j(if)41 b(the)g(timestamp)630
4354 y(di\013ers)33 b(with)g(the)i(actual)g(mo)s(di\014cation)e(time)h
(of)g(the)h(\014le)f(it)g(means)g(the)h(\014le)e(has)i(b)s(een)630
4463 y(mo)s(di\014ed.)43 b(It)31 b(is)g(stored)h(in)e(the)i(format)g
(used)f(b)m(y)h(the)g(ISO)e(C)i(asctime\(\))g(function)f(\(for)630
4573 y(example,)44 b(`)p Fo(Sun)29 b(Apr)h(7)g(01:29:26)e(1996)p
Ft('\).)72 b(One)41 b(ma)m(y)h(write)e(a)i(string)e(whic)m(h)g(is)g
(not)630 4682 y(in)27 b(that)h(format,)h(for)f(example,)h(`)p
Fo(Result)g(of)g(merge)p Ft(',)f(to)h(indicate)e(that)i(the)f(\014le)f
(should)630 4792 y(alw)m(a)m(ys)e(b)s(e)f(considered)f(to)i(b)s(e)f(mo)
s(di\014ed.)36 b(This)23 b(is)g(not)i(a)g(sp)s(ecial)e(case;)28
b(to)d(see)g(whether)f(a)630 4902 y(\014le)h(is)g(mo)s(di\014ed)f(a)i
(program)g(should)e(tak)m(e)j(the)f(timestamp)g(of)g(the)g(\014le)f
(and)g(simply)f(do)i(a)630 5011 y(string)c(compare)h(with)e
Fm(timestamp)p Ft(.)38 b(If)22 b(there)h(w)m(as)g(a)g(con\015ict,)h
Fm(con\015ict)g Ft(can)f(b)s(e)f(set)h(to)h(the)630 5121
y(mo)s(di\014cation)f(time)i(of)g(the)h(\014le)e(after)h(the)h(\014le)e
(has)h(b)s(een)f(written)g(with)g(con\015ict)h(mark)m(ers)630
5230 y(\(see)k(Section)f(10.3)i([Con\015icts)e(example],)g(page)h
(63\).)42 b(Th)m(us)27 b(if)g Fm(con\015ict)j Ft(is)d(subsequen)m(tly)
630 5340 y(the)k(same)h(as)f(the)h(actual)f(mo)s(di\014cation)e(time)i
(of)h(the)f(\014le)f(it)h(means)g(that)g(the)h(user)e(has)p
eop
%%Page: 15 17
15 16 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(15)630 299 y(ob)m(viously)22 b(not)i(resolv)m(ed)g(the)g
(con\015ict.)38 b Fm(options)27 b Ft(con)m(tains)d(stic)m(ky)g(options)
f(\(for)h(example)630 408 y(`)p Fo(-kb)p Ft(')j(for)h(a)g(binary)d
(\014le\).)40 b Fm(tagdate)34 b Ft(con)m(tains)28 b(`)p
Fo(T)p Ft(')g(follo)m(w)m(ed)f(b)m(y)h(a)g(tag)g(name,)h(or)e(`)p
Fo(D)p Ft(')h(for)g(a)630 518 y(date,)34 b(follo)m(w)m(ed)e(b)m(y)g(a)h
(stic)m(ky)f(tag)i(or)e(date.)47 b(Note)34 b(that)f(if)e
Fm(timestamp)k Ft(con)m(tains)d(a)h(pair)630 628 y(of)j(timestamps)f
(separated)i(b)m(y)e(a)h(space,)i(rather)e(than)g(a)g(single)e
(timestamp,)j(y)m(ou)g(are)630 737 y(dealing)29 b(with)g(a)i(v)m
(ersion)f(of)g Fs(cvs)g Ft(earlier)f(than)h Fs(cvs)g
Ft(1.5)h(\(not)g(do)s(cumen)m(ted)f(here\).)630 880 y(The)g(timezone)i
(on)e(the)h(timestamp)g(in)e(CVS/En)m(tries)h(\(lo)s(cal)h(or)f(univ)m
(ersal\))g(should)f(b)s(e)630 990 y(the)41 b(same)g(as)g(the)f(op)s
(erating)g(system)h(stores)g(for)g(the)f(timestamp)h(of)f(the)h(\014le)
f(itself.)630 1099 y(F)-8 b(or)41 b(example,)h(on)e(Unix)e(the)i
(\014le's)f(timestamp)h(is)f(in)f(univ)m(ersal)g(time)i(\(UT\),)h(so)f
(the)630 1209 y(timestamp)34 b(in)g(CVS/En)m(tries)f(should)g(b)s(e)h
(to)s(o.)54 b(On)34 b Fs(vms)p Ft(,)h(the)g(\014le's)f(timestamp)h(is)e
(in)630 1319 y(lo)s(cal)h(time,)j(so)e Fs(cvs)f Ft(on)h
Fs(vms)g Ft(should)e(use)i(lo)s(cal)f(time.)55 b(This)34
b(rule)f(is)i(so)g(that)h(\014les)e(do)630 1428 y(not)d(app)s(ear)f(to)
h(b)s(e)f(mo)s(di\014ed)f(merely)h(b)s(ecause)g(the)h(timezone)g(c)m
(hanged)g(\(for)g(example,)630 1538 y(to)g(or)f(from)g(summer)g
(time\).)630 1681 y(If)23 b(the)i(\014rst)e(c)m(haracter)i(of)f(a)g
(line)f(in)f(`)p Fo(Entries)p Ft(')h(is)g(`)p Fo(D)p
Ft(',)i(then)f(it)f(indicates)g(a)h(sub)s(directory)-8
b(.)630 1790 y(`)p Fo(D)p Ft(')30 b(on)g(a)g(line)f(all)f(b)m(y)i
(itself)f(indicates)g(that)h(the)h(program)e(whic)m(h)g(wrote)h(the)g
(`)p Fo(Entries)p Ft(')630 1900 y(\014le)37 b(do)s(es)g(record)h(sub)s
(directories)d(\(therefore,)41 b(if)36 b(there)i(is)f(suc)m(h)h(a)g
(line)e(and)h(no)h(other)630 2010 y(lines)24 b(b)s(eginning)f(with)h(`)
p Fo(D)p Ft(',)j(one)f(kno)m(ws)f(there)h(are)g(no)f(sub)s
(directories\).)37 b(Otherwise,)26 b(the)630 2119 y(line)j(lo)s(oks)h
(lik)m(e:)870 2256 y Fo(D/)p Fm(name)5 b Fo(/)p Fm(\014ller1)i
Fo(/)p Fm(\014ller2)g Fo(/)p Fm(\014ller3)g Fo(/)p Fm(\014l)o(ler4)630
2400 y Ft(where)32 b Fm(name)37 b Ft(is)32 b(the)g(name)g(of)h(the)f
(sub)s(directory)-8 b(,)32 b(and)f(all)g(the)i Fm(\014ller)k
Ft(\014elds)30 b(should)h(b)s(e)630 2509 y(silen)m(tly)37
b(ignored,)k(for)e(future)f(expansion.)65 b(Programs)39
b(whic)m(h)f(mo)s(dify)f Fo(Entries)g Ft(\014les)630
2619 y(should)28 b(preserv)m(e)j(these)g(\014elds.)630
2762 y(The)f(lines)e(in)i(the)g(`)p Fo(Entries)p Ft(')f(\014le)g(can)i
(b)s(e)f(in)f(an)m(y)i(order.)150 2938 y(`)p Fo(Entries.Log)p
Ft(')630 3048 y(This)42 b(\014le)i(do)s(es)g(not)g(record)h(an)m(y)f
(information)f(b)s(ey)m(ond)g(that)i(in)e(`)p Fo(Entries)p
Ft(',)k(but)c(it)630 3157 y(do)s(es)37 b(pro)m(vide)g(a)h(w)m(a)m(y)h
(to)f(up)s(date)f(the)h(information)e(without)h(ha)m(ving)g(to)i
(rewrite)e(the)630 3267 y(en)m(tire)g(`)p Fo(Entries)p
Ft(')e(\014le,)i(including)c(the)k(abilit)m(y)e(to)i(preserv)m(e)g(the)
g(information)e(ev)m(en)i(if)630 3377 y(the)c(program)f(writing)e(`)p
Fo(Entries)p Ft(')h(and)h(`)p Fo(Entries.Log)p Ft(')d(abruptly)i(ab)s
(orts.)46 b(Programs)630 3486 y(whic)m(h)25 b(are)i(reading)e(the)i(`)p
Fo(Entries)p Ft(')d(\014le)i(should)e(also)i(c)m(hec)m(k)i(for)e(`)p
Fo(Entries.Log)p Ft('.)37 b(If)26 b(the)630 3596 y(latter)g(exists,)g
(they)g(should)d(read)j(`)p Fo(Entries)p Ft(')e(and)h(then)g(apply)f
(the)i(c)m(hanges)g(men)m(tioned)630 3705 y(in)39 b(`)p
Fo(Entries.Log)p Ft('.)67 b(After)40 b(applying)e(the)i(c)m(hanges,)k
(the)c(recommended)g(practice)g(is)630 3815 y(to)d(rewrite)f(`)p
Fo(Entries)p Ft(')g(and)g(then)g(delete)h(`)p Fo(Entries.Log)p
Ft('.)57 b(The)36 b(format)h(of)g(a)g(line)e(in)630 3925
y(`)p Fo(Entries.Log)p Ft(')c(is)i(a)i(single)e(c)m(haracter)i(command)
f(follo)m(w)m(ed)g(b)m(y)f(a)i(space)f(follo)m(w)m(ed)g(b)m(y)630
4034 y(a)44 b(line)e(in)g(the)i(format)g(sp)s(eci\014ed)e(for)h(a)h
(line)e(in)g(`)p Fo(Entries)p Ft('.)79 b(The)43 b(single)f(c)m
(haracter)630 4144 y(command)34 b(is)g(`)p Fo(A)p Ft(')h(to)g(indicate)
f(that)h(the)g(en)m(try)g(is)f(b)s(eing)f(added,)i(`)p
Fo(R)p Ft(')g(to)h(indicate)d(that)630 4253 y(the)h(en)m(try)h(is)e(b)s
(eing)g(remo)m(v)m(ed,)k(or)d(an)m(y)h(other)f(c)m(haracter)i(to)f
(indicate)f(that)h(the)f(en)m(tire)630 4363 y(line)d(in)h(`)p
Fo(Entries.Log)p Ft(')e(should)h(b)s(e)h(silen)m(tly)f(ignored)h(\(for)
h(future)f(expansion\).)47 b(If)33 b(the)630 4472 y(second)25
b(c)m(haracter)i(of)e(the)h(line)d(in)h(`)p Fo(Entries.Log)p
Ft(')f(is)h(not)h(a)h(space,)h(then)e(it)f(w)m(as)i(written)630
4582 y(b)m(y)k(an)h(older)e(v)m(ersion)h(of)g Fs(cvs)g
Ft(\(not)h(do)s(cumen)m(ted)f(here\).)630 4725 y(Programs)21
b(whic)m(h)f(are)h(writing)e(rather)i(than)g(reading)f(can)h(safely)g
(ignore)g(`)p Fo(Entries.Log)p Ft(')630 4835 y(if)29
b(they)i(so)f(c)m(ho)s(ose.)150 5011 y(`)p Fo(Entries.Backup)p
Ft(')630 5121 y(This)39 b(is)h(a)h(temp)s(orary)g(\014le.)71
b(Recommended)41 b(usage)h(is)e(to)h(write)f(a)i(new)e(en)m(tries)h
(\014le)630 5230 y(to)h(`)p Fo(Entries.Backup)p Ft(',)f(and)g(then)g
(to)h(rename)f(it)g(\(atomically)-8 b(,)44 b(where)d(p)s(ossible\))e
(to)630 5340 y(`)p Fo(Entries)p Ft('.)p eop
%%Page: 16 18
16 17 bop 150 -116 a Ft(16)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y(`)p Fo(Entries.Static)p
Ft(')630 408 y(The)j(only)f(relev)-5 b(an)m(t)34 b(thing)e(ab)s(out)h
(this)g(\014le)f(is)g(whether)h(it)g(exists)g(or)g(not.)50
b(If)33 b(it)g(exists,)630 518 y(then)d(it)g(means)g(that)g(only)g
(part)g(of)g(a)h(directory)e(w)m(as)i(gotten)h(and)d
Fs(cvs)g Ft(will)f(not)i(create)630 628 y(additional)24
b(\014les)h(in)f(that)j(directory)-8 b(.)39 b(T)-8 b(o)26
b(clear)g(it,)h(use)e(the)h Fo(update)f Ft(command)g(with)g(the)630
737 y(`)p Fo(-d)p Ft(')30 b(option,)g(whic)m(h)f(will)f(get)k(the)e
(additional)f(\014les)g(and)h(remo)m(v)m(e)h(`)p Fo(Entries.Static)p
Ft('.)150 904 y(`)p Fo(Tag)p Ft(')286 b(This)33 b(\014le)h(con)m(tains)
h(p)s(er-directory)f(stic)m(ky)h(tags)h(or)f(dates.)55
b(The)35 b(\014rst)f(c)m(haracter)j(is)d(`)p Fo(T)p Ft(')630
1014 y(for)25 b(a)h(branc)m(h)f(tag,)j(`)p Fo(N)p Ft(')e(for)f(a)h
(non-branc)m(h)f(tag,)j(or)e(`)p Fo(D)p Ft(')f(for)h(a)g(date,)h(or)f
(another)f(c)m(haracter)630 1123 y(to)h(mean)g(the)g(\014le)f(should)e
(b)s(e)i(silen)m(tly)f(ignored,)i(for)g(future)e(expansion.)38
b(This)24 b(c)m(haracter)630 1233 y(is)30 b(follo)m(w)m(ed)g(b)m(y)g
(the)h(tag)h(or)e(date.)42 b(Note)32 b(that)f(p)s(er-directory)f(stic)m
(ky)g(tags)i(or)e(dates)i(are)630 1342 y(used)c(for)h(things)f(lik)m(e)
h(applying)e(to)j(\014les)e(whic)m(h)g(are)i(newly)e(added;)h(they)g
(migh)m(t)g(not)h(b)s(e)630 1452 y(the)d(same)g(as)g(the)g(stic)m(ky)g
(tags)h(or)f(dates)g(on)g(individual)22 b(\014les.)38
b(F)-8 b(or)28 b(general)f(information)630 1562 y(on)j(stic)m(ky)h
(tags)g(and)f(dates,)h(see)g(Section)f(4.9)i([Stic)m(ky)e(tags],)i
(page)f(38.)150 1729 y(`)p Fo(Checkin.prog)p Ft(')150
1838 y(`)p Fo(Update.prog)p Ft(')630 1948 y(These)43
b(\014les)f(store)i(the)f(programs)g(sp)s(eci\014ed)e(b)m(y)i(the)g(`)p
Fo(-i)p Ft(')g(and)g(`)p Fo(-u)p Ft(')g(options)f(in)g(the)630
2057 y(mo)s(dules)29 b(\014le,)g(resp)s(ectiv)m(ely)-8
b(.)150 2224 y(`)p Fo(Notify)p Ft(')142 b(This)29 b(\014le)i(stores)h
(noti\014cations)e(\(for)h(example,)h(for)f Fo(edit)f
Ft(or)h Fo(unedit)p Ft(\))f(whic)m(h)g(ha)m(v)m(e)j(not)630
2334 y(y)m(et)f(b)s(een)d(sen)m(t)i(to)g(the)g(serv)m(er.)41
b(Its)30 b(format)h(is)e(not)i(y)m(et)g(do)s(cumen)m(ted)f(here.)150
2501 y(`)p Fo(Notify.tmp)p Ft(')630 2610 y(This)g(\014le)h(is)g(to)i(`)
p Fo(Notify)p Ft(')e(as)h(`)p Fo(Entries.Backup)p Ft(')d(is)i(to)i(`)p
Fo(Entries)p Ft('.)44 b(That)32 b(is,)g(to)h(write)630
2720 y(`)p Fo(Notify)p Ft(',)42 b(\014rst)e(write)g(the)h(new)f(con)m
(ten)m(ts)i(to)f(`)p Fo(Notify.tmp)p Ft(')e(and)h(then)g(\(atomically)
630 2830 y(where)30 b(p)s(ossible\),)e(rename)j(it)f(to)h(`)p
Fo(Notify)p Ft('.)150 2996 y(`)p Fo(Base)p Ft(')238 b(If)26
b(w)m(atc)m(hes)j(are)e(in)f(use,)h(then)g(an)g Fo(edit)f
Ft(command)g(stores)i(the)f(original)e(cop)m(y)j(of)f(the)g(\014le)630
3106 y(in)j(the)i(`)p Fo(Base)p Ft(')f(directory)-8 b(.)44
b(This)30 b(allo)m(ws)g(the)i Fo(unedit)e Ft(command)h(to)i(op)s(erate)
f(ev)m(en)g(if)e(it)630 3216 y(is)f(unable)g(to)i(comm)m(unicate)g
(with)f(the)g(serv)m(er.)150 3383 y(`)p Fo(Baserev)p
Ft(')94 b(The)24 b(\014le)g(lists)f(the)i(revision)e(for)h(eac)m(h)i
(of)f(the)g(\014les)e(in)h(the)h(`)p Fo(Base)p Ft(')f(directory)-8
b(.)38 b(The)25 b(format)630 3492 y(is:)870 3625 y Fo(B)p
Fm(name)5 b Fo(/)p Fm(rev)j Fo(/)p Fm(expansion)630 3763
y Ft(where)30 b Fm(expansion)f Ft(should)f(b)s(e)i(ignored,)g(to)h
(allo)m(w)f(for)g(future)g(expansion.)150 3930 y(`)p
Fo(Baserev.tmp)p Ft(')630 4039 y(This)d(\014le)g(is)h(to)h(`)p
Fo(Baserev)p Ft(')e(as)i(`)p Fo(Entries.Backup)p Ft(')c(is)j(to)h(`)p
Fo(Entries)p Ft('.)39 b(That)28 b(is,)g(to)i(write)630
4149 y(`)p Fo(Baserev)p Ft(',)g(\014rst)h(write)f(the)i(new)f(con)m
(ten)m(ts)i(to)f(`)p Fo(Baserev.tmp)p Ft(')c(and)j(then)g(\(atomically)
630 4258 y(where)f(p)s(ossible\),)e(rename)j(it)f(to)h(`)p
Fo(Baserev)p Ft('.)150 4425 y(`)p Fo(Template)p Ft(')630
4535 y(This)g(\014le)g(con)m(tains)i(the)g(template)g(sp)s(eci\014ed)e
(b)m(y)h(the)h(`)p Fo(rcsinfo)p Ft(')e(\014le)h(\(see)h(Section)g(C.8)
630 4645 y([rcsinfo],)42 b(page)f(135\).)72 b(It)41 b(is)e(only)g(used)
h(b)m(y)g(the)g(clien)m(t;)45 b(the)c(non-clien)m(t/serv)m(er)f
Fs(cvs)630 4754 y Ft(consults)29 b(`)p Fo(rcsinfo)p Ft(')g(directly)-8
b(.)150 5030 y Fp(2.4)68 b(The)45 b(administrativ)l(e)i(\014les)275
5230 y Ft(The)30 b(directory)h(`)p Fo($CVSROOT/CVSROOT)p
Ft(')c(con)m(tains)32 b(some)f Fm(administrativ)m(e)f(\014les)p
Ft(.)42 b(See)32 b(App)s(endix)c(C)150 5340 y([Administrativ)m(e)j
(\014les],)j(page)g(127,)h(for)e(a)g(complete)h(description.)47
b(Y)-8 b(ou)33 b(can)h(use)e Fs(cvs)g Ft(without)h(an)m(y)p
eop
%%Page: 17 19
17 18 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(17)150 299 y(of)31 b(these)h(\014les,)f(but)g(some)g(commands)g
(w)m(ork)h(b)s(etter)f(when)f(at)i(least)g(the)g(`)p
Fo(modules)p Ft(')d(\014le)i(is)f(prop)s(erly)150 408
y(set)h(up.)275 535 y(The)39 b(most)h(imp)s(ortan)m(t)f(of)h(these)g
(\014les)f(is)g(the)h(`)p Fo(modules)p Ft(')e(\014le.)69
b(It)40 b(de\014nes)e(all)h(mo)s(dules)f(in)h(the)150
644 y(rep)s(ository)-8 b(.)40 b(This)29 b(is)g(a)i(sample)e(`)p
Fo(modules)p Ft(')g(\014le.)390 765 y Fo(CVSROOT)428
b(CVSROOT)390 869 y(modules)g(CVSROOT)45 b(modules)390
972 y(cvs)620 b(gnu/cvs)390 1076 y(rcs)g(gnu/rcs)390
1180 y(diff)572 b(gnu/diff)390 1284 y(tc)668 b(yoyodyne/tc)275
1410 y Ft(The)33 b(`)p Fo(modules)p Ft(')g(\014le)g(is)g(line)f(orien)m
(ted.)52 b(In)33 b(its)h(simplest)e(form)i(eac)m(h)h(line)d(con)m
(tains)i(the)h(name)f(of)150 1520 y(the)k(mo)s(dule,)g(whitespace,)h
(and)e(the)h(directory)f(where)g(the)h(mo)s(dule)e(resides.)61
b(The)37 b(directory)g(is)g(a)150 1629 y(path)c(relativ)m(e)h(to)g
Fo($CVSROOT)p Ft(.)47 b(The)33 b(last)g(four)g(lines)f(in)g(the)h
(example)g(ab)s(o)m(v)m(e)i(are)f(examples)f(of)g(suc)m(h)150
1739 y(lines.)275 1865 y(The)g(line)g(that)i(de\014nes)e(the)i(mo)s
(dule)d(called)i(`)p Fo(modules)p Ft(')e(uses)i(features)h(that)g(are)f
(not)h(explained)150 1975 y(here.)k(See)25 b(Section)f(C.1)h([mo)s
(dules],)g(page)h(127,)h(for)d(a)i(full)c(explanation)i(of)h(all)e(the)
i(a)m(v)-5 b(ailable)24 b(features.)150 2174 y Fl(2.4.1)63
b(Editing)41 b(administrativ)m(e)e(\014les)275 2359 y
Ft(Y)-8 b(ou)27 b(edit)g(the)g(administrativ)m(e)e(\014les)h(in)g(the)i
(same)f(w)m(a)m(y)h(that)g(y)m(ou)f(w)m(ould)f(edit)h(an)m(y)g(other)g
(mo)s(dule.)150 2468 y(Use)37 b(`)p Fo(cvs)30 b(checkout)e(CVSROOT)p
Ft(')36 b(to)h(get)i(a)e(w)m(orking)f(cop)m(y)-8 b(,)41
b(edit)36 b(it,)j(and)d(commit)h(y)m(our)g(c)m(hanges)h(in)150
2578 y(the)31 b(normal)e(w)m(a)m(y)-8 b(.)275 2704 y(It)26
b(is)g(p)s(ossible)e(to)j(commit)g(an)f(erroneous)h(administrativ)m(e)e
(\014le.)38 b(Y)-8 b(ou)28 b(can)e(often)h(\014x)f(the)h(error)g(and)
150 2814 y(c)m(hec)m(k)37 b(in)d(a)h(new)g(revision,)g(but)f(sometimes)
h(a)h(particularly)d(bad)h(error)h(in)f(the)h(administrativ)m(e)f
(\014le)150 2923 y(mak)m(es)d(it)f(imp)s(ossible)d(to)k(commit)f(new)g
(revisions.)150 3156 y Fp(2.5)68 b(Multiple)46 b(rep)t(ositories)275
3340 y Ft(In)26 b(some)i(situations)f(it)g(is)g(a)h(go)s(o)s(d)f(idea)g
(to)i(ha)m(v)m(e)f(more)g(than)g(one)g(rep)s(ository)-8
b(,)27 b(for)h(instance)f(if)g(y)m(ou)150 3450 y(ha)m(v)m(e)h(t)m(w)m
(o)g(dev)m(elopmen)m(t)f(groups)e(that)j(w)m(ork)e(on)h(separate)g(pro)
5 b(jects)27 b(without)f(sharing)f(an)m(y)i(co)s(de.)39
b(All)150 3560 y(y)m(ou)d(ha)m(v)m(e)g(to)h(do)e(to)h(ha)m(v)m(e)h(sev)
m(eral)e(rep)s(ositories)f(is)h(to)h(sp)s(ecify)e(the)i(appropriate)e
(rep)s(ository)-8 b(,)36 b(using)150 3669 y(the)29 b
Fo(CVSROOT)e Ft(en)m(vironmen)m(t)i(v)-5 b(ariable,)28
b(the)i(`)p Fo(-d)p Ft(')f(option)f(to)i Fs(cvs)p Ft(,)e(or)h(\(once)i
(y)m(ou)e(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(out)f(a)150
3779 y(w)m(orking)d(directory\))g(b)m(y)h(simply)d(allo)m(wing)h
Fs(cvs)h Ft(to)h(use)f(the)h(rep)s(ository)e(that)j(w)m(as)f(used)e(to)
j(c)m(hec)m(k)g(out)150 3888 y(the)i(w)m(orking)e(directory)h(\(see)h
(Section)g(2.1)g([Sp)s(ecifying)d(a)j(rep)s(ository],)f(page)h(7\).)275
4015 y(The)37 b(big)g(adv)-5 b(an)m(tage)40 b(of)e(ha)m(ving)g(m)m
(ultiple)d(rep)s(ositories)i(is)g(that)h(they)g(can)h(reside)e(on)g
(di\013eren)m(t)150 4124 y(serv)m(ers.)75 b(With)42 b
Fs(cvs)e Ft(v)m(ersion)i(1.10,)k(a)d(single)d(command)i(cannot)g
(recurse)g(in)m(to)g(directories)e(from)150 4234 y(di\013eren)m(t)h
(rep)s(ositories.)74 b(With)42 b(dev)m(elopmen)m(t)g(v)m(ersions)g(of)g
Fs(cvs)p Ft(,)i(y)m(ou)e(can)g(c)m(hec)m(k)i(out)e(co)s(de)g(from)150
4344 y(m)m(ultiple)36 b(serv)m(ers)j(in)m(to)f(y)m(our)h(w)m(orking)e
(directory)-8 b(.)65 b Fs(cvs)38 b Ft(will)e(recurse)i(and)g(handle)f
(all)g(the)i(details)150 4453 y(of)c(making)f(connections)h(to)g(as)g
(man)m(y)g(serv)m(er)g(mac)m(hines)f(as)h(necessary)g(to)h(p)s(erform)d
(the)i(requested)150 4563 y(command.)40 b(Here)31 b(is)f(an)g(example)g
(of)h(ho)m(w)f(to)h(set)g(up)e(a)i(w)m(orking)f(directory:)390
4683 y Fo(cvs)47 b(-d)g(server1:/cvs)e(co)i(dir1)390
4787 y(cd)g(dir1)390 4891 y(cvs)g(-d)g(server2:/root)d(co)j(sdir)390
4994 y(cvs)g(update)275 5121 y Ft(The)25 b Fo(cvs)k(co)d
Ft(commands)f(set)i(up)d(the)i(w)m(orking)g(directory)-8
b(,)27 b(and)e(then)g(the)i Fo(cvs)i(update)24 b Ft(command)150
5230 y(will)e(con)m(tact)k(serv)m(er2,)h(to)e(up)s(date)f(the)g
(dir1/sdir)e(sub)s(directory)-8 b(,)24 b(and)g(serv)m(er1,)i(to)g(up)s
(date)d(ev)m(erything)150 5340 y(else.)p eop
%%Page: 18 20
18 19 bop 150 -116 a Ft(18)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(2.6)68 b(Creating)46
b(a)g(rep)t(ository)275 493 y Ft(T)-8 b(o)26 b(set)g(up)f(a)h
Fs(cvs)f Ft(rep)s(ository)-8 b(,)26 b(\014rst)g(c)m(ho)s(ose)g(the)g
(mac)m(hine)g(and)f(disk)g(on)g(whic)m(h)g(y)m(ou)h(w)m(an)m(t)h(to)f
(store)150 602 y(the)h(revision)e(history)g(of)i(the)g(source)g
(\014les.)38 b(CPU)27 b(and)f(memory)g(requiremen)m(ts)g(are)h(mo)s
(dest,)h(so)f(most)150 712 y(mac)m(hines)j(should)e(b)s(e)i(adequate.)
42 b(F)-8 b(or)31 b(details)e(see)i(Section)f(2.9.1)j([Serv)m(er)d
(requiremen)m(ts],)g(page)h(19.)275 848 y(T)-8 b(o)23
b(estimate)i(disk)d(space)i(requiremen)m(ts,)g(if)e(y)m(ou)i(are)g(imp)
s(orting)d(R)m(CS)i(\014les)f(from)h(another)h(system,)150
957 y(the)k(size)f(of)h(those)g(\014les)f(is)f(the)i(appro)m(ximate)g
(initial)d(size)i(of)h(y)m(our)f(rep)s(ository)-8 b(,)28
b(or)g(if)e(y)m(ou)i(are)g(starting)150 1067 y(without)i(an)m(y)h(v)m
(ersion)g(history)-8 b(,)31 b(a)g(rule)f(of)h(th)m(um)m(b)g(is)f(to)h
(allo)m(w)g(for)g(the)g(serv)m(er)g(appro)m(ximately)g(three)150
1176 y(times)e(the)h(size)g(of)g(the)g(co)s(de)g(to)h(b)s(e)e(under)f
(CVS)h(for)h(the)g(rep)s(ository)f(\(y)m(ou)h(will)d(ev)m(en)m(tually)j
(outgro)m(w)150 1286 y(this,)e(but)h(not)g(for)g(a)g(while\).)39
b(On)28 b(the)h(mac)m(hines)f(on)h(whic)m(h)f(the)h(dev)m(elop)s(ers)f
(will)f(b)s(e)h(w)m(orking,)h(y)m(ou'll)150 1395 y(w)m(an)m(t)43
b(disk)d(space)j(for)f(appro)m(ximately)f(one)i(w)m(orking)e(directory)
g(for)h(eac)m(h)h(dev)m(elop)s(er)f(\(either)g(the)150
1505 y(en)m(tire)30 b(tree)h(or)g(a)f(p)s(ortion)f(of)i(it,)f(dep)s
(ending)e(on)i(what)h(eac)m(h)g(dev)m(elop)s(er)f(uses\).)275
1641 y(The)37 b(rep)s(ository)h(should)e(b)s(e)i(accessible)g
(\(directly)g(or)g(via)g(a)h(net)m(w)m(ork)m(ed)h(\014le)d(system\))i
(from)f(all)150 1750 y(mac)m(hines)28 b(whic)m(h)e(w)m(an)m(t)j(to)g
(use)f Fs(cvs)f Ft(in)g(serv)m(er)h(or)g(lo)s(cal)f(mo)s(de;)i(the)f
(clien)m(t)g(mac)m(hines)g(need)f(not)i(ha)m(v)m(e)150
1860 y(an)m(y)h(access)h(to)g(it)e(other)h(than)f(via)h(the)g
Fs(cvs)e Ft(proto)s(col.)41 b(It)30 b(is)e(not)i(p)s(ossible)e(to)i
(use)g Fs(cvs)e Ft(to)j(read)e(from)150 1969 y(a)e(rep)s(ository)f
(whic)m(h)g(one)h(only)f(has)h(read)g(access)h(to;)h
Fs(cvs)d Ft(needs)h(to)g(b)s(e)f(able)h(to)h(create)g(lo)s(c)m(k)f
(\014les)f(\(see)150 2079 y(Section)k(10.5)i([Concurrency],)e(page)h
(65\).)275 2215 y(T)-8 b(o)25 b(create)i(a)f(rep)s(ository)-8
b(,)26 b(run)e(the)h Fo(cvs)30 b(init)24 b Ft(command.)39
b(It)25 b(will)e(set)j(up)e(an)h(empt)m(y)h(rep)s(ository)e(in)150
2324 y(the)30 b Fs(cvs)f Ft(ro)s(ot)h(sp)s(eci\014ed)f(in)f(the)i
(usual)f(w)m(a)m(y)i(\(see)g(Chapter)e(2)h([Rep)s(ository],)g(page)h
(7\).)41 b(F)-8 b(or)31 b(example,)390 2454 y Fo(cvs)47
b(-d)g(/usr/local/cvsroot)c(init)275 2590 y(cvs)29 b(init)h
Ft(is)f(careful)h(to)i(nev)m(er)f(o)m(v)m(erwrite)g(an)m(y)g(existing)f
(\014les)g(in)f(the)i(rep)s(ository)-8 b(,)30 b(so)h(no)g(harm)f(is)150
2699 y(done)g(if)g(y)m(ou)g(run)f Fo(cvs)h(init)f Ft(on)h(an)g(already)
g(set-up)h(rep)s(ository)-8 b(.)275 2835 y Fo(cvs)29
b(init)c Ft(will)e(enable)i(history)g(logging;)j(if)c(y)m(ou)j(don't)f
(w)m(an)m(t)g(that,)i(remo)m(v)m(e)f(the)g(history)d(\014le)h(after)150
2945 y(running)j Fo(cvs)h(init)p Ft(.)40 b(See)30 b(Section)g(C.11)i
([history)d(\014le],)h(page)h(137.)150 3205 y Fp(2.7)68
b(Bac)l(king)45 b(up)g(a)g(rep)t(ository)275 3399 y Ft(There)26
b(is)h(nothing)f(particularly)f(magical)i(ab)s(out)h(the)f(\014les)f
(in)h(the)g(rep)s(ository;)h(for)f(the)g(most)h(part)150
3508 y(it)33 b(is)g(p)s(ossible)e(to)j(bac)m(k)g(them)g(up)e(just)h
(lik)m(e)g(an)m(y)h(other)g(\014les.)49 b(Ho)m(w)m(ev)m(er,)37
b(there)d(are)g(a)g(few)f(issues)f(to)150 3618 y(consider.)275
3754 y(The)23 b(\014rst)f(is)h(that)h(to)g(b)s(e)f(paranoid,)h(one)g
(should)e(either)h(not)g(use)h Fs(cvs)e Ft(during)f(the)j(bac)m(kup,)h
(or)f(ha)m(v)m(e)150 3863 y(the)35 b(bac)m(kup)g(program)g(lo)s(c)m(k)g
Fs(cvs)f Ft(while)f(doing)h(the)h(bac)m(kup.)54 b(T)-8
b(o)36 b(not)f(use)f Fs(cvs)p Ft(,)i(y)m(ou)f(migh)m(t)g(forbid)150
3973 y(logins)k(to)j(mac)m(hines)e(whic)m(h)g(can)h(access)h(the)f(rep)
s(ository)-8 b(,)43 b(turn)c(o\013)i(y)m(our)g Fs(cvs)f
Ft(serv)m(er,)k(or)d(similar)150 4082 y(mec)m(hanisms.)53
b(The)34 b(details)g(w)m(ould)f(dep)s(end)g(on)i(y)m(our)f(op)s
(erating)g(system)h(and)f(ho)m(w)h(y)m(ou)g(ha)m(v)m(e)h
Fs(cvs)150 4192 y Ft(set)f(up.)54 b(T)-8 b(o)35 b(lo)s(c)m(k)g
Fs(cvs)p Ft(,)g(y)m(ou)g(w)m(ould)f(create)i(`)p Fo(#cvs.rfl)p
Ft(')d(lo)s(c)m(ks)i(in)f(eac)m(h)i(rep)s(ository)e(directory)-8
b(.)54 b(See)150 4302 y(Section)27 b(10.5)i([Concurrency],)f(page)g
(65,)h(for)e(more)h(on)f Fs(cvs)f Ft(lo)s(c)m(ks.)40
b(Ha)m(ving)28 b(said)e(all)g(this,)h(if)g(y)m(ou)h(just)150
4411 y(bac)m(k)35 b(up)e(without)h(an)m(y)g(of)h(these)g(precautions,)f
(the)h(results)e(are)i(unlik)m(ely)c(to)k(b)s(e)f(particularly)e(dire.)
150 4521 y(Restoring)26 b(from)g(bac)m(kup,)h(the)g(rep)s(ository)e
(migh)m(t)h(b)s(e)g(in)f(an)h(inconsisten)m(t)g(state,)j(but)c(this)h
(w)m(ould)f(not)150 4630 y(b)s(e)30 b(particularly)e(hard)h(to)i(\014x)
f(man)m(ually)-8 b(.)275 4766 y(When)37 b(y)m(ou)h(restore)g(a)g(rep)s
(ository)f(from)g(bac)m(kup,)j(assuming)c(that)i(c)m(hanges)h(in)d(the)
i(rep)s(ository)150 4876 y(w)m(ere)29 b(made)f(after)g(the)h(time)f(of)
g(the)g(bac)m(kup,)h(w)m(orking)e(directories)g(whic)m(h)g(w)m(ere)i
(not)f(a\013ected)i(b)m(y)e(the)150 4985 y(failure)35
b(ma)m(y)j(refer)e(to)i(revisions)d(whic)m(h)h(no)g(longer)h(exist)g
(in)e(the)i(rep)s(ository)-8 b(.)60 b(T)-8 b(rying)36
b(to)h(run)f Fs(cvs)150 5095 y Ft(in)c(suc)m(h)g(directories)g(will)f
(t)m(ypically)h(pro)s(duce)g(an)g(error)h(message.)50
b(One)32 b(w)m(a)m(y)i(to)g(get)g(those)g(c)m(hanges)150
5204 y(bac)m(k)d(in)m(to)f(the)h(rep)s(ository)e(is)h(as)g(follo)m(ws:)
225 5340 y Fr(\017)60 b Ft(Get)31 b(a)g(new)f(w)m(orking)g(directory)-8
b(.)p eop
%%Page: 19 21
19 20 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(19)225 299 y Fr(\017)60 b Ft(Cop)m(y)45 b(the)f(\014les)g(from)g
(the)g(w)m(orking)g(directory)g(from)g(b)s(efore)g(the)h(failure)e(o)m
(v)m(er)j(to)f(the)f(new)330 408 y(w)m(orking)30 b(directory)g(\(do)g
(not)h(cop)m(y)g(the)f(con)m(ten)m(ts)j(of)d(the)h(`)p
Fo(CVS)p Ft(')f(directories,)f(of)i(course\).)225 540
y Fr(\017)60 b Ft(W)-8 b(orking)22 b(in)f(the)h(new)f(w)m(orking)h
(directory)-8 b(,)23 b(use)f(commands)g(suc)m(h)f(as)i
Fo(cvs)29 b(update)20 b Ft(and)i Fo(cvs)29 b(diff)330
649 y Ft(to)e(\014gure)f(out)g(what)h(has)f(c)m(hanged,)i(and)d(then)h
(when)g(y)m(ou)g(are)h(ready)-8 b(,)28 b(commit)e(the)h(c)m(hanges)g
(in)m(to)330 759 y(the)k(rep)s(ository)-8 b(.)150 1007
y Fp(2.8)68 b(Mo)l(ving)45 b(a)h(rep)t(ository)275 1196
y Ft(Just)32 b(as)i(bac)m(king)g(up)e(the)i(\014les)f(in)f(the)i(rep)s
(ository)e(is)h(prett)m(y)h(m)m(uc)m(h)g(lik)m(e)f(bac)m(king)g(up)g
(an)m(y)h(other)150 1306 y(\014les,)29 b(if)h(y)m(ou)g(need)g(to)h(mo)m
(v)m(e)h(a)f(rep)s(ository)e(from)h(one)g(place)h(to)g(another)f(it)g
(is)f(also)h(prett)m(y)h(m)m(uc)m(h)g(lik)m(e)150 1415
y(just)f(mo)m(ving)g(an)m(y)h(other)f(collection)g(of)h(\014les.)275
1547 y(The)40 b(main)h(thing)f(to)j(consider)d(is)g(that)i(w)m(orking)f
(directories)g(p)s(oin)m(t)f(to)i(the)g(rep)s(ository)-8
b(.)73 b(The)150 1656 y(simplest)29 b(w)m(a)m(y)k(to)f(deal)f(with)e(a)
j(mo)m(v)m(ed)g(rep)s(ository)f(is)f(to)i(just)f(get)h(a)g(fresh)e(w)m
(orking)h(directory)f(after)150 1766 y(the)38 b(mo)m(v)m(e.)66
b(Of)37 b(course,)k(y)m(ou'll)c(w)m(an)m(t)i(to)g(mak)m(e)g(sure)e
(that)i(the)f(old)f(w)m(orking)h(directory)f(had)h(b)s(een)150
1875 y(c)m(hec)m(k)m(ed)44 b(in)d(b)s(efore)h(the)h(mo)m(v)m(e,)k(or)42
b(y)m(ou)h(\014gured)e(out)h(some)h(other)g(w)m(a)m(y)g(to)g(mak)m(e)g
(sure)f(that)h(y)m(ou)150 1985 y(don't)h(lose)h(an)m(y)g(c)m(hanges.)84
b(If)44 b(y)m(ou)g(really)g(do)g(w)m(an)m(t)h(to)h(reuse)e(the)h
(existing)e(w)m(orking)h(directory)-8 b(,)150 2095 y(it)42
b(should)f(b)s(e)h(p)s(ossible)f(with)g(man)m(ual)h(surgery)g(on)h(the)
g(`)p Fo(CVS/Repository)p Ft(')c(\014les.)77 b(Y)-8 b(ou)43
b(can)g(see)150 2204 y(Section)30 b(2.3)i([W)-8 b(orking)30
b(directory)g(storage],)j(page)e(13,)g(for)g(information)d(on)j(the)f
(`)p Fo(CVS/Repository)p Ft(')150 2314 y(and)d(`)p Fo(CVS/Root)p
Ft(')f(\014les,)i(but)f(unless)f(y)m(ou)i(are)g(sure)f(y)m(ou)h(w)m(an)
m(t)h(to)f(b)s(other,)g(it)g(probably)d(isn't)i(w)m(orth)h(it.)150
2562 y Fp(2.9)68 b(Remote)47 b(rep)t(ositories)275 2751
y Ft(Y)-8 b(our)39 b(w)m(orking)g(cop)m(y)h(of)g(the)g(sources)g(can)f
(b)s(e)g(on)h(a)g(di\013eren)m(t)f(mac)m(hine)g(than)h(the)f(rep)s
(ository)-8 b(.)150 2861 y(Using)31 b Fs(cvs)g Ft(in)f(this)h(manner)g
(is)g(kno)m(wn)g(as)h Fm(clien)m(t/serv)m(er)39 b Ft(op)s(eration.)45
b(Y)-8 b(ou)32 b(run)e Fs(cvs)h Ft(on)h(a)g(mac)m(hine)150
2970 y(whic)m(h)25 b(can)h(moun)m(t)g(y)m(our)g(w)m(orking)g(directory)
-8 b(,)27 b(kno)m(wn)e(as)h(the)h Fm(clien)m(t)p Ft(,)f(and)g(tell)f
(it)h(to)g(comm)m(unicate)h(to)150 3080 y(a)i(mac)m(hine)g(whic)m(h)e
(can)i(moun)m(t)g(the)g(rep)s(ository)-8 b(,)29 b(kno)m(wn)f(as)h(the)g
Fm(serv)m(er)p Ft(.)41 b(Generally)-8 b(,)29 b(using)e(a)i(remote)150
3189 y(rep)s(ository)g(is)h(just)g(lik)m(e)f(using)g(a)i(lo)s(cal)e
(one,)i(except)h(that)f(the)f(format)h(of)g(the)f(rep)s(ository)f(name)
i(is:)390 3315 y Fo(:)p Fm(metho)s(d)t Fo(:)p Fm(user)7
b Fo(@)p Fm(hostname)e Fo(:/path/to/repos)o(itor)o(y)275
3446 y Ft(The)27 b(details)f(of)i(exactly)h(what)e(needs)g(to)i(b)s(e)e
(set)h(up)e(dep)s(end)g(on)i(ho)m(w)g(y)m(ou)g(are)g(connecting)f(to)i
(the)150 3556 y(serv)m(er.)275 3687 y(If)f Fm(metho)s(d)33
b Ft(is)28 b(not)i(sp)s(eci\014ed,)e(and)h(the)g(rep)s(ository)f(name)i
(con)m(tains)f(`)p Fo(:)p Ft(',)h(then)f(the)h(default)e(is)h
Fo(ext)150 3797 y Ft(or)d Fo(server)p Ft(,)f(dep)s(ending)f(on)i(y)m
(our)g(platform;)h(b)s(oth)e(are)h(describ)s(ed)e(in)h(Section)h(2.9.2)
i([Connecting)d(via)150 3906 y(rsh],)30 b(page)h(20.)150
4121 y Fl(2.9.1)63 b(Serv)m(er)40 b(requiremen)m(ts)275
4310 y Ft(The)35 b(quic)m(k)h(answ)m(er)g(to)h(what)f(sort)g(of)g(mac)m
(hine)g(is)f(suitable)g(as)h(a)h(serv)m(er)f(is)f(that)i(requiremen)m
(ts)150 4420 y(are)28 b(mo)s(dest|a)g(serv)m(er)f(with)f(32M)j(of)f
(memory)f(or)h(ev)m(en)g(less)f(can)g(handle)f(a)i(fairly)e(large)i
(source)f(tree)150 4529 y(with)i(a)i(fair)e(amoun)m(t)i(of)g(activit)m
(y)-8 b(.)275 4661 y(The)34 b(real)i(answ)m(er,)g(of)g(course,)h(is)e
(more)g(complicated.)56 b(Estimating)34 b(the)i(kno)m(wn)f(areas)h(of)g
(large)150 4770 y(memory)26 b(consumption)f(should)g(b)s(e)h
(su\016cien)m(t)g(to)h(estimate)g(memory)f(requiremen)m(ts.)39
b(There)26 b(are)h(t)m(w)m(o)150 4880 y(suc)m(h)g(areas)g(do)s(cumen)m
(ted)g(here;)h(other)f(memory)g(consumption)e(should)g(b)s(e)h(small)g
(b)m(y)h(comparison)f(\(if)150 4989 y(y)m(ou)33 b(\014nd)e(that)j(is)e
(not)h(the)g(case,)h(let)f(us)f(kno)m(w,)i(as)f(describ)s(ed)d(in)i
(App)s(endix)e(H)j([BUGS],)h(page)f(155,)150 5099 y(so)e(w)m(e)f(can)h
(up)s(date)f(this)f(do)s(cumen)m(tation\).)275 5230 y(The)c(\014rst)g
(area)i(of)g(big)e(memory)h(consumption)f(is)g(large)h(c)m(hec)m(k)m
(outs,)j(when)c(using)g(the)h Fs(cvs)f Ft(serv)m(er.)150
5340 y(The)i(serv)m(er)i(consists)e(of)h(t)m(w)m(o)h(pro)s(cesses)f
(for)g(eac)m(h)h(clien)m(t)e(that)i(it)e(is)g(serving.)39
b(Memory)28 b(consumption)p eop
%%Page: 20 22
20 21 bop 150 -116 a Ft(20)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y(on)22 b(the)h(c)m(hild)e(pro)s
(cess)h(should)f(remain)g(fairly)g(small.)36 b(Memory)23
b(consumption)e(on)i(the)f(paren)m(t)h(pro)s(cess,)150
408 y(particularly)38 b(if)i(the)h(net)m(w)m(ork)g(connection)g(to)g
(the)g(clien)m(t)f(is)g(slo)m(w,)j(can)e(b)s(e)f(exp)s(ected)h(to)g
(gro)m(w)g(to)150 518 y(sligh)m(tly)26 b(more)h(than)g(the)g(size)g(of)
h(the)f(sources)g(in)f(a)i(single)e(directory)-8 b(,)28
b(or)f(t)m(w)m(o)i(megab)m(ytes,)g(whic)m(hev)m(er)150
628 y(is)g(larger.)275 761 y(Multiplying)j(the)k(size)g(of)f(eac)m(h)i
Fs(cvs)e Ft(serv)m(er)h(b)m(y)g(the)g(n)m(um)m(b)s(er)e(of)i(serv)m
(ers)g(whic)m(h)f(y)m(ou)h(exp)s(ect)g(to)150 870 y(ha)m(v)m(e)30
b(activ)m(e)f(at)g(one)g(time)f(should)e(giv)m(e)j(an)g(idea)e(of)i
(memory)f(requiremen)m(ts)g(for)g(the)g(serv)m(er.)41
b(F)-8 b(or)29 b(the)150 980 y(most)f(part,)g(the)f(memory)h(consumed)e
(b)m(y)i(the)f(paren)m(t)h(pro)s(cess)f(probably)e(can)j(b)s(e)f(sw)m
(ap)g(space)h(rather)150 1089 y(than)i(ph)m(ysical)f(memory)-8
b(.)275 1223 y(The)23 b(second)i(area)g(of)f(large)h(memory)f
(consumption)f(is)g Fo(diff)p Ft(,)h(when)g(c)m(hec)m(king)h(in)e
(large)h(\014les.)38 b(This)150 1332 y(is)23 b(required)g(ev)m(en)h
(for)g(binary)f(\014les.)37 b(The)24 b(rule)f(of)h(th)m(um)m(b)g(is)f
(to)i(allo)m(w)f(ab)s(out)g(ten)g(times)g(the)g(size)g(of)h(the)150
1442 y(largest)34 b(\014le)f(y)m(ou)i(will)c(w)m(an)m(t)k(to)f(c)m(hec)
m(k)i(in,)e(although)f(\014v)m(e)h(times)g(ma)m(y)g(b)s(e)g(adequate.)
52 b(F)-8 b(or)35 b(example,)150 1551 y(if)j(y)m(ou)g(w)m(an)m(t)i(to)f
(c)m(hec)m(k)h(in)d(a)i(\014le)f(whic)m(h)f(is)h(10)h(megab)m(ytes,)k
(y)m(ou)38 b(should)f(ha)m(v)m(e)j(100)g(megab)m(ytes)g(of)150
1661 y(memory)h(on)h(the)g(mac)m(hine)f(doing)f(the)i(c)m(hec)m(kin)g
(\(the)g(serv)m(er)g(mac)m(hine)f(for)g(clien)m(t/serv)m(er,)k(or)d
(the)150 1770 y(mac)m(hine)33 b(running)e Fs(cvs)h Ft(for)i(non-clien)m
(t/serv)m(er\).)50 b(This)32 b(can)i(b)s(e)e(sw)m(ap)i(space)g(rather)f
(than)g(ph)m(ysical)150 1880 y(memory)-8 b(.)45 b(Because)33
b(the)f(memory)g(is)e(only)h(required)f(brie\015y)-8
b(,)31 b(there)h(is)f(no)g(particular)g(need)g(to)h(allo)m(w)150
1990 y(memory)e(for)g(more)h(than)f(one)h(suc)m(h)f(c)m(hec)m(kin)g(at)
i(a)e(time.)275 2123 y(Resource)39 b(consumption)e(for)i(the)g(clien)m
(t)f(is)g(ev)m(en)h(more)g(mo)s(dest|an)m(y)g(mac)m(hine)g(with)e
(enough)150 2232 y(capacit)m(y)32 b(to)f(run)e(the)h(op)s(erating)g
(system)h(in)e(question)g(should)g(ha)m(v)m(e)i(little)e(trouble.)275
2365 y(F)-8 b(or)45 b(information)d(on)i(disk)f(space)i(requiremen)m
(ts,)i(see)e(Section)f(2.6)i([Creating)e(a)g(rep)s(ository],)150
2475 y(page)31 b(18.)150 2695 y Fl(2.9.2)63 b(Connecting)41
b(with)f(rsh)275 2886 y Ft(CVS)29 b(uses)h(the)g(`)p
Fo(rsh)p Ft(')f(proto)s(col)h(to)h(p)s(erform)e(these)h(op)s(erations,)
g(so)h(the)f(remote)h(user)e(host)h(needs)150 2996 y(to)h(ha)m(v)m(e)h
(a)e(`)p Fo(.rhosts)p Ft(')f(\014le)h(whic)m(h)f(gran)m(ts)i(access)h
(to)f(the)f(lo)s(cal)g(user.)275 3129 y(F)-8 b(or)23
b(example,)g(supp)s(ose)e(y)m(ou)i(are)f(the)h(user)e(`)p
Fo(mozart)p Ft(')g(on)h(the)h(lo)s(cal)e(mac)m(hine)h(`)p
Fo(toe.example.com)p Ft(',)150 3238 y(and)27 b(the)g(serv)m(er)h(mac)m
(hine)e(is)h(`)p Fo(faun.example.org)p Ft('.)35 b(On)27
b(faun,)g(put)g(the)g(follo)m(wing)f(line)f(in)m(to)i(the)h(\014le)150
3348 y(`)p Fo(.rhosts)p Ft(')h(in)g(`)p Fo(bach)p Ft(''s)h(home)g
(directory:)390 3475 y Fo(toe.example.com)91 b(mozart)275
3608 y Ft(Then)29 b(test)i(that)g Fo(rsh)f Ft(is)f(w)m(orking)h(with)
390 3735 y Fo(rsh)47 b(-l)g(bach)g(faun.example.org)c('echo)j($PATH')
275 3868 y Ft(Next)37 b(y)m(ou)g(ha)m(v)m(e)h(to)f(mak)m(e)h(sure)e
(that)h Fo(rsh)f Ft(will)e(b)s(e)i(able)h(to)g(\014nd)e(the)i(serv)m
(er.)60 b(Mak)m(e)38 b(sure)e(that)150 3978 y(the)d(path)f(whic)m(h)g
Fo(rsh)g Ft(prin)m(ted)f(in)h(the)h(ab)s(o)m(v)m(e)h(example)e
(includes)e(the)j(directory)g(con)m(taining)f(a)h(pro-)150
4088 y(gram)40 b(named)g Fo(cvs)f Ft(whic)m(h)f(is)h(the)h(serv)m(er.)
70 b(Y)-8 b(ou)41 b(need)e(to)i(set)f(the)g(path)g(in)f(`)p
Fo(.bashrc)p Ft(',)i(`)p Fo(.cshrc)p Ft(',)150 4197 y(etc.,)d(not)e(`)p
Fo(.login)p Ft(')f(or)g(`)p Fo(.profile)p Ft('.)55 b(Alternately)-8
b(,)37 b(y)m(ou)f(can)g(set)g(the)g(en)m(vironmen)m(t)f(v)-5
b(ariable)34 b Fo(CVS_)150 4307 y(SERVER)h Ft(on)h(the)g(clien)m(t)g
(mac)m(hine)g(to)i(the)e(\014lename)g(of)g(the)h(serv)m(er)f(y)m(ou)h
(w)m(an)m(t)g(to)g(use,)h(for)e(example)150 4416 y(`)p
Fo(/usr/local/bin/cvs-1.6)p Ft('.)275 4549 y(There)29
b(is)h(no)g(need)g(to)h(edit)f Fo(inetd.conf)e Ft(or)i(start)h(a)g
Fs(cvs)e Ft(serv)m(er)i(daemon.)275 4682 y(There)26 b(are)h(t)m(w)m(o)g
(access)h(metho)s(ds)e(that)h(y)m(ou)g(use)f(in)g(CVSR)m(OOT)f(for)h
(rsh.)39 b Fo(:server:)24 b Ft(sp)s(eci\014es)h(an)150
4792 y(in)m(ternal)h(rsh)g(clien)m(t,)h(whic)m(h)f(is)g(supp)s(orted)f
(only)h(b)m(y)h(some)g(CVS)f(p)s(orts.)39 b Fo(:ext:)26
b Ft(sp)s(eci\014es)f(an)i(external)150 4902 y(rsh)j(program.)43
b(By)32 b(default)e(this)g(is)h Fo(rsh)f Ft(but)g(y)m(ou)i(ma)m(y)g
(set)g(the)f Fo(CVS_RSH)e Ft(en)m(vironmen)m(t)i(v)-5
b(ariable)30 b(to)150 5011 y(in)m(v)m(ok)m(e)e(another)f(program)g
(whic)m(h)e(can)i(access)i(the)e(remote)g(serv)m(er)h(\(for)f(example,)
g Fo(remsh)f Ft(on)g(HP-UX)150 5121 y(9)36 b(b)s(ecause)f
Fo(rsh)g Ft(is)g(something)f(di\013eren)m(t\).)56 b(It)36
b(m)m(ust)f(b)s(e)g(a)h(program)f(whic)m(h)g(can)g(transmit)g(data)h
(to)150 5230 y(and)27 b(from)g(the)h(serv)m(er)g(without)f(mo)s
(difying)e(it;)k(for)e(example)h(the)f(Windo)m(ws)g(NT)h
Fo(rsh)f Ft(is)f(not)i(suitable)150 5340 y(since)35 b(it)g(b)m(y)h
(default)f(translates)h(b)s(et)m(w)m(een)g(CRLF)g(and)f(LF.)h(The)f
(OS/2)h(CVS)f(p)s(ort)g(has)h(a)g(hac)m(k)g(to)p eop
%%Page: 21 23
21 22 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(21)150 299 y(pass)40 b(`)p Fo(-b)p Ft(')h(to)h
Fo(rsh)e Ft(to)h(get)h(around)e(this,)j(but)d(since)g(this)g(could)g(p)
s(oten)m(tially)g(cause)h(problems)e(for)150 408 y(programs)30
b(other)i(than)e(the)h(standard)f Fo(rsh)p Ft(,)h(it)f(ma)m(y)h(c)m
(hange)h(in)e(the)h(future.)41 b(If)31 b(y)m(ou)g(set)g
Fo(CVS_RSH)e Ft(to)150 518 y Fo(SSH)34 b Ft(or)h(some)g(other)g(rsh)e
(replacemen)m(t,)k(the)e(instructions)e(in)g(the)i(rest)g(of)g(this)f
(section)h(concerning)150 628 y(`)p Fo(.rhosts)p Ft(')e(and)g(so)h(on)g
(are)h(lik)m(ely)d(to)j(b)s(e)f(inapplicable;)f(consult)g(the)h(do)s
(cumen)m(tation)g(for)g(y)m(our)g(rsh)150 737 y(replacemen)m(t.)275
870 y(Con)m(tin)m(uing)21 b(our)h(example,)i(supp)s(osing)c(y)m(ou)j(w)
m(an)m(t)h(to)f(access)h(the)f(mo)s(dule)e(`)p Fo(foo)p
Ft(')i(in)e(the)i(rep)s(ository)150 980 y(`)p Fo(/usr/local/cvsroot/)p
Ft(',)j(on)k(mac)m(hine)g(`)p Fo(faun.example.org)p Ft(',)d(y)m(ou)k
(are)f(ready)h(to)g(go:)390 1106 y Fo(cvs)47 b(-d)g
(:ext:bach@faun.example.or)o(g:/)o(usr/)o(loca)o(l/c)o(vsro)o(ot)42
b(checkout)j(foo)275 1239 y Ft(\(The)31 b(`)p Fo(bach@)p
Ft(')g(can)h(b)s(e)f(omitted)h(if)f(the)h(username)f(is)g(the)h(same)g
(on)g(b)s(oth)f(the)h(lo)s(cal)f(and)g(remote)150 1349
y(hosts.\))150 1567 y Fl(2.9.3)63 b(Direct)40 b(connection)h(with)g
(passw)m(ord)g(authen)m(tication)275 1758 y Ft(The)29
b Fs(cvs)f Ft(clien)m(t)h(can)h(also)g(connect)g(to)h(the)e(serv)m(er)h
(using)e(a)i(passw)m(ord)f(proto)s(col.)41 b(This)27
b(is)i(partic-)150 1868 y(ularly)i(useful)g(if)h(using)g
Fo(rsh)g Ft(is)g(not)h(feasible)f(\(for)h(example,)h(the)f(serv)m(er)g
(is)f(b)s(ehind)e(a)k(\014rew)m(all\),)f(and)150 1977
y(Kerb)s(eros)c(also)i(is)e(not)i(a)m(v)-5 b(ailable.)275
2110 y(T)d(o)35 b(use)g(this)f(metho)s(d,)i(it)e(is)g(necessary)i(to)f
(mak)m(e)i(some)e(adjustmen)m(ts)g(on)g(b)s(oth)f(the)h(serv)m(er)h
(and)150 2220 y(clien)m(t)30 b(sides.)150 2438 y Fl(2.9.3.1)63
b(Setting)41 b(up)h(the)e(serv)m(er)h(for)g(passw)m(ord)h(authen)m
(tication)275 2629 y Ft(First)49 b(of)i(all,)j(y)m(ou)d(probably)d(w)m
(an)m(t)j(to)g(tigh)m(ten)g(the)f(p)s(ermissions)d(on)k(the)f(`)p
Fo($CVSROOT)p Ft(')f(and)150 2739 y(`)p Fo($CVSROOT/CVSROOT)p
Ft(')40 b(directories.)81 b(See)44 b(Section)g(2.9.3.3)i([P)m(assw)m
(ord)f(authen)m(tication)f(securit)m(y],)150 2848 y(page)31
b(23,)h(for)e(more)g(details.)275 2981 y(On)25 b(the)h(serv)m(er)h
(side,)f(the)h(\014le)e(`)p Fo(/etc/inetd.conf)p Ft(')e(needs)j(to)h(b)
s(e)e(edited)h(so)g Fo(inetd)f Ft(kno)m(ws)h(to)h(run)150
3091 y(the)h(command)f Fo(cvs)i(pserver)d Ft(when)g(it)h(receiv)m(es)h
(a)g(connection)g(on)f(the)g(righ)m(t)g(p)s(ort.)40 b(By)27
b(default,)h(the)150 3200 y(p)s(ort)e(n)m(um)m(b)s(er)f(is)g(2401;)30
b(it)c(w)m(ould)f(b)s(e)h(di\013eren)m(t)f(if)h(y)m(our)g(clien)m(t)g
(w)m(ere)h(compiled)e(with)g Fo(CVS_AUTH_PORT)150 3310
y Ft(de\014ned)k(to)i(something)f(else,)h(though.)275
3442 y(If)c(y)m(our)g Fo(inetd)f Ft(allo)m(ws)h(ra)m(w)h(p)s(ort)e(n)m
(um)m(b)s(ers)h(in)f(`)p Fo(/etc/inetd.conf)p Ft(',)e(then)k(the)f
(follo)m(wing)f(\(all)h(on)150 3552 y(a)k(single)e(line)g(in)g(`)p
Fo(inetd.conf)p Ft('\))f(should)g(b)s(e)i(su\016cien)m(t:)390
3679 y Fo(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs)
390 3783 y(cvs)47 b(--allow-root=/usr/cvsroo)o(t)42 b(pserver)275
3915 y Ft(Y)-8 b(ou)30 b(could)g(also)g(use)g(the)h(`)p
Fo(-T)p Ft(')f(option)g(to)h(sp)s(ecify)e(a)i(temp)s(orary)f(directory)
-8 b(.)275 4048 y(The)38 b(`)p Fo(--allow-root)p Ft(')e(option)j(sp)s
(eci\014es)f(the)h(allo)m(w)m(able)g Fs(cvsr)n(oot)e
Ft(directory)-8 b(.)66 b(Clien)m(ts)38 b(whic)m(h)150
4158 y(attempt)24 b(to)g(use)e(a)i(di\013eren)m(t)e Fs(cvsr)n(oot)f
Ft(directory)i(will)d(not)j(b)s(e)f(allo)m(w)m(ed)h(to)h(connect.)39
b(If)23 b(there)g(is)f(more)150 4267 y(than)33 b(one)g
Fs(cvsr)n(oot)e Ft(directory)i(whic)m(h)f(y)m(ou)h(w)m(an)m(t)h(to)g
(allo)m(w,)g(rep)s(eat)f(the)g(option.)49 b(\(Unfortunately)-8
b(,)150 4377 y(man)m(y)26 b(v)m(ersions)f(of)g Fo(inetd)g
Ft(ha)m(v)m(e)h(v)m(ery)g(small)e(limits)g(on)h(the)h(n)m(um)m(b)s(er)e
(of)i(argumen)m(ts)g(and/or)f(the)h(total)150 4486 y(length)35
b(of)i(the)f(command.)57 b(The)35 b(usual)g(solution)f(to)j(this)e
(problem)f(is)h(to)i(ha)m(v)m(e)g Fo(inetd)e Ft(run)f(a)j(shell)150
4596 y(script)29 b(whic)m(h)g(then)h(in)m(v)m(ok)m(es)i
Fs(cvs)d Ft(with)g(the)i(necessary)f(argumen)m(ts.\))275
4729 y(If)35 b(y)m(our)i Fo(inetd)e Ft(w)m(an)m(ts)i(a)g(sym)m(b)s
(olic)e(service)h(name)g(instead)g(of)h(a)f(ra)m(w)h(p)s(ort)f(n)m(um)m
(b)s(er,)h(then)f(put)150 4838 y(this)29 b(in)g(`)p Fo(/etc/services)p
Ft(':)390 4965 y Fo(cvspserver)284 b(2401/tcp)275 5098
y Ft(and)29 b(put)h Fo(cvspserver)e Ft(instead)h(of)i
Fo(2401)e Ft(in)g(`)p Fo(inetd.conf)p Ft('.)275 5230
y(Once)e(the)g(ab)s(o)m(v)m(e)i(is)d(tak)m(en)i(care)h(of,)f(restart)g
(y)m(our)f Fo(inetd)p Ft(,)g(or)g(do)g(whatev)m(er)h(is)f(necessary)g
(to)h(force)150 5340 y(it)i(to)h(reread)f(its)g(initialization)d
(\014les.)p eop
%%Page: 22 24
22 23 bop 150 -116 a Ft(22)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(If)f(y)m(ou)i(are)g(ha)m(ving)f
(trouble)f(setting)i(this)e(up,)h(see)h(Section)f(F.2)h([Connection],)g
(page)g(150.)275 461 y(Because)59 b(the)f(clien)m(t)g(stores)g(and)f
(transmits)g(passw)m(ords)h(in)e(cleartext)j(\(almost|see)g(Sec-)150
571 y(tion)53 b(2.9.3.3)j([P)m(assw)m(ord)e(authen)m(tication)g
(securit)m(y],)59 b(page)c(23,)60 b(for)53 b(details\),)59
b(a)54 b(separate)h Fs(cvs)150 681 y Ft(passw)m(ord)47
b(\014le)g(ma)m(y)h(b)s(e)f(used,)k(so)d(p)s(eople)e(don't)i
(compromise)f(their)f(regular)h(passw)m(ords)g(when)150
790 y(they)32 b(access)h(the)f(rep)s(ository)-8 b(.)45
b(This)30 b(\014le)g(is)h(`)p Fo($CVSROOT/CVSROOT/passwd)p
Ft(')26 b(\(see)33 b(Section)f(2.4)h([In)m(tro)150 900
y(administrativ)m(e)f(\014les],)j(page)g(16\).)52 b(Its)34
b(format)h(is)e(similar)e(to)k(`)p Fo(/etc/passwd)p Ft(',)e(except)i
(that)f(it)g(only)150 1009 y(has)g(t)m(w)m(o)i(or)e(three)h(\014elds,)f
(username,)h(passw)m(ord,)g(and)e(optional)h(username)g(for)g(the)g
(serv)m(er)h(to)g(use.)150 1119 y(F)-8 b(or)31 b(example:)390
1276 y Fo(bach:ULtgRLXo7NRxs)390 1380 y(cwang:1sOp854gDF3DY)275
1542 y Ft(The)37 b(passw)m(ord)f(is)h(encrypted)g(according)g(to)i(the)
e(standard)g(Unix)f Fo(crypt\(\))g Ft(function,)i(so)g(it)f(is)150
1652 y(p)s(ossible)28 b(to)j(paste)g(in)e(passw)m(ords)h(directly)f
(from)g(regular)h(Unix)f(`)p Fo(passwd)p Ft(')g(\014les.)275
1814 y(When)d(authen)m(ticating)i(a)f(passw)m(ord,)h(the)f(serv)m(er)g
(\014rst)g(c)m(hec)m(ks)h(for)f(the)g(user)g(in)f(the)h
Fs(cvs)f Ft(`)p Fo(passwd)p Ft(')150 1924 y(\014le.)44
b(If)31 b(it)g(\014nds)f(the)i(user,)f(it)h(compares)g(against)g(that)g
(passw)m(ord.)44 b(If)31 b(it)g(do)s(es)h(not)f(\014nd)g(the)g(user,)h
(or)150 2033 y(if)j(the)g Fs(cvs)g Ft(`)p Fo(passwd)p
Ft(')f(\014le)h(do)s(es)g(not)h(exist,)h(then)e(the)h(serv)m(er)g
(tries)f(to)h(matc)m(h)h(the)f(passw)m(ord)e(using)150
2143 y(the)j(system's)f(user-lo)s(okup)f(routine)g(\(using)h(the)g
(system's)h(user-lo)s(okup)d(routine)i(can)h(b)s(e)e(disabled)150
2253 y(b)m(y)j(setting)h Fo(SystemAuth=no)c Ft(in)i(the)i(con\014g)g
(\014le,)h(see)f(Section)g(C.13)g([con\014g],)j(page)d(138\).)67
b(When)150 2362 y(using)26 b(the)h Fs(cvs)g Ft(`)p Fo(passwd)p
Ft(')f(\014le,)h(the)h(serv)m(er)g(runs)e(as)h(the)h(username)f(sp)s
(eci\014ed)e(in)h(the)i(third)d(argumen)m(t)150 2472
y(in)30 b(the)h(en)m(try)-8 b(,)33 b(or)e(as)g(the)h(\014rst)e(argumen)
m(t)i(if)e(there)h(is)g(no)g(third)e(argumen)m(t)j(\(in)e(this)g(w)m(a)
m(y)i Fs(cvs)f Ft(allo)m(ws)150 2581 y(imaginary)j(usernames)h(pro)m
(vided)f(the)i Fs(cvs)f Ft(`)p Fo(passwd)p Ft(')f(\014le)h(indicates)f
(corresp)s(onding)g(v)-5 b(alid)34 b(system)150 2691
y(usernames\).)39 b(In)28 b(an)m(y)g(case,)h Fs(cvs)e
Ft(will)e(ha)m(v)m(e)k(no)f(privileges)e(whic)m(h)g(the)i(\(v)-5
b(alid\))27 b(user)g(w)m(ould)f(not)i(ha)m(v)m(e.)275
2854 y(It)i(is)f(p)s(ossible)f(to)j(\\map")g(cvs-sp)s(eci\014c)e
(usernames)h(on)m(to)h(system)g(usernames)e(\(i.e.,)i(on)m(to)h(system)
150 2963 y(login)c(names\))i(in)f(the)g(`)p Fo($CVSROOT/CVSROOT/passwd)
p Ft(')24 b(\014le)29 b(b)m(y)g(app)s(ending)e(a)j(colon)g(and)f(the)h
(system)150 3073 y(username)g(after)h(the)f(passw)m(ord.)40
b(F)-8 b(or)31 b(example:)390 3229 y Fo(cvs:ULtgRLXo7NRxs:kfogel)390
3333 y(generic:1sOp854gDF3DY:sp)o(wang)390 3437 y
(anyone:1sOp854gDF3DY:spw)o(ang)275 3600 y Ft(Th)m(us,)j(someone)h
(remotely)f(accessing)h(the)f(rep)s(ository)g(on)g(`)p
Fo(faun.example.org)p Ft(')c(with)j(the)h(fol-)150 3709
y(lo)m(wing)29 b(command:)390 3866 y Fo(cvs)47 b(-d)g
(:pserver:cvs@faun.example)o(.or)o(g:/u)o(sr/l)o(oca)o(l/cv)o(sroo)o(t)
42 b(checkout)j(foo)275 4029 y Ft(w)m(ould)31 b(end)h(up)g(running)e
(the)k(serv)m(er)f(under)e(the)i(system)g(iden)m(tit)m(y)g(kfogel,)h
(assuming)d(successful)150 4138 y(authen)m(tication.)41
b(Ho)m(w)m(ev)m(er,)33 b(the)e(remote)h(user)d(w)m(ould)h(not)g
(necessarily)g(need)g(to)i(kno)m(w)e(kfogel's)h(sys-)150
4248 y(tem)g(passw)m(ord,)g(as)g(the)g(`)p Fo($CVSROOT/CVSROOT/passwd)p
Ft(')25 b(\014le)k(migh)m(t)i(con)m(tain)g(a)g(di\013eren)m(t)f(passw)m
(ord,)150 4357 y(used)j(only)g(for)g Fs(cvs)p Ft(.)50
b(And)32 b(as)i(the)g(example)f(ab)s(o)m(v)m(e)i(indicates,)f(it)f(is)g
(p)s(ermissible)d(to)k(map)f(m)m(ultiple)150 4467 y(cvs)e(usernames)e
(on)m(to)j(a)f(single)e(system)h(username.)275 4629 y(This)e(feature)i
(is)f(designed)f(to)j(allo)m(w)e(p)s(eople)g(rep)s(ository)f(access)k
(without)c(full)g(system)i(access)h(\(in)150 4739 y(particular,)i(see)i
(Section)f(2.10)h([Read-only)f(access],)j(page)e(25\);)i(ho)m(w)m(ev)m
(er,)f(also)e(see)h(Section)e(2.9.3.3)150 4849 y([P)m(assw)m(ord)23
b(authen)m(tication)g(securit)m(y],)h(page)g(23.)39 b(An)m(y)22
b(sort)h(of)g(rep)s(ository)f(access)i(v)m(ery)f(lik)m(ely)e(implies)
150 4958 y(a)31 b(degree)g(of)f(general)h(system)f(access)i(as)f(w)m
(ell.)275 5121 y(Righ)m(t)h(no)m(w,)g(the)h(only)e(w)m(a)m(y)i(to)g
(put)e(a)i(passw)m(ord)e(in)g(the)h Fs(cvs)f Ft(`)p Fo(passwd)p
Ft(')g(\014le)g(is)h(to)g(paste)h(it)f(there)150 5230
y(from)d(somewhere)g(else.)40 b(Someda)m(y)-8 b(,)30
b(there)f(ma)m(y)h(b)s(e)e(a)i Fo(cvs)f(passwd)e Ft(command.)40
b(Unlik)m(e)28 b(man)m(y)i(of)f(the)150 5340 y(\014les)g(in)g(`)p
Fo($CVSROOT/CVSROOT)p Ft(',)e(y)m(ou)k(edit)f(the)g(`)p
Fo(passwd)p Ft(')f(\014le)h(directly)-8 b(,)30 b(rather)g(than)g(via)g
Fs(cvs)p Ft(.)p eop
%%Page: 23 25
23 24 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(23)150 299 y Fl(2.9.3.2)63 b(Using)42 b(the)f(clien)m(t)f(with)h
(passw)m(ord)g(authen)m(tication)275 492 y Ft(Before)c(connecting)g(to)
h(the)f(serv)m(er,)i(the)e(clien)m(t)f(m)m(ust)h Fm(log)g(in)e
Ft(with)h(the)h(command)g Fo(cvs)29 b(login)p Ft(.)150
602 y(Logging)43 b(in)f(v)m(eri\014es)h(a)g(passw)m(ord)f(with)g(the)h
(serv)m(er,)k(and)c(also)g(records)f(the)i(passw)m(ord)e(for)h(later)
150 711 y(transactions)27 b(with)f(the)i(serv)m(er.)40
b(The)27 b Fo(cvs)i(login)d Ft(command)h(needs)g(to)h(kno)m(w)g(the)f
(username,)h(serv)m(er)150 821 y(hostname,)33 b(and)f(full)e(rep)s
(ository)i(path,)h(and)e(it)h(gets)i(this)d(information)g(from)h(the)g
(rep)s(ository)g(argu-)150 931 y(men)m(t)f(or)f(the)h
Fo(CVSROOT)d Ft(en)m(vironmen)m(t)i(v)-5 b(ariable.)275
1066 y Fo(cvs)29 b(login)g Ft(is)g(in)m(teractiv)m(e)j(|)e(it)g
(prompts)f(for)h(a)h(passw)m(ord:)390 1195 y Fo(cvs)47
b(-d)g(:pserver:bach@faun.exampl)o(e.o)o(rg:/)o(usr/)o(loc)o(al/c)o
(vsro)o(ot)41 b(login)390 1299 y(CVS)47 b(password:)275
1434 y Ft(The)27 b(passw)m(ord)g(is)g(c)m(hec)m(k)m(ed)j(with)c(the)i
(serv)m(er;)h(if)e(it)g(is)g(correct,)j(the)e Fo(login)e
Ft(succeeds,)j(else)f(it)f(fails,)150 1544 y(complaining)h(that)j(the)g
(passw)m(ord)e(w)m(as)i(incorrect.)275 1679 y(Once)36
b(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)g(y)m(ou)g(can)f(force)h
Fs(cvs)f Ft(to)h(connect)g(directly)f(to)h(the)f(serv)m(er)h(and)f(au-)
150 1789 y(then)m(ticate)c(with)d(the)h(stored)h(passw)m(ord:)390
1918 y Fo(cvs)47 b(-d)g(:pserver:bach@faun.exampl)o(e.o)o(rg:/)o(usr/)o
(loc)o(al/c)o(vsro)o(ot)41 b(checkout)46 b(foo)275 2053
y Ft(The)32 b(`)p Fo(:pserver:)p Ft(')f(is)h(necessary)h(b)s(ecause)g
(without)f(it,)h Fs(cvs)f Ft(will)e(assume)i(it)h(should)e(use)h
Fo(rsh)g Ft(to)150 2163 y(connect)d(with)e(the)h(serv)m(er)g(\(see)h
(Section)f(2.9.2)i([Connecting)d(via)h(rsh],)g(page)h(20\).)41
b(\(Once)28 b(y)m(ou)g(ha)m(v)m(e)i(a)150 2272 y(w)m(orking)c(cop)m(y)h
(c)m(hec)m(k)m(ed)i(out)e(and)f(are)h(running)c Fs(cvs)j
Ft(commands)g(from)g(within)e(it,)j(there)g(is)f(no)g(longer)150
2382 y(an)m(y)33 b(need)g(to)g(sp)s(ecify)e(the)i(rep)s(ository)f
(explicitly)-8 b(,)31 b(b)s(ecause)i Fs(cvs)f Ft(records)g(it)h(in)e
(the)i(w)m(orking)f(cop)m(y's)150 2492 y(`)p Fo(CVS)p
Ft(')e(sub)s(directory)-8 b(.\))275 2627 y(P)m(assw)m(ords)42
b(are)g(stored)h(b)m(y)f(default)f(in)g(the)h(\014le)g(`)p
Fo($HOME/.cvspass)p Ft('.)73 b(Its)42 b(format)g(is)f(h)m(uman-)150
2736 y(readable,)e(but)e(don't)h(edit)f(it)g(unless)f(y)m(ou)i(kno)m(w)
f(what)h(y)m(ou)g(are)f(doing.)62 b(The)37 b(passw)m(ords)g(are)h(not)
150 2846 y(stored)30 b(in)f(cleartext,)j(but)e(are)g(trivially)e(enco)s
(ded)i(to)h(protect)g(them)g(from)e Fo(")p Ft(inno)s(cen)m(t)p
Fo(")h Ft(compromise)150 2956 y(\(i.e.,)g(inadv)m(erten)m(tly)e(b)s
(eing)f(seen)i(b)m(y)g(a)g(system)g(administrator)e(who)h(happ)s(ens)f
(to)j(lo)s(ok)e(at)i(that)f(\014le\).)275 3091 y(The)46
b(passw)m(ord)f(for)i(the)f(curren)m(tly)g(c)m(hosen)h(remote)g(rep)s
(ository)f(can)g(b)s(e)g(remo)m(v)m(ed)i(from)e(the)150
3200 y(CVS)p 340 3200 28 4 v 32 w(P)-8 b(ASSFILE)30 b(b)m(y)g(using)f
(the)h Fo(cvs)g(logout)f Ft(command.)275 3336 y(The)f
Fo(CVS_PASSFILE)e Ft(en)m(vironmen)m(t)j(v)-5 b(ariable)28
b(o)m(v)m(errides)h(this)f(default.)40 b(If)28 b(y)m(ou)i(use)f(this)f
(v)-5 b(ariable,)150 3445 y(mak)m(e)29 b(sure)e(y)m(ou)h(set)g(it)f
Fn(b)-5 b(efor)g(e)35 b Fo(cvs)30 b(login)c Ft(is)h(run.)38
b(If)27 b(y)m(ou)h(w)m(ere)h(to)f(set)g(it)f(after)i(running)c
Fo(cvs)k(login)p Ft(,)150 3555 y(then)f(later)h Fs(cvs)f
Ft(commands)g(w)m(ould)g(b)s(e)g(unable)f(to)j(lo)s(ok)e(up)g(the)g
(passw)m(ord)g(for)h(transmission)d(to)k(the)150 3664
y(serv)m(er.)150 3890 y Fl(2.9.3.3)63 b(Securit)m(y)40
b(considerations)i(with)f(passw)m(ord)g(authen)m(tication)275
4083 y Ft(The)35 b(passw)m(ords)g(are)h(stored)g(on)g(the)g(clien)m(t)f
(side)g(in)f(a)i(trivial)e(enco)s(ding)h(of)h(the)g(cleartext,)j(and)
150 4193 y(transmitted)30 b(in)f(the)i(same)g(enco)s(ding.)40
b(The)30 b(enco)s(ding)g(is)g(done)g(only)g(to)h(prev)m(en)m(t)g(inadv)
m(erten)m(t)g(pass-)150 4302 y(w)m(ord)36 b(compromises)f(\(i.e.,)j(a)f
(system)f(administrator)e(acciden)m(tally)i(lo)s(oking)f(at)i(the)f
(\014le\),)h(and)f(will)150 4412 y(not)31 b(prev)m(en)m(t)g(ev)m(en)g
(a)f(naiv)m(e)h(attac)m(k)m(er)i(from)d(gaining)f(the)i(passw)m(ord.)
275 4547 y(The)40 b(separate)i Fs(cvs)e Ft(passw)m(ord)g(\014le)g
(\(see)i(Section)f(2.9.3.1)j([P)m(assw)m(ord)d(authen)m(tication)g
(serv)m(er],)150 4657 y(page)k(21\))h(allo)m(ws)e(p)s(eople)f(to)j(use)
e(a)h(di\013eren)m(t)f(passw)m(ord)g(for)g(rep)s(ository)g(access)h
(than)g(for)f(login)150 4766 y(access.)f(On)29 b(the)i(other)g(hand,)f
(once)h(a)g(user)f(has)g(non-read-only)g(access)i(to)f(the)g(rep)s
(ository)-8 b(,)30 b(she)h(can)150 4876 y(execute)e(programs)e(on)g
(the)h(serv)m(er)g(system)f(through)g(a)h(v)-5 b(ariet)m(y)28
b(of)f(means.)40 b(Th)m(us,)27 b(rep)s(ository)g(access)150
4986 y(implies)k(fairly)i(broad)h(system)g(access)h(as)g(w)m(ell.)51
b(It)34 b(migh)m(t)g(b)s(e)g(p)s(ossible)e(to)j(mo)s(dify)d
Fs(cvs)h Ft(to)i(prev)m(en)m(t)150 5095 y(that,)c(but)f(no)g(one)h(has)
f(done)g(so)h(as)f(of)h(this)e(writing.)275 5230 y(Note)36
b(that)f(b)s(ecause)g(the)g(`)p Fo($CVSROOT/CVSROOT)p
Ft(')c(directory)j(con)m(tains)h(`)p Fo(passwd)p Ft(')f(and)g(other)h
(\014les)150 5340 y(whic)m(h)k(are)j(used)d(to)j(c)m(hec)m(k)g(securit)
m(y)-8 b(,)44 b(y)m(ou)d(m)m(ust)g(con)m(trol)g(the)g(p)s(ermissions)c
(on)k(this)e(directory)i(as)p eop
%%Page: 24 26
24 25 bop 150 -116 a Ft(24)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y(tigh)m(tly)36
b(as)h(the)f(p)s(ermissions)e(on)i(`)p Fo(/etc)p Ft('.)58
b(The)36 b(same)h(applies)e(to)i(the)f(`)p Fo($CVSROOT)p
Ft(')f(directory)h(itself)150 408 y(and)g(an)m(y)g(directory)g(ab)s(o)m
(v)m(e)h(it)f(in)f(the)h(tree.)59 b(An)m(y)m(one)37 b(who)e(has)h
(write)g(access)h(to)g(suc)m(h)f(a)g(directory)150 518
y(will)d(ha)m(v)m(e)38 b(the)e(abilit)m(y)f(to)i(b)s(ecome)f(an)m(y)h
(user)e(on)h(the)h(system.)58 b(Note)37 b(that)g(these)g(p)s
(ermissions)c(are)150 628 y(t)m(ypically)c(tigh)m(ter)i(than)f(y)m(ou)h
(w)m(ould)e(use)h(if)f(y)m(ou)i(are)g(not)f(using)f(pserv)m(er.)275
763 y(In)38 b(summary)-8 b(,)41 b(an)m(y)m(one)g(who)d(gets)j(the)e
(passw)m(ord)g(gets)h(rep)s(ository)e(access)j(\(whic)m(h)d(ma)m(y)i
(imply)150 873 y(some)33 b(measure)g(of)g(general)g(system)g(access)i
(as)e(w)m(ell\).)48 b(The)32 b(passw)m(ord)g(is)g(a)m(v)-5
b(ailable)33 b(to)g(an)m(y)m(one)h(who)150 983 y(can)k(sni\013)e(net)m
(w)m(ork)j(pac)m(k)m(ets)g(or)f(read)g(a)g(protected)h(\(i.e.,)h(user)d
(read-only\))g(\014le.)62 b(If)38 b(y)m(ou)g(w)m(an)m(t)g(real)150
1092 y(securit)m(y)-8 b(,)31 b(get)g(Kerb)s(eros.)150
1319 y Fl(2.9.4)63 b(Direct)40 b(connection)h(with)g(GSSAPI)275
1512 y Ft(GSSAPI)34 b(is)h(a)h(generic)g(in)m(terface)g(to)g(net)m(w)m
(ork)h(securit)m(y)e(systems)h(suc)m(h)f(as)h(Kerb)s(eros)f(5.)56
b(If)36 b(y)m(ou)150 1622 y(ha)m(v)m(e)j(a)g(w)m(orking)e(GSSAPI)g
(library)-8 b(,)38 b(y)m(ou)h(can)f(ha)m(v)m(e)h Fs(cvs)e
Ft(connect)i(via)f(a)g(direct)f Fs(tcp)h Ft(connection,)150
1732 y(authen)m(ticating)31 b(with)e(GSSAPI.)275 1867
y(T)-8 b(o)36 b(do)g(this,)g Fs(cvs)f Ft(needs)g(to)i(b)s(e)e(compiled)
g(with)f(GSSAPI)h(supp)s(ort;)i(when)e(con\014guring)f
Fs(cvs)h Ft(it)150 1977 y(tries)26 b(to)i(detect)h(whether)d(GSSAPI)g
(libraries)f(using)g(k)m(erb)s(eros)i(v)m(ersion)f(5)i(are)f(presen)m
(t.)40 b(Y)-8 b(ou)28 b(can)f(also)150 2086 y(use)j(the)h(`)p
Fo(--with-gssapi)p Ft(')c(\015ag)k(to)g(con\014gure.)275
2222 y(The)f(connection)h(is)f(authen)m(ticated)i(using)e(GSSAPI,)g
(but)h(the)g(message)h(stream)f(is)g Fn(not)40 b Ft(authen-)150
2332 y(ticated)31 b(b)m(y)f(default.)40 b(Y)-8 b(ou)31
b(m)m(ust)f(use)g(the)h Fo(-a)f Ft(global)f(option)h(to)h(request)g
(stream)f(authen)m(tication.)275 2467 y(The)23 b(data)h(transmitted)g
(is)e Fn(not)34 b Ft(encrypted)23 b(b)m(y)h(default.)37
b(Encryption)23 b(supp)s(ort)f(m)m(ust)h(b)s(e)g(compiled)150
2577 y(in)m(to)28 b(b)s(oth)g(the)h(clien)m(t)f(and)f(the)i(serv)m(er;)
h(use)e(the)g(`)p Fo(--enable-encrypt)p Ft(')d(con\014gure)j(option)g
(to)h(turn)e(it)150 2687 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f
(use)g(the)g Fo(-x)g Ft(global)g(option)g(to)h(request)f(encryption.)
275 2822 y(GSSAPI)k(connections)h(are)h(handled)d(on)i(the)g(serv)m(er)
h(side)e(b)m(y)h(the)h(same)f(serv)m(er)h(whic)m(h)e(handles)150
2932 y(the)40 b(passw)m(ord)f(authen)m(tication)i(serv)m(er;)k(see)40
b(Section)g(2.9.3.1)j([P)m(assw)m(ord)d(authen)m(tication)g(serv)m
(er],)150 3042 y(page)46 b(21.)86 b(If)45 b(y)m(ou)g(are)h(using)e(a)h
(GSSAPI)g(mec)m(hanism)f(suc)m(h)h(as)h(Kerb)s(eros)e(whic)m(h)g(pro)m
(vides)g(for)150 3151 y(strong)e(authen)m(tication,)j(y)m(ou)d(will)d
(probably)h(w)m(an)m(t)i(to)h(disable)d(the)i(abilit)m(y)e(to)i(authen)
m(ticate)h(via)150 3261 y(cleartext)38 b(passw)m(ords.)58
b(T)-8 b(o)37 b(do)f(so,)j(create)f(an)e(empt)m(y)h(`)p
Fo(CVSROOT/passwd)p Ft(')c(passw)m(ord)j(\014le,)h(and)f(set)150
3370 y Fo(SystemAuth=no)27 b Ft(in)i(the)h(con\014g)h(\014le)e(\(see)j
(Section)e(C.13)h([con\014g],)g(page)h(138\).)275 3506
y(The)43 b(GSSAPI)g(serv)m(er)h(uses)g(a)g(principal)d(name)j(of)g
(cvs/)p Fm(hostname)p Ft(,)k(where)c Fm(hostname)49 b
Ft(is)43 b(the)150 3616 y(canonical)26 b(name)g(of)h(the)g(serv)m(er)f
(host.)40 b(Y)-8 b(ou)27 b(will)c(ha)m(v)m(e)28 b(to)f(set)g(this)f(up)
f(as)i(required)d(b)m(y)i(y)m(our)h(GSSAPI)150 3725 y(mec)m(hanism.)275
3861 y(T)-8 b(o)30 b(connect)i(using)d(GSSAPI,)g(use)h(`)p
Fo(:gserver:)p Ft('.)39 b(F)-8 b(or)31 b(example,)390
3991 y Fo(cvs)47 b(-d)g(:gserver:faun.example.org)o(:/u)o(sr/l)o(ocal)o
(/cv)o(sroo)o(t)42 b(checkout)j(foo)150 4217 y Fl(2.9.5)63
b(Direct)40 b(connection)h(with)g(k)m(erb)s(eros)275
4411 y Ft(The)28 b(easiest)i(w)m(a)m(y)g(to)g(use)f(k)m(erb)s(eros)g
(is)g(to)h(use)f(the)g(k)m(erb)s(eros)g Fo(rsh)p Ft(,)g(as)h(describ)s
(ed)d(in)h(Section)h(2.9.2)150 4521 y([Connecting)c(via)h(rsh],)g(page)
g(20.)40 b(The)26 b(main)e(disadv)-5 b(an)m(tage)26 b(of)g(using)f(rsh)
f(is)h(that)h(all)f(the)h(data)g(needs)150 4630 y(to)j(pass)f(through)g
(additional)f(programs,)h(so)h(it)f(ma)m(y)h(b)s(e)f(slo)m(w)m(er.)40
b(So)29 b(if)e(y)m(ou)i(ha)m(v)m(e)h(k)m(erb)s(eros)e(installed)150
4740 y(y)m(ou)j(can)f(connect)i(via)e(a)g(direct)g Fs(tcp)g
Ft(connection,)h(authen)m(ticating)f(with)f(k)m(erb)s(eros.)275
4876 y(This)19 b(section)j(concerns)g(the)g(k)m(erb)s(eros)f(net)m(w)m
(ork)h(securit)m(y)g(system,)i(v)m(ersion)d(4.)38 b(Kerb)s(eros)20
b(v)m(ersion)i(5)150 4985 y(is)h(supp)s(orted)f(via)h(the)h(GSSAPI)e
(generic)i(net)m(w)m(ork)h(securit)m(y)e(in)m(terface,)j(as)e(describ)s
(ed)d(in)i(the)g(previous)150 5095 y(section.)275 5230
y(T)-8 b(o)22 b(do)g(this,)h Fs(cvs)e Ft(needs)h(to)h(b)s(e)f(compiled)
e(with)h(k)m(erb)s(eros)h(supp)s(ort;)i(when)d(con\014guring)g
Fs(cvs)g Ft(it)h(tries)150 5340 y(to)31 b(detect)h(whether)e(k)m(erb)s
(eros)g(is)f(presen)m(t)i(or)f(y)m(ou)h(can)f(use)g(the)h(`)p
Fo(--with-krb4)p Ft(')d(\015ag)i(to)i(con\014gure.)p
eop
%%Page: 25 27
25 26 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(25)275 299 y(The)23 b(data)h(transmitted)g(is)e
Fn(not)34 b Ft(encrypted)23 b(b)m(y)h(default.)37 b(Encryption)23
b(supp)s(ort)f(m)m(ust)h(b)s(e)g(compiled)150 408 y(in)m(to)29
b(b)s(oth)g(the)g(clien)m(t)g(and)g(serv)m(er;)h(use)f(the)h(`)p
Fo(--enable-encryption)p Ft(')24 b(con\014gure)29 b(option)g(to)h(turn)
e(it)150 518 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g
Fo(-x)g Ft(global)g(option)g(to)h(request)f(encryption.)275
651 y(Y)-8 b(ou)25 b(need)g(to)g(edit)g Fo(inetd.conf)d
Ft(on)j(the)g(serv)m(er)g(mac)m(hine)g(to)g(run)f Fo(cvs)29
b(kserver)p Ft(.)37 b(The)25 b(clien)m(t)f(uses)150 760
y(p)s(ort)35 b(1999)i(b)m(y)f(default;)i(if)c(y)m(ou)i(w)m(an)m(t)h(to)
f(use)g(another)f(p)s(ort)g(sp)s(ecify)g(it)g(in)f(the)i
Fo(CVS_CLIENT_PORT)150 870 y Ft(en)m(vironmen)m(t)30
b(v)-5 b(ariable)29 b(on)h(the)h(clien)m(t.)275 1003
y(When)g(y)m(ou)g(w)m(an)m(t)i(to)f(use)f Fs(cvs)p Ft(,)g(get)h(a)g
(tic)m(k)m(et)h(in)d(the)i(usual)e(w)m(a)m(y)i(\(generally)f
Fo(kinit)p Ft(\);)g(it)g(m)m(ust)h(b)s(e)150 1112 y(a)f(tic)m(k)m(et)h
(whic)m(h)d(allo)m(ws)h(y)m(ou)g(to)h(log)g(in)m(to)f(the)h(serv)m(er)f
(mac)m(hine.)41 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h(go:)390
1239 y Fo(cvs)47 b(-d)g(:kserver:faun.example.org)o(:/u)o(sr/l)o(ocal)o
(/cv)o(sroo)o(t)42 b(checkout)j(foo)275 1372 y Ft(Previous)26
b(v)m(ersions)h(of)h Fs(cvs)f Ft(w)m(ould)f(fall)g(bac)m(k)j(to)f(a)g
(connection)g(via)g(rsh;)f(this)g(v)m(ersion)g(will)e(not)j(do)150
1482 y(so.)150 1701 y Fl(2.9.6)63 b(Connecting)41 b(with)f(fork)275
1891 y Ft(This)e(access)k(metho)s(d)e(allo)m(ws)g(y)m(ou)g(to)i
(connect)f(to)g(a)g(rep)s(ository)e(on)i(y)m(our)f(lo)s(cal)g(disk)f
(via)h(the)150 2001 y(remote)45 b(proto)s(col.)82 b(In)43
b(other)h(w)m(ords)g(it)f(do)s(es)h(prett)m(y)h(m)m(uc)m(h)f(the)g
(same)h(thing)e(as)h Fo(:local:)p Ft(,)i(but)150 2111
y(v)-5 b(arious)29 b(quirks,)g(bugs)h(and)f(the)i(lik)m(e)f(are)g
(those)h(of)g(the)f(remote)i Fs(cvs)d Ft(rather)h(than)h(the)f(lo)s
(cal)g Fs(cvs)p Ft(.)275 2243 y(F)-8 b(or)23 b(da)m(y-to-da)m(y)h(op)s
(erations)e(y)m(ou)h(migh)m(t)f(prefer)g(either)g Fo(:local:)f
Ft(or)h Fo(:fork:)p Ft(,)h(dep)s(ending)d(on)i(y)m(our)150
2353 y(preferences.)39 b(Of)27 b(course)g Fo(:fork:)f
Ft(comes)i(in)d(particularly)g(handy)h(in)g(testing)h(or)g(debugging)f
Fo(cvs)h Ft(and)150 2462 y(the)34 b(remote)h(proto)s(col.)51
b(Sp)s(eci\014cally)-8 b(,)33 b(w)m(e)h(a)m(v)m(oid)g(all)f(of)h(the)g
(net)m(w)m(ork-related)h(setup/con\014guration,)150 2572
y(timeouts,)g(and)e(authen)m(tication)h(inheren)m(t)f(in)g(the)h(other)
g(remote)h(access)g(metho)s(ds)e(but)h(still)d(create)150
2682 y(a)g(connection)f(whic)m(h)f(uses)h(the)h(remote)g(proto)s(col.)
275 2814 y(T)-8 b(o)29 b(connect)h(using)d(the)j Fo(fork)d
Ft(metho)s(d,)i(use)g(`)p Fo(:fork:)p Ft(')f(and)g(the)i(pathname)e(to)
i(y)m(our)f(lo)s(cal)f(rep)s(os-)150 2924 y(itory)-8
b(.)41 b(F)-8 b(or)31 b(example:)390 3051 y Fo(cvs)47
b(-d)g(:fork:/usr/local/cvsroot)41 b(checkout)46 b(foo)275
3184 y Ft(As)40 b(with)e Fo(:ext:)p Ft(,)j(the)g(serv)m(er)f(is)f
(called)g(`)p Fo(cvs)p Ft(')h(b)m(y)g(default,)i(or)e(the)g(v)-5
b(alue)39 b(of)i(the)f Fo(CVS_SERVER)150 3293 y Ft(en)m(vironmen)m(t)30
b(v)-5 b(ariable.)150 3545 y Fp(2.10)68 b(Read-only)46
b(rep)t(ository)g(access)275 3736 y Ft(It)56 b(is)f(p)s(ossible)e(to)k
(gran)m(t)g(read-only)e(rep)s(ository)g(access)j(to)f(p)s(eople)e
(using)f(the)i(passw)m(ord-)150 3846 y(authen)m(ticated)44
b(serv)m(er)g(\(see)h(Section)e(2.9.3)i([P)m(assw)m(ord)f(authen)m
(ticated],)49 b(page)44 b(21\).)81 b(\(The)44 b(other)150
3955 y(access)f(metho)s(ds)d(do)h(not)g(ha)m(v)m(e)i(explicit)c(supp)s
(ort)h(for)h(read-only)f(users)h(b)s(ecause)g(those)h(metho)s(ds)150
4065 y(all)36 b(assume)i(login)e(access)j(to)f(the)f(rep)s(ository)g
(mac)m(hine)g(an)m(yw)m(a)m(y)-8 b(,)41 b(and)c(therefore)h(the)g(user)
e(can)i(do)150 4175 y(whatev)m(er)31 b(lo)s(cal)f(\014le)f(p)s
(ermissions)e(allo)m(w)j(her)g(to)h(do.\))275 4307 y(A)e(user)f(who)h
(has)g(read-only)g(access)h(can)g(do)f(only)f(those)i
Fs(cvs)e Ft(op)s(erations)g(whic)m(h)g(do)h(not)h(mo)s(dify)150
4417 y(the)35 b(rep)s(ository)-8 b(,)36 b(except)g(for)e(certain)h
(\\administrativ)m(e")f(\014les)g(\(suc)m(h)h(as)g(lo)s(c)m(k)g
(\014les)f(and)g(the)h(history)150 4527 y(\014le\).)71
b(It)40 b(ma)m(y)h(b)s(e)f(desirable)f(to)i(use)f(this)g(feature)g(in)g
(conjunction)f(with)g(user-aliasing)g(\(see)i(Sec-)150
4636 y(tion)30 b(2.9.3.1)j([P)m(assw)m(ord)e(authen)m(tication)f(serv)m
(er],)h(page)g(21\).)275 4769 y(Unlik)m(e)e(with)f(previous)h(v)m
(ersions)h(of)g Fs(cvs)p Ft(,)f(read-only)h(users)f(should)f(b)s(e)i
(able)f(merely)h(to)h(read)f(the)150 4878 y(rep)s(ository)-8
b(,)32 b(and)g(not)g(to)h(execute)h(programs)e(on)g(the)g(serv)m(er)h
(or)f(otherwise)g(gain)g(unexp)s(ected)f(lev)m(els)150
4988 y(of)26 b(access.)40 b(Or)25 b(to)h(b)s(e)f(more)g(accurate,)j
(the)e Fn(known)33 b Ft(holes)25 b(ha)m(v)m(e)i(b)s(een)d(plugged.)38
b(Because)27 b(this)d(feature)150 5098 y(is)30 b(new)g(and)g(has)h(not)
g(receiv)m(ed)g(a)g(comprehensiv)m(e)f(securit)m(y)g(audit,)h(y)m(ou)g
(should)d(use)j(whatev)m(er)g(lev)m(el)150 5207 y(of)g(caution)f(seems)
g(w)m(arran)m(ted)h(giv)m(en)g(y)m(our)f(attitude)g(concerning)g
(securit)m(y)-8 b(.)275 5340 y(There)24 b(are)h(t)m(w)m(o)i(w)m(a)m(ys)
e(to)h(sp)s(ecify)e(read-only)g(access)i(for)f(a)h(user:)37
b(b)m(y)25 b(inclusion,)e(and)h(b)m(y)h(exclusion.)p
eop
%%Page: 26 28
26 27 bop 150 -116 a Ft(26)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y Fo(")p Ft(Inclusion)p
Fo(")23 b Ft(means)j(listing)e(that)i(user)g(sp)s(eci\014cally)e(in)g
(the)j(`)p Fo($CVSROOT/CVSROOT/readers)o Ft(')21 b(\014le,)150
408 y(whic)m(h)29 b(is)h(simply)d(a)k(newline-separated)e(list)g(of)i
(users.)40 b(Here)31 b(is)e(a)i(sample)e(`)p Fo(readers)p
Ft(')g(\014le:)390 548 y Fo(melissa)390 652 y(splotnik)390
756 y(jrandom)275 901 y Ft(\(Don't)i(forget)h(the)e(newline)e(after)j
(the)g(last)f(user.\))275 1047 y Fo(")p Ft(Exclusion)p
Fo(")d Ft(means)k(explicitly)d(listing)g(ev)m(ery)m(one)k(who)e(has)g
Fn(write)38 b Ft(access|if)30 b(the)h(\014le)390 1186
y Fo($CVSROOT/CVSROOT/writers)150 1332 y Ft(exists,)h(then)f(only)g
(those)h(users)e(listed)h(in)f(it)h(ha)m(v)m(e)i(write)d(access,)k(and)
d(ev)m(ery)m(one)i(else)e(has)h(read-only)150 1441 y(access)i(\(of)f
(course,)h(ev)m(en)g(the)f(read-only)f(users)g(still)f(need)h(to)i(b)s
(e)e(listed)f(in)h(the)h Fs(cvs)f Ft(`)p Fo(passwd)p
Ft(')f(\014le\).)150 1551 y(The)f(`)p Fo(writers)p Ft(')f(\014le)g(has)
h(the)h(same)g(format)f(as)h(the)g(`)p Fo(readers)p Ft(')d(\014le.)275
1696 y(Note:)58 b(if)37 b(y)m(our)i Fs(cvs)e Ft(`)p Fo(passwd)p
Ft(')g(\014le)h(maps)g(cvs)g(users)g(on)m(to)i(system)e(users)g(\(see)h
(Section)f(2.9.3.1)150 1806 y([P)m(assw)m(ord)d(authen)m(tication)f
(serv)m(er],)j(page)e(21\),)i(mak)m(e)e(sure)f(y)m(ou)h(den)m(y)f(or)h
(gran)m(t)g(read-only)f(access)150 1915 y(using)29 b(the)j
Fn(cvs)38 b Ft(usernames,)30 b(not)h(the)h(system)f(usernames.)41
b(That)31 b(is,)g(the)g(`)p Fo(readers)p Ft(')e(and)h(`)p
Fo(writers)p Ft(')150 2025 y(\014les)f(con)m(tain)i(cvs)g(usernames,)e
(whic)m(h)h(ma)m(y)h(or)f(ma)m(y)h(not)g(b)s(e)e(the)i(same)g(as)f
(system)h(usernames.)275 2171 y(Here)42 b(is)f(a)i(complete)g
(description)d(of)i(the)h(serv)m(er's)f(b)s(eha)m(vior)f(in)g(deciding)
g(whether)g(to)i(gran)m(t)150 2280 y(read-only)30 b(or)g(read-write)g
(access:)275 2426 y(If)37 b(`)p Fo(readers)p Ft(')g(exists,)j(and)d
(this)g(user)h(is)f(listed)f(in)h(it,)j(then)e(she)g(gets)h(read-only)e
(access.)66 b(Or)37 b(if)150 2535 y(`)p Fo(writers)p
Ft(')28 b(exists,)h(and)g(this)f(user)h(is)f(NOT)h(listed)f(in)g(it,)i
(then)f(she)g(also)g(gets)h(read-only)f(access)i(\(this)150
2645 y(is)21 b(true)h(ev)m(en)h(if)e(`)p Fo(readers)p
Ft(')f(exists)i(but)f(she)h(is)f(not)h(listed)f(there\).)38
b(Otherwise,)23 b(she)f(gets)h(full)c(read-write)150
2754 y(access.)275 2900 y(Of)26 b(course)h(there)g(is)f(a)h(con\015ict)
g(if)f(the)h(user)f(is)g(listed)g(in)f(b)s(oth)i(\014les.)38
b(This)25 b(is)h(resolv)m(ed)h(in)f(the)h(more)150 3009
y(conserv)-5 b(ativ)m(e)31 b(w)m(a)m(y)-8 b(,)31 b(it)f(b)s(eing)e(b)s
(etter)i(to)g(protect)h(the)f(rep)s(ository)f(to)s(o)h(m)m(uc)m(h)g
(than)f(to)s(o)i(little:)39 b(suc)m(h)30 b(a)150 3119
y(user)g(gets)h(read-only)f(access.)150 3404 y Fp(2.11)68
b(T)-11 b(emp)t(orary)45 b(directories)h(for)f(the)g(serv)l(er)275
3607 y Ft(While)29 b(running,)f(the)i Fs(cvs)g Ft(serv)m(er)g(creates)i
(temp)s(orary)e(directories.)40 b(They)30 b(are)g(named)390
3747 y Fo(cvs-serv)p Fm(pid)150 3892 y Ft(where)45 b
Fm(pid)i Ft(is)d(the)i(pro)s(cess)f(iden)m(ti\014cation)f(n)m(um)m(b)s
(er)g(of)h(the)h(serv)m(er.)86 b(They)44 b(are)i(lo)s(cated)g(in)e(the)
150 4002 y(directory)39 b(sp)s(eci\014ed)f(b)m(y)i(the)g(`)p
Fo(TMPDIR)p Ft(')f(en)m(vironmen)m(t)g(v)-5 b(ariable)39
b(\(see)h(App)s(endix)d(D)k([En)m(vironmen)m(t)150 4112
y(v)-5 b(ariables],)31 b(page)h(141\),)i(the)e(`)p Fo(-T)p
Ft(')f(global)g(option)g(\(see)h(Section)g(A.4)g([Global)f(options],)g
(page)i(86\),)g(or)150 4221 y(failing)28 b(that)j(`)p
Fo(/tmp)p Ft('.)275 4367 y(In)h(most)h(cases)h(the)g(serv)m(er)f(will)e
(remo)m(v)m(e)j(the)f(temp)s(orary)g(directory)g(when)f(it)h(is)f
(done,)i(whether)150 4476 y(it)29 b(\014nishes)e(normally)h(or)h
(abnormally)-8 b(.)39 b(Ho)m(w)m(ev)m(er,)32 b(there)e(are)f(a)h(few)f
(cases)i(in)d(whic)m(h)g(the)i(serv)m(er)f(do)s(es)150
4586 y(not)i(or)f(cannot)h(remo)m(v)m(e)h(the)e(temp)s(orary)g
(directory)-8 b(,)31 b(for)f(example:)225 4731 y Fr(\017)60
b Ft(If)27 b(the)g(serv)m(er)h(ab)s(orts)f(due)g(to)h(an)f(in)m(ternal)
f(serv)m(er)i(error,)g(it)f(ma)m(y)h(preserv)m(e)f(the)h(directory)f
(to)h(aid)330 4841 y(in)h(debugging)225 4981 y Fr(\017)60
b Ft(If)32 b(the)g(serv)m(er)h(is)e(killed)f(in)h(a)i(w)m(a)m(y)g(that)
g(it)f(has)g(no)g(w)m(a)m(y)h(of)f(cleaning)g(up)f(\(most)i(notably)-8
b(,)33 b(`)p Fo(kill)330 5090 y(-KILL)p Ft(')c(on)h(unix\).)225
5230 y Fr(\017)60 b Ft(If)30 b(the)g(system)h(sh)m(uts)e(do)m(wn)h
(without)g(an)g(orderly)f(sh)m(utdo)m(wn,)h(whic)m(h)f(tells)g(the)h
(serv)m(er)h(to)g(clean)330 5340 y(up.)p eop
%%Page: 27 29
27 28 bop 150 -116 a Ft(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)
2425 b(27)275 299 y(In)34 b(cases)h(suc)m(h)g(as)g(this,)g(y)m(ou)g
(will)d(need)j(to)g(man)m(ually)f(remo)m(v)m(e)i(the)f(`)p
Fo(cvs-serv)p Fm(pid)t Ft(')c(directories.)150 408 y(As)c(long)g(as)h
(there)g(is)e(no)i(serv)m(er)f(running)e(with)h(pro)s(cess)h(iden)m
(ti\014cation)f(n)m(um)m(b)s(er)g Fm(pid)p Ft(,)h(it)g(is)f(safe)i(to)g
(do)150 518 y(so.)p eop
%%Page: 28 30
28 29 bop 150 -116 a Ft(28)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 29 31
29 30 bop 150 -116 a Ft(Chapter)30 b(3:)41 b(Starting)30
b(a)g(pro)5 b(ject)31 b(with)e(CVS)1912 b(29)150 299
y Fq(3)80 b(Starting)54 b(a)g(pro)9 b(ject)53 b(with)g(CVS)275
556 y Ft(Because)30 b(renaming)f(\014les)f(and)h(mo)m(ving)g(them)h(b)s
(et)m(w)m(een)g(directories)e(is)h(somewhat)h(incon)m(v)m(enien)m(t,)
150 665 y(the)36 b(\014rst)f(thing)f(y)m(ou)i(do)g(when)f(y)m(ou)h
(start)g(a)g(new)f(pro)5 b(ject)36 b(should)e(b)s(e)h(to)h(think)e
(through)h(y)m(our)h(\014le)150 775 y(organization.)k(It)27
b(is)e(not)i(imp)s(ossible)d(to)j(rename)g(or)g(mo)m(v)m(e)h(\014les,)f
(but)f(it)g(do)s(es)h(increase)f(the)h(p)s(oten)m(tial)150
885 y(for)c(confusion)e(and)h Fs(cvs)g Ft(do)s(es)g(ha)m(v)m(e)i(some)g
(quirks)d(particularly)f(in)h(the)i(area)h(of)f(renaming)f
(directories.)150 994 y(See)31 b(Section)f(7.4)h([Mo)m(ving)g
(\014les],)f(page)h(54.)275 1136 y(What)g(to)g(do)f(next)h(dep)s(ends)d
(on)i(the)h(situation)e(at)i(hand.)150 1413 y Fp(3.1)68
b(Setting)46 b(up)e(the)h(\014les)275 1613 y Ft(The)28
b(\014rst)g(step)h(is)f(to)h(create)i(the)e(\014les)f(inside)e(the)j
(rep)s(ository)-8 b(.)40 b(This)27 b(can)i(b)s(e)f(done)h(in)e(a)i
(couple)g(of)150 1722 y(di\013eren)m(t)h(w)m(a)m(ys.)150
1962 y Fl(3.1.1)63 b(Creating)40 b(a)h(directory)g(tree)f(from)h(a)f(n)
m(um)m(b)s(er)h(of)f(\014les)275 2162 y Ft(When)e(y)m(ou)i(b)s(egin)d
(using)h Fs(cvs)p Ft(,)i(y)m(ou)g(will)c(probably)h(already)i(ha)m(v)m
(e)h(sev)m(eral)g(pro)5 b(jects)39 b(that)h(can)150 2271
y(b)s(e)46 b(put)h(under)e Fs(cvs)h Ft(con)m(trol.)91
b(In)47 b(these)g(cases)h(the)f(easiest)h(w)m(a)m(y)g(is)e(to)i(use)f
(the)g Fo(import)e Ft(com-)150 2381 y(mand.)84 b(An)45
b(example)f(is)h(probably)e(the)i(easiest)h(w)m(a)m(y)g(to)g(explain)d
(ho)m(w)i(to)h(use)f(it.)84 b(If)45 b(the)g(\014les)150
2491 y(y)m(ou)31 b(w)m(an)m(t)g(to)h(install)c(in)h Fs(cvs)h
Ft(reside)f(in)g(`)p Fm(wdir)7 b Ft(',)29 b(and)h(y)m(ou)h(w)m(an)m(t)g
(them)g(to)g(app)s(ear)f(in)f(the)i(rep)s(ository)150
2600 y(as)g(`)p Fo($CVSROOT/yoyodyne/)p Fm(rdi)o(r)6
b Ft(',)25 b(y)m(ou)31 b(can)g(do)f(this:)390 2736 y
Fo($)47 b(cd)h Fm(wdir)390 2840 y Fo($)f(cvs)g(import)f(-m)i("Imported)
d(sources")g(yoyodyne/)p Fm(rdir)50 b Fo(yoyo)d(start)275
2982 y Ft(Unless)26 b(y)m(ou)h(supply)e(a)i(log)g(message)i(with)d(the)
h(`)p Fo(-m)p Ft(')g(\015ag,)h Fs(cvs)e Ft(starts)i(an)f(editor)g(and)f
(prompts)g(for)150 3092 y(a)j(message.)41 b(The)28 b(string)f(`)p
Fo(yoyo)p Ft(')h(is)f(a)i Fm(v)m(endor)f(tag)p Ft(,)j(and)c(`)p
Fo(start)p Ft(')h(is)f(a)i Fm(release)g(tag)p Ft(.)41
b(They)28 b(ma)m(y)h(\014ll)d(no)150 3201 y(purp)s(ose)h(in)f(this)i
(con)m(text,)i(but)e(since)g Fs(cvs)f Ft(requires)g(them)h(they)g(m)m
(ust)g(b)s(e)g(presen)m(t.)40 b(See)28 b(Chapter)g(13)150
3311 y([T)-8 b(rac)m(king)31 b(sources],)g(page)g(77,)g(for)f(more)h
(information)e(ab)s(out)h(them.)275 3453 y(Y)-8 b(ou)30
b(can)h(no)m(w)f(v)m(erify)g(that)h(it)f(w)m(ork)m(ed,)h(and)f(remo)m
(v)m(e)i(y)m(our)e(original)f(source)h(directory)-8 b(.)390
3589 y Fo($)47 b(cd)h(..)390 3693 y($)f(mv)h Fm(dir)k(dir)p
Fo(.orig)390 3797 y($)47 b(cvs)g(checkout)f(yoyodyne/)p
Fm(dir)336 b Fo(#)48 b Ft(Explanation)29 b(b)s(elo)m(w)390
3901 y Fo($)47 b(diff)g(-r)g Fm(dir)p Fo(.orig)e(yoyodyne/)p
Fm(dir)390 4005 y Fo($)i(rm)h(-r)f Fm(dir)p Fo(.orig)150
4147 y Ft(Erasing)30 b(the)i(original)d(sources)i(is)g(a)g(go)s(o)s(d)g
(idea,)h(to)g(mak)m(e)g(sure)e(that)i(y)m(ou)g(do)f(not)h(acciden)m
(tally)e(edit)150 4256 y(them)40 b(in)f Fm(dir)p Ft(,)i(b)m(ypassing)d
Fs(cvs)p Ft(.)69 b(Of)40 b(course,)i(it)e(w)m(ould)f(b)s(e)g(wise)g(to)
i(mak)m(e)g(sure)e(that)i(y)m(ou)f(ha)m(v)m(e)i(a)150
4366 y(bac)m(kup)30 b(of)h(the)f(sources)h(b)s(efore)f(y)m(ou)g(remo)m
(v)m(e)i(them.)275 4508 y(The)d Fo(checkout)e Ft(command)j(can)g
(either)f(tak)m(e)i(a)g(mo)s(dule)d(name)h(as)h(argumen)m(t)h(\(as)f
(it)f(has)h(done)f(in)150 4617 y(all)d(previous)f(examples\))h(or)h(a)g
(path)f(name)h(relativ)m(e)g(to)g Fo($CVSROOT)p Ft(,)e(as)i(it)f(did)f
(in)g(the)i(example)f(ab)s(o)m(v)m(e.)275 4760 y(It)49
b(is)g(a)h(go)s(o)s(d)f(idea)g(to)h(c)m(hec)m(k)h(that)f(the)g(p)s
(ermissions)c Fs(cvs)j Ft(sets)h(on)f(the)h(directories)e(inside)150
4869 y(`)p Fo($CVSROOT)p Ft(')35 b(are)h(reasonable,)i(and)e(that)h
(they)g(b)s(elong)e(to)j(the)e(prop)s(er)f(groups.)58
b(See)37 b(Section)f(2.2.2)150 4979 y([File)30 b(p)s(ermissions],)d
(page)32 b(9.)275 5121 y(If)i(some)h(of)g(the)g(\014les)f(y)m(ou)h(w)m
(an)m(t)g(to)h(imp)s(ort)d(are)i(binary)-8 b(,)35 b(y)m(ou)g(ma)m(y)g
(w)m(an)m(t)h(to)f(use)g(the)g(wrapp)s(ers)150 5230 y(features)g(to)h
(sp)s(ecify)e(whic)m(h)g(\014les)g(are)i(binary)d(and)h(whic)m(h)g(are)
i(not.)55 b(See)36 b(Section)e(C.2)i([W)-8 b(rapp)s(ers],)150
5340 y(page)31 b(130.)p eop
%%Page: 30 32
30 31 bop 150 -116 a Ft(30)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fl(3.1.2)63 b(Creating)40
b(Files)i(F)-10 b(rom)41 b(Other)g(V)-10 b(ersion)41
b(Con)m(trol)g(Systems)275 488 y Ft(If)35 b(y)m(ou)i(ha)m(v)m(e)h(a)f
(pro)5 b(ject)37 b(whic)m(h)e(y)m(ou)i(are)f(main)m(taining)f(with)g
(another)i(v)m(ersion)f(con)m(trol)h(system,)150 598
y(suc)m(h)g(as)g Fs(r)n(cs)p Ft(,)h(y)m(ou)f(ma)m(y)h(wish)d(to)j(put)e
(the)h(\014les)f(from)g(that)i(pro)5 b(ject)37 b(in)m(to)g
Fs(cvs)p Ft(,)h(and)f(preserv)m(e)g(the)150 707 y(revision)29
b(history)g(of)h(the)h(\014les.)150 903 y(F)-8 b(rom)27
b(R)m(CS)60 b(If)26 b(y)m(ou)h(ha)m(v)m(e)h(b)s(een)e(using)f
Fs(r)n(cs)p Ft(,)i(\014nd)e(the)i Fs(r)n(cs)f Ft(\014les|usually)d(a)k
(\014le)f(named)g(`)p Fo(foo.c)p Ft(')g(will)630 1013
y(ha)m(v)m(e)h(its)e Fs(r)n(cs)g Ft(\014le)g(in)g(`)p
Fo(RCS/foo.c,v)p Ft(')e(\(but)j(it)f(could)g(b)s(e)g(other)h(places;)i
(consult)d(the)h Fs(r)n(cs)630 1122 y Ft(do)s(cumen)m(tation)36
b(for)g(details\).)57 b(Then)35 b(create)i(the)f(appropriate)f
(directories)g(in)g Fs(cvs)g Ft(if)630 1232 y(they)d(do)h(not)f
(already)g(exist.)46 b(Then)31 b(cop)m(y)i(the)g(\014les)e(in)m(to)h
(the)h(appropriate)e(directories)630 1341 y(in)39 b(the)i
Fs(cvs)e Ft(rep)s(ository)h(\(the)g(name)h(in)e(the)i(rep)s(ository)e
(m)m(ust)h(b)s(e)g(the)h(name)f(of)h(the)630 1451 y(source)32
b(\014le)e(with)g(`)p Fo(,v)p Ft(')i(added;)f(the)h(\014les)e(go)i
(directly)f(in)f(the)h(appropriate)g(directory)g(of)630
1561 y(the)d(rep)s(ository)-8 b(,)27 b(not)h(in)e(an)h(`)p
Fo(RCS)p Ft(')g(sub)s(directory\).)38 b(This)26 b(is)g(one)i(of)f(the)h
(few)f(times)g(when)630 1670 y(it)35 b(is)g(a)h(go)s(o)s(d)g(idea)f(to)
i(access)g(the)f Fs(cvs)e Ft(rep)s(ository)h(directly)-8
b(,)37 b(rather)e(than)h(using)e Fs(cvs)630 1780 y Ft(commands.)40
b(Then)30 b(y)m(ou)g(are)h(ready)f(to)i(c)m(hec)m(k)g(out)e(a)h(new)f
(w)m(orking)f(directory)-8 b(.)630 1911 y(The)31 b Fs(r)n(cs)f
Ft(\014le)h(should)e(not)j(b)s(e)e(lo)s(c)m(k)m(ed)i(when)e(y)m(ou)i
(mo)m(v)m(e)h(it)e(in)m(to)g Fs(cvs)p Ft(;)g(if)f(it)h(is,)g
Fs(cvs)g Ft(will)630 2020 y(ha)m(v)m(e)h(trouble)d(letting)h(y)m(ou)h
(op)s(erate)g(on)f(it.)150 2173 y(F)-8 b(rom)31 b(another)f(v)m(ersion)
g(con)m(trol)h(system)630 2283 y(Man)m(y)j(v)m(ersion)g(con)m(trol)g
(systems)g(ha)m(v)m(e)h(the)e(abilit)m(y)g(to)h(exp)s(ort)g
Fs(r)n(cs)e Ft(\014les)h(in)g(the)h(stan-)630 2392 y(dard)41
b(format.)76 b(If)41 b(y)m(ours)h(do)s(es,)j(exp)s(ort)c(the)i
Fs(r)n(cs)e Ft(\014les)f(and)i(then)f(follo)m(w)h(the)g(ab)s(o)m(v)m(e)
630 2502 y(instructions.)630 2633 y(F)-8 b(ailing)29
b(that,)h(probably)e(y)m(our)i(b)s(est)f(b)s(et)g(is)g(to)i(write)e(a)h
(script)e(that)i(will)e(c)m(hec)m(k)j(out)f(the)630 2743
y(\014les)21 b(one)i(revision)e(at)i(a)g(time)f(using)f(the)i(command)f
(line)f(in)m(terface)i(to)g(the)g(other)g(system,)630
2852 y(and)29 b(then)g(c)m(hec)m(k)i(the)e(revisions)f(in)m(to)h
Fs(cvs)p Ft(.)39 b(The)29 b(`)p Fo(sccs2rcs)p Ft(')f(script)g(men)m
(tioned)h(b)s(elo)m(w)630 2962 y(ma)m(y)i(b)s(e)f(a)g(useful)f(example)
h(to)h(follo)m(w.)150 3115 y(F)-8 b(rom)31 b(SCCS)630
3224 y(There)24 b(is)g(a)i(script)e(in)f(the)i(`)p Fo(contrib)p
Ft(')f(directory)g(of)h(the)g Fs(cvs)f Ft(source)h(distribution)d
(called)630 3334 y(`)p Fo(sccs2rcs)p Ft(')31 b(whic)m(h)h(con)m(v)m
(erts)j Fs(sccs)d Ft(\014les)g(to)i Fs(r)n(cs)e Ft(\014les.)49
b(Note:)e(y)m(ou)34 b(m)m(ust)f(run)f(it)g(on)i(a)630
3443 y(mac)m(hine)40 b(whic)m(h)f(has)h(b)s(oth)g Fs(sccs)f
Ft(and)h Fs(r)n(cs)f Ft(installed,)i(and)f(lik)m(e)g(ev)m(erything)g
(else)g(in)630 3553 y(con)m(trib)30 b(it)g(is)f(unsupp)s(orted)f(\(y)m
(our)i(mileage)h(ma)m(y)g(v)-5 b(ary\).)150 3706 y(F)d(rom)31
b(PV)m(CS)630 3815 y(There)24 b(is)g(a)i(script)e(in)f(the)i(`)p
Fo(contrib)p Ft(')f(directory)g(of)h(the)g Fs(cvs)f Ft(source)h
(distribution)d(called)630 3925 y(`)p Fo(pvcs_to_rcs)p
Ft(')31 b(whic)m(h)i(con)m(v)m(erts)i Fs(pv)n(cs)d Ft(arc)m(hiv)m(es)i
(to)h Fs(r)n(cs)e Ft(\014les.)50 b(Y)-8 b(ou)34 b(m)m(ust)f(run)g(it)g
(on)630 4034 y(a)h(mac)m(hine)f(whic)m(h)f(has)h(b)s(oth)f
Fs(pv)n(cs)g Ft(and)h Fs(r)n(cs)f Ft(installed,)g(and)h(lik)m(e)f(ev)m
(erything)h(else)g(in)630 4144 y(con)m(trib)j(it)f(is)g(unsupp)s(orted)
e(\(y)m(our)k(mileage)f(ma)m(y)g(v)-5 b(ary\).)58 b(See)37
b(the)f(commen)m(ts)h(in)e(the)630 4253 y(script)29 b(for)h(details.)
150 4468 y Fl(3.1.3)63 b(Creating)40 b(a)h(directory)g(tree)f(from)h
(scratc)m(h)275 4657 y Ft(F)-8 b(or)43 b(a)f(new)g(pro)5
b(ject,)46 b(the)c(easiest)h(thing)e(to)i(do)f(is)g(probably)e(to)j
(create)h(an)e(empt)m(y)g(directory)150 4766 y(structure,)30
b(lik)m(e)g(this:)390 4892 y Fo($)47 b(mkdir)g(tc)390
4995 y($)g(mkdir)g(tc/man)390 5099 y($)g(mkdir)g(tc/testing)275
5230 y Ft(After)28 b(that,)h(y)m(ou)g(use)f(the)g Fo(import)f
Ft(command)h(to)h(create)h(the)e(corresp)s(onding)e(\(empt)m(y\))j
(directory)150 5340 y(structure)h(inside)e(the)j(rep)s(ository:)p
eop
%%Page: 31 33
31 32 bop 150 -116 a Ft(Chapter)30 b(3:)41 b(Starting)30
b(a)g(pro)5 b(ject)31 b(with)e(CVS)1912 b(31)390 299
y Fo($)47 b(cd)h(tc)390 403 y($)f(cvs)g(import)f(-m)i("Created)d
(directory)g(structure")g(yoyodyne/)p Fm(dir)51 b Fo(yoyo)46
b(start)275 537 y Ft(Then,)29 b(use)h Fo(add)g Ft(to)h(add)f(\014les)f
(\(and)h(new)g(directories\))g(as)g(they)h(app)s(ear.)275
672 y(Chec)m(k)c(that)h(the)g(p)s(ermissions)c Fs(cvs)j
Ft(sets)h(on)f(the)h(directories)e(inside)f(`)p Fo($CVSROOT)p
Ft(')h(are)i(reasonable.)150 929 y Fp(3.2)68 b(De\014ning)45
b(the)g(mo)t(dule)275 1122 y Ft(The)25 b(next)h(step)f(is)g(to)h
(de\014ne)f(the)h(mo)s(dule)e(in)g(the)i(`)p Fo(modules)p
Ft(')e(\014le.)39 b(This)24 b(is)g(not)i(strictly)f(necessary)-8
b(,)150 1231 y(but)30 b(mo)s(dules)e(can)j(b)s(e)f(con)m(v)m(enien)m(t)
h(in)e(grouping)g(together)j(related)e(\014les)g(and)f(directories.)275
1366 y(In)g(simple)g(cases)i(these)g(steps)f(are)h(su\016cien)m(t)e(to)
j(de\014ne)d(a)i(mo)s(dule.)199 1500 y(1.)61 b(Get)31
b(a)g(w)m(orking)f(cop)m(y)h(of)g(the)f(mo)s(dules)f(\014le.)570
1629 y Fo($)47 b(cvs)g(checkout)f(CVSROOT/modules)570
1733 y($)h(cd)h(CVSROOT)199 1867 y Ft(2.)61 b(Edit)30
b(the)h(\014le)f(and)g(insert)g(a)i(line)d(that)j(de\014nes)e(the)h(mo)
s(dule.)41 b(See)31 b(Section)g(2.4)h([In)m(tro)f(adminis-)330
1977 y(trativ)m(e)j(\014les],)f(page)h(16,)h(for)e(an)g(in)m(tro)s
(duction.)47 b(See)33 b(Section)g(C.1)h([mo)s(dules],)e(page)i(127,)i
(for)d(a)330 2086 y(full)25 b(description)g(of)i(the)h(mo)s(dules)d
(\014le.)39 b(Y)-8 b(ou)27 b(can)h(use)f(the)g(follo)m(wing)f(line)f
(to)j(de\014ne)e(the)i(mo)s(dule)330 2196 y(`)p Fo(tc)p
Ft(':)570 2325 y Fo(tc)143 b(yoyodyne/tc)199 2459 y Ft(3.)61
b(Commit)30 b(y)m(our)g(c)m(hanges)h(to)g(the)g(mo)s(dules)d(\014le.)
570 2588 y Fo($)47 b(cvs)g(commit)f(-m)i("Added)e(the)h(tc)g(module.")e
(modules)199 2722 y Ft(4.)61 b(Release)31 b(the)g(mo)s(dules)d(mo)s
(dule.)570 2851 y Fo($)47 b(cd)h(..)570 2955 y($)f(cvs)g(release)f(-d)h
(CVSROOT)p eop
%%Page: 32 34
32 33 bop 150 -116 a Ft(32)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 33 35
33 34 bop 150 -116 a Ft(Chapter)30 b(4:)41 b(Revisions)2669
b(33)150 299 y Fq(4)80 b(Revisions)275 539 y Ft(F)-8
b(or)28 b(man)m(y)f(uses)g(of)g Fs(cvs)p Ft(,)h(one)f(do)s(esn't)g
(need)h(to)g(w)m(orry)f(to)s(o)h(m)m(uc)m(h)f(ab)s(out)g(revision)f(n)m
(um)m(b)s(ers;)h Fs(cvs)150 648 y Ft(assigns)k(n)m(um)m(b)s(ers)f(suc)m
(h)h(as)h Fo(1.1)p Ft(,)f Fo(1.2)p Ft(,)g(and)g(so)h(on,)g(and)f(that)h
(is)f(all)f(one)i(needs)f(to)h(kno)m(w.)45 b(Ho)m(w)m(ev)m(er,)150
758 y(some)25 b(p)s(eople)e(prefer)g(to)i(ha)m(v)m(e)h(more)e(kno)m
(wledge)g(and)g(con)m(trol)g(concerning)g(ho)m(w)g Fs(cvs)f
Ft(assigns)h(revision)150 868 y(n)m(um)m(b)s(ers.)275
1004 y(If)g(one)h(w)m(an)m(ts)g(to)g(k)m(eep)h(trac)m(k)g(of)f(a)g(set)
g(of)g(revisions)d(in)m(v)m(olving)i(more)g(than)h(one)g(\014le,)g(suc)
m(h)f(as)h(whic)m(h)150 1114 y(revisions)30 b(w)m(en)m(t)j(in)m(to)f(a)
g(particular)e(release,)j(one)f(uses)g(a)g Fm(tag)p Ft(,)i(whic)m(h)c
(is)h(a)i(sym)m(b)s(olic)d(revision)g(whic)m(h)150 1223
y(can)h(b)s(e)e(assigned)h(to)h(a)g(n)m(umeric)e(revision)g(in)g(eac)m
(h)i(\014le.)150 1485 y Fp(4.1)68 b(Revision)46 b(n)l(um)l(b)t(ers)275
1680 y Ft(Eac)m(h)34 b(v)m(ersion)g(of)g(a)h(\014le)e(has)h(a)h(unique)
d Fm(revision)g(n)m(um)m(b)s(er)p Ft(.)51 b(Revision)33
b(n)m(um)m(b)s(ers)g(lo)s(ok)h(lik)m(e)f(`)p Fo(1.1)p
Ft(',)150 1789 y(`)p Fo(1.2)p Ft(',)f(`)p Fo(1.3.2.2)p
Ft(')e(or)i(ev)m(en)g(`)p Fo(1.3.2.2.4.5)p Ft('.)42 b(A)32
b(revision)e(n)m(um)m(b)s(er)g(alw)m(a)m(ys)i(has)g(an)f(ev)m(en)h(n)m
(um)m(b)s(er)f(of)150 1899 y(p)s(erio)s(d-separated)24
b(decimal)h(in)m(tegers.)39 b(By)26 b(default)f(revision)f(1.1)j(is)e
(the)h(\014rst)f(revision)f(of)i(a)g(\014le.)38 b(Eac)m(h)150
2009 y(successiv)m(e)30 b(revision)d(is)h(giv)m(en)h(a)h(new)f(n)m(um)m
(b)s(er)e(b)m(y)j(increasing)d(the)j(righ)m(tmost)f(n)m(um)m(b)s(er)f
(b)m(y)h(one.)40 b(The)150 2118 y(follo)m(wing)29 b(\014gure)h(displa)m
(ys)e(a)j(few)f(revisions,)f(with)g(new)m(er)h(revisions)f(to)i(the)f
(righ)m(t.)724 2249 y Fo(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g
(+-----+)724 2353 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h
(1.4)f(!----!)h(1.5)f(!)724 2456 y(+-----+)189 b(+-----+)g(+-----+)g
(+-----+)g(+-----+)275 2593 y Ft(It)27 b(is)f(also)h(p)s(ossible)e(to)i
(end)g(up)f(with)g(n)m(um)m(b)s(ers)f(con)m(taining)i(more)g(than)g
(one)h(p)s(erio)s(d,)d(for)i(example)150 2702 y(`)p Fo(1.3.2.2)p
Ft('.)55 b(Suc)m(h)35 b(revisions)f(represen)m(t)i(revisions)e(on)i
(branc)m(hes)f(\(see)i(Chapter)e(5)h([Branc)m(hing)g(and)150
2812 y(merging],)c(page)h(41\);)i(suc)m(h)d(revision)e(n)m(um)m(b)s
(ers)h(are)h(explained)f(in)g(detail)g(in)g(Section)h(5.4)h([Branc)m
(hes)150 2921 y(and)d(revisions],)f(page)i(43.)150 3184
y Fp(4.2)68 b(V)-11 b(ersions,)45 b(revisions)h(and)f(releases)275
3378 y Ft(A)35 b(\014le)g(can)g(ha)m(v)m(e)i(sev)m(eral)f(v)m(ersions,)
g(as)g(describ)s(ed)d(ab)s(o)m(v)m(e.)57 b(Lik)m(ewise,)36
b(a)g(soft)m(w)m(are)g(pro)s(duct)f(can)150 3488 y(ha)m(v)m(e)d(sev)m
(eral)e(v)m(ersions.)40 b(A)31 b(soft)m(w)m(are)h(pro)s(duct)d(is)g
(often)i(giv)m(en)f(a)h(v)m(ersion)f(n)m(um)m(b)s(er)f(suc)m(h)h(as)h
(`)p Fo(4.1.1)p Ft('.)275 3624 y(V)-8 b(ersions)41 b(in)g(the)h
(\014rst)f(sense)h(are)g(called)f Fm(revisions)j Ft(in)d(this)g(do)s
(cumen)m(t,)j(and)e(v)m(ersions)f(in)g(the)150 3734 y(second)31
b(sense)f(are)h(called)f Fm(releases)p Ft(.)41 b(T)-8
b(o)31 b(a)m(v)m(oid)g(confusion,)f(the)h(w)m(ord)f Fm(v)m(ersion)g
Ft(is)f(almost)i(nev)m(er)g(used)150 3843 y(in)e(this)g(do)s(cumen)m
(t.)150 4106 y Fp(4.3)68 b(Assigning)45 b(revisions)275
4300 y Ft(By)32 b(default,)f Fs(cvs)g Ft(will)e(assign)j(n)m(umeric)e
(revisions)g(b)m(y)i(lea)m(ving)g(the)g(\014rst)f(n)m(um)m(b)s(er)f
(the)i(same)h(and)150 4410 y(incremen)m(ting)c(the)i(second)f(n)m(um)m
(b)s(er.)40 b(F)-8 b(or)31 b(example,)f Fo(1.1)p Ft(,)g
Fo(1.2)p Ft(,)g Fo(1.3)p Ft(,)f(etc.)275 4546 y(When)38
b(adding)f(a)h(new)g(\014le,)i(the)f(second)f(n)m(um)m(b)s(er)f(will)f
(alw)m(a)m(ys)j(b)s(e)f(one)g(and)g(the)h(\014rst)e(n)m(um)m(b)s(er)150
4656 y(will)32 b(equal)i(the)h(highest)f(\014rst)g(n)m(um)m(b)s(er)f
(of)i(an)m(y)g(\014le)e(in)h(that)h(directory)-8 b(.)53
b(F)-8 b(or)36 b(example,)f(the)g(curren)m(t)150 4765
y(directory)d(con)m(tains)g(\014les)f(whose)g(highest)h(n)m(um)m(b)s
(ered)e(revisions)g(are)j Fo(1.7)p Ft(,)f Fo(3.1)p Ft(,)f(and)h
Fo(4.12)p Ft(,)f(then)h(an)150 4875 y(added)e(\014le)f(will)f(b)s(e)i
(giv)m(en)g(the)h(n)m(umeric)e(revision)f Fo(4.1)p Ft(.)275
5011 y(Normally)37 b(there)i(is)f(no)h(reason)g(to)h(care)g(ab)s(out)e
(the)h(revision)e(n)m(um)m(b)s(ers|it)g(is)h(easier)h(to)h(treat)150
5121 y(them)28 b(as)g(in)m(ternal)f(n)m(um)m(b)s(ers)g(that)h
Fs(cvs)f Ft(main)m(tains,)h(and)f(tags)i(pro)m(vide)e(a)i(b)s(etter)f
(w)m(a)m(y)h(to)g(distinguish)150 5230 y(b)s(et)m(w)m(een)21
b(things)e(lik)m(e)h(release)h(1)g(v)m(ersus)f(release)g(2)h(of)g(y)m
(our)f(pro)s(duct)f(\(see)j(Section)e(4.4)h([T)-8 b(ags],)24
b(page)d(34\).)150 5340 y(Ho)m(w)m(ev)m(er,)41 b(if)35
b(y)m(ou)i(w)m(an)m(t)h(to)f(set)g(the)g(n)m(umeric)f(revisions,)h(the)
f(`)p Fo(-r)p Ft(')h(option)f(to)i Fo(cvs)29 b(commit)35
b Ft(can)i(do)p eop
%%Page: 34 36
34 35 bop 150 -116 a Ft(34)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y(that.)67 b(The)39
b(`)p Fo(-r)p Ft(')g(option)f(implies)e(the)j(`)p Fo(-f)p
Ft(')g(option,)i(in)d(the)h(sense)g(that)h(it)e(causes)i(the)f(\014les)
f(to)i(b)s(e)150 408 y(committed)31 b(ev)m(en)g(if)e(they)h(are)h(not)g
(mo)s(di\014ed.)275 553 y(F)-8 b(or)44 b(example,)i(to)f(bring)c(all)i
(y)m(our)g(\014les)f(up)h(to)h(revision)e(3.0)i(\(including)d(those)j
(that)g(ha)m(v)m(en't)150 663 y(c)m(hanged\),)32 b(y)m(ou)e(migh)m(t)g
(in)m(v)m(ok)m(e:)390 802 y Fo($)47 b(cvs)g(commit)f(-r)i(3.0)275
947 y Ft(Note)37 b(that)g(the)f(n)m(um)m(b)s(er)f(y)m(ou)i(sp)s(ecify)d
(with)h(`)p Fo(-r)p Ft(')h(m)m(ust)h(b)s(e)e(larger)h(than)g(an)m(y)g
(existing)g(revision)150 1056 y(n)m(um)m(b)s(er.)63 b(That)38
b(is,)h(if)e(revision)g(3.0)i(exists,)h(y)m(ou)f(cannot)f(`)p
Fo(cvs)30 b(commit)f(-r)g(1.3)p Ft('.)64 b(If)38 b(y)m(ou)g(w)m(an)m(t)
h(to)150 1166 y(main)m(tain)34 b(sev)m(eral)h(releases)g(in)f
(parallel,)g(y)m(ou)h(need)g(to)h(use)e(a)h(branc)m(h)g(\(see)h
(Chapter)e(5)h([Branc)m(hing)150 1276 y(and)30 b(merging],)g(page)h
(41\).)150 1559 y Fp(4.4)68 b(T)-11 b(ags{Sym)l(b)t(olic)45
b(revisions)275 1762 y Ft(The)37 b(revision)f(n)m(um)m(b)s(ers)g(liv)m
(e)h(a)h(life)f(of)h(their)e(o)m(wn.)63 b(They)37 b(need)h(not)g(ha)m
(v)m(e)h(an)m(ything)e(at)i(all)d(to)150 1871 y(do)30
b(with)f(the)h(release)h(n)m(um)m(b)s(ers)e(of)h(y)m(our)g(soft)m(w)m
(are)i(pro)s(duct.)39 b(Dep)s(ending)29 b(on)h(ho)m(w)g(y)m(ou)h(use)f
Fs(cvs)f Ft(the)150 1981 y(revision)d(n)m(um)m(b)s(ers)g(migh)m(t)h(c)m
(hange)h(sev)m(eral)g(times)f(b)s(et)m(w)m(een)h(t)m(w)m(o)h(releases.)
39 b(As)28 b(an)f(example,)h(some)g(of)150 2091 y(the)j(source)f
(\014les)f(that)i(mak)m(e)h(up)d Fs(r)n(cs)g Ft(5.6)j(ha)m(v)m(e)g(the)
e(follo)m(wing)f(revision)g(n)m(um)m(b)s(ers:)390 2230
y Fo(ci.c)572 b(5.21)390 2333 y(co.c)g(5.9)390 2437 y(ident.c)428
b(5.3)390 2541 y(rcs.c)524 b(5.12)390 2645 y(rcsbase.h)332
b(5.11)390 2749 y(rcsdiff.c)g(5.10)390 2852 y(rcsedit.c)g(5.11)390
2956 y(rcsfcmp.c)g(5.9)390 3060 y(rcsgen.c)380 b(5.10)390
3164 y(rcslex.c)g(5.11)390 3267 y(rcsmap.c)g(5.2)390
3371 y(rcsutil.c)332 b(5.10)275 3516 y Ft(Y)-8 b(ou)35
b(can)h(use)e(the)i Fo(tag)e Ft(command)h(to)g(giv)m(e)h(a)g(sym)m(b)s
(olic)d(name)i(to)h(a)g(certain)f(revision)e(of)i(a)h(\014le.)150
3626 y(Y)-8 b(ou)31 b(can)f(use)g(the)g(`)p Fo(-v)p Ft(')g(\015ag)h(to)
g(the)f Fo(status)f Ft(command)h(to)h(see)f(all)g(tags)h(that)g(a)f
(\014le)f(has,)i(and)e(whic)m(h)150 3735 y(revision)38
b(n)m(um)m(b)s(ers)g(they)h(represen)m(t.)68 b(T)-8 b(ag)41
b(names)e(m)m(ust)g(start)h(with)e(an)i(upp)s(ercase)e(or)i(lo)m(w)m
(ercase)150 3845 y(letter)f(and)f(can)h(con)m(tain)g(upp)s(ercase)e
(and)h(lo)m(w)m(ercase)i(letters,)i(digits,)d(`)p Fo(-)p
Ft(',)i(and)d(`)p Fo(_)p Ft('.)66 b(The)38 b(t)m(w)m(o)i(tag)150
3954 y(names)31 b Fo(BASE)f Ft(and)g Fo(HEAD)g Ft(are)i(reserv)m(ed)f
(for)g(use)g(b)m(y)g Fs(cvs)p Ft(.)42 b(It)31 b(is)f(exp)s(ected)h
(that)h(future)e(names)h(whic)m(h)150 4064 y(are)37 b(sp)s(ecial)f(to)h
Fs(cvs)f Ft(will)e(b)s(e)j(sp)s(ecially)d(named,)39 b(for)d(example)h
(b)m(y)f(starting)h(with)f(`)p Fo(.)p Ft(',)i(rather)f(than)150
4174 y(b)s(eing)29 b(named)h(analogously)g(to)h Fo(BASE)e
Ft(and)h Fo(HEAD)p Ft(,)f(to)i(a)m(v)m(oid)g(con\015icts)f(with)f
(actual)i(tag)h(names.)275 4318 y(Y)-8 b(ou'll)23 b(w)m(an)m(t)i(to)g
(c)m(ho)s(ose)g(some)f(con)m(v)m(en)m(tion)i(for)e(naming)f(tags,)j
(based)e(on)g(information)f(suc)m(h)g(as)i(the)150 4428
y(name)32 b(of)h(the)f(program)g(and)g(the)h(v)m(ersion)e(n)m(um)m(b)s
(er)g(of)i(the)f(release.)47 b(F)-8 b(or)33 b(example,)g(one)f(migh)m
(t)g(tak)m(e)150 4538 y(the)e(name)g(of)g(the)g(program,)g(immediately)
e(follo)m(w)m(ed)i(b)m(y)f(the)h(v)m(ersion)g(n)m(um)m(b)s(er)e(with)h
(`)p Fo(.)p Ft(')h(c)m(hanged)g(to)150 4647 y(`)p Fo(-)p
Ft(',)39 b(so)e(that)g(CVS)f(1.9)i(w)m(ould)e(b)s(e)g(tagged)i(with)e
(the)h(name)g Fo(cvs1-9)p Ft(.)58 b(If)36 b(y)m(ou)i(c)m(ho)s(ose)f(a)h
(consisten)m(t)150 4757 y(con)m(v)m(en)m(tion,)c(then)d(y)m(ou)i(w)m
(on't)f(constan)m(tly)h(b)s(e)e(guessing)g(whether)g(a)i(tag)g(is)e
Fo(cvs-1-9)f Ft(or)i Fo(cvs1_9)e Ft(or)150 4866 y(what.)55
b(Y)-8 b(ou)35 b(migh)m(t)g(ev)m(en)h(w)m(an)m(t)g(to)g(consider)e
(enforcing)g(y)m(our)h(con)m(v)m(en)m(tion)h(in)e(the)i(taginfo)f
(\014le)f(\(see)150 4976 y(Section)c(8.3)i([user-de\014ned)d(logging],)
h(page)h(57\).)275 5121 y(The)38 b(follo)m(wing)g(example)h(sho)m(ws)g
(ho)m(w)g(y)m(ou)h(can)f(add)g(a)g(tag)i(to)f(a)f(\014le.)67
b(The)38 b(commands)h(m)m(ust)150 5230 y(b)s(e)g(issued)g(inside)f(y)m
(our)i(w)m(orking)f(directory)-8 b(.)70 b(That)40 b(is,)i(y)m(ou)f
(should)d(issue)h(the)h(command)g(in)f(the)150 5340 y(directory)30
b(where)g(`)p Fo(backend.c)p Ft(')e(resides.)p eop
%%Page: 35 37
35 36 bop 150 -116 a Ft(Chapter)30 b(4:)41 b(Revisions)2669
b(35)390 299 y Fo($)47 b(cvs)g(tag)g(rel-0-4)f(backend.c)390
403 y(T)h(backend.c)390 506 y($)g(cvs)g(status)f(-v)i(backend.c)390
610 y(========================)o(====)o(====)o(===)o(====)o(====)o(===)
o(====)o(====)o(===)o(====)o(====)o(==)390 714 y(File:)e(backend.c)427
b(Status:)46 b(Up-to-date)581 922 y(Version:)570 b(1.4)238
b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)581 1025 y(RCS)h(Version:)
379 b(1.4)238 b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581
1129 y(Sticky)46 b(Tag:)428 b(\(none\))581 1233 y(Sticky)46
b(Date:)380 b(\(none\))581 1337 y(Sticky)46 b(Options:)236
b(\(none\))581 1544 y(Existing)45 b(Tags:)772 1648 y(rel-0-4)1000
b(\(revision:)45 b(1.4\))275 1936 y Ft(F)-8 b(or)39 b(a)f(complete)h
(summary)e(of)h(the)h(syn)m(tax)g(of)f Fo(cvs)29 b(tag)p
Ft(,)40 b(including)35 b(the)j(v)-5 b(arious)38 b(options,)h(see)150
2046 y(App)s(endix)28 b(B)i([In)m(v)m(oking)h(CVS],)f(page)h(115.)275
2231 y(There)24 b(is)g(seldom)g(reason)h(to)g(tag)h(a)f(\014le)f(in)g
(isolation.)37 b(A)25 b(more)g(common)g(use)g(is)f(to)h(tag)h(all)e
(the)h(\014les)150 2340 y(that)g(constitute)g(a)h(mo)s(dule)d(with)g
(the)i(same)g(tag)h(at)f(strategic)h(p)s(oin)m(ts)e(in)f(the)i(dev)m
(elopmen)m(t)g(life-cycle,)150 2450 y(suc)m(h)30 b(as)h(when)e(a)i
(release)f(is)g(made.)390 2629 y Fo($)47 b(cvs)g(tag)g(rel-1-0)f(.)390
2733 y(cvs)h(tag:)g(Tagging)e(.)390 2836 y(T)i(Makefile)390
2940 y(T)g(backend.c)390 3044 y(T)g(driver.c)390 3148
y(T)g(frontend.c)390 3251 y(T)g(parser.c)275 3436 y Ft(\(When)35
b(y)m(ou)i(giv)m(e)f Fs(cvs)f Ft(a)h(directory)f(as)h(argumen)m(t,)i
(it)d(generally)g(applies)f(the)i(op)s(eration)g(to)g(all)150
3546 y(the)30 b(\014les)f(in)f(that)j(directory)-8 b(,)30
b(and)f(\(recursiv)m(ely\),)h(to)g(an)m(y)g(sub)s(directories)e(that)i
(it)f(ma)m(y)i(con)m(tain.)41 b(See)150 3655 y(Chapter)30
b(6)h([Recursiv)m(e)f(b)s(eha)m(vior],)g(page)h(49.\))275
3840 y(The)36 b Fo(checkout)e Ft(command)i(has)g(a)h(\015ag,)i(`)p
Fo(-r)p Ft(',)f(that)f(lets)f(y)m(ou)h(c)m(hec)m(k)h(out)f(a)g(certain)
f(revision)f(of)150 3950 y(a)g(mo)s(dule.)51 b(This)33
b(\015ag)i(mak)m(es)g(it)f(easy)h(to)h(retriev)m(e)e(the)h(sources)g
(that)g(mak)m(e)g(up)f(release)g(1.0)i(of)f(the)150 4059
y(mo)s(dule)29 b(`)p Fo(tc)p Ft(')h(at)h(an)m(y)g(time)f(in)f(the)h
(future:)390 4238 y Fo($)47 b(cvs)g(checkout)f(-r)h(rel-1-0)f(tc)150
4423 y Ft(This)32 b(is)i(useful,)f(for)h(instance,)h(if)e(someone)i
(claims)e(that)i(there)f(is)g(a)g(bug)g(in)f(that)h(release,)i(but)e(y)
m(ou)150 4532 y(cannot)d(\014nd)e(the)h(bug)g(in)f(the)i(curren)m(t)f
(w)m(orking)g(cop)m(y)-8 b(.)275 4717 y(Y)g(ou)25 b(can)g(also)g(c)m
(hec)m(k)i(out)e(a)h(mo)s(dule)d(as)j(it)e(w)m(as)i(at)f(an)m(y)h(giv)m
(en)f(date.)40 b(See)25 b(Section)g(A.7.1)h([c)m(hec)m(k)m(out)150
4827 y(options],)i(page)h(95.)41 b(When)28 b(sp)s(ecifying)d(`)p
Fo(-r)p Ft(')j(to)h(an)m(y)f(of)h(these)f(commands,)g(y)m(ou)h(will)c
(need)j(b)s(ew)m(are)g(of)150 4936 y(stic)m(ky)j(tags;)g(see)g(Section)
f(4.9)i([Stic)m(ky)e(tags],)i(page)f(38.)275 5121 y(When)g(y)m(ou)h
(tag)h(more)f(than)g(one)g(\014le)e(with)h(the)h(same)g(tag)h(y)m(ou)f
(can)g(think)e(ab)s(out)i(the)g(tag)h(as)f Fo(")p Ft(a)150
5230 y(curv)m(e)i(dra)m(wn)g(through)f(a)i(matrix)e(of)i(\014lename)e
(vs.)52 b(revision)32 b(n)m(um)m(b)s(er.)p Fo(")h Ft(Sa)m(y)i(w)m(e)f
(ha)m(v)m(e)i(5)e(\014les)f(with)150 5340 y(the)e(follo)m(wing)d
(revisions:)p eop
%%Page: 36 38
36 37 bop 150 -116 a Ft(36)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)772 299 y Fo(file1)142 b(file2)f(file3)h
(file4)g(file5)772 506 y(1.1)238 b(1.1)f(1.1)h(1.1)95
b(/--1.1*)284 b(<-*-)95 b(TAG)772 610 y(1.2*-)142 b(1.2)237
b(1.2)191 b(-1.2*-)772 714 y(1.3)94 b(\\-)48 b(1.3*-)141
b(1.3)i(/)47 b(1.3)772 818 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1440
922 y(\\-1.5*-)141 b(1.5)1535 1025 y(1.6)275 1154 y Ft(A)m(t)38
b(some)f(time)g(in)f(the)i(past,)h(the)f Fo(*)e Ft(v)m(ersions)h(w)m
(ere)h(tagged.)63 b(Y)-8 b(ou)37 b(can)h(think)e(of)h(the)h(tag)g(as)g
(a)150 1263 y(handle)c(attac)m(hed)j(to)f(the)f(curv)m(e)h(dra)m(wn)e
(through)h(the)g(tagged)i(revisions.)53 b(When)35 b(y)m(ou)h(pull)d(on)
i(the)150 1373 y(handle,)41 b(y)m(ou)g(get)g(all)e(the)i(tagged)g
(revisions.)69 b(Another)40 b(w)m(a)m(y)h(to)g(lo)s(ok)f(at)g(it)g(is)f
(that)i(y)m(ou)g Fo(")p Ft(sigh)m(t)p Fo(")150 1482 y
Ft(through)30 b(a)g(set)h(of)g(revisions)d(that)j(is)f
Fo(")p Ft(\015at)p Fo(")g Ft(along)g(the)h(tagged)h(revisions,)c(lik)m
(e)i(this:)772 1612 y Fo(file1)142 b(file2)f(file3)h(file4)g(file5)1535
1819 y(1.1)1535 1923 y(1.2)1154 2027 y(1.1)237 b(1.3)1097
b(_)772 2131 y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)772
2234 y(1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232
b(\(---)47 b(<---)f(Look)h(here)772 2338 y(1.3)619 b(1.6)238
b(1.3)668 b(\\_)772 2442 y(1.4)1001 b(1.4)1917 2546 y(1.5)150
2797 y Fp(4.5)68 b(Sp)t(ecifying)45 b(what)g(to)h(tag)g(from)f(the)g(w)
l(orking)h(directory)275 2990 y Ft(The)40 b(example)g(in)f(the)i
(previous)e(section)i(demonstrates)g(one)g(of)g(the)g(most)g(common)g
(w)m(a)m(ys)g(to)150 3100 y(c)m(ho)s(ose)33 b(whic)m(h)d(revisions)g
(to)i(tag.)46 b(Namely)-8 b(,)33 b(running)c(the)j Fo(cvs)e(tag)g
Ft(command)i(without)f(argumen)m(ts)150 3209 y(causes)j
Fs(cvs)f Ft(to)i(select)f(the)g(revisions)e(whic)m(h)g(are)j(c)m(hec)m
(k)m(ed)g(out)g(in)d(the)i(curren)m(t)g(w)m(orking)f(directory)-8
b(.)150 3319 y(F)g(or)28 b(example,)h(if)d(the)i(cop)m(y)g(of)g(`)p
Fo(backend.c)p Ft(')e(in)g(w)m(orking)h(directory)g(w)m(as)h(c)m(hec)m
(k)m(ed)i(out)e(from)f(revision)150 3429 y(1.4,)j(then)e
Fs(cvs)g Ft(will)e(tag)k(revision)c(1.4.)42 b(Note)29
b(that)h(the)e(tag)i(is)e(applied)e(immediately)h(to)i(revision)e(1.4)
150 3538 y(in)h(the)h(rep)s(ository;)g(tagging)h(is)f(not)g(lik)m(e)g
(mo)s(difying)d(a)k(\014le,)f(or)g(other)h(op)s(erations)e(in)g(whic)m
(h)g(one)i(\014rst)150 3648 y(mo)s(di\014es)h(the)i(w)m(orking)g
(directory)f(and)g(then)h(runs)e Fo(cvs)f(commit)h Ft(to)j(transfer)e
(that)i(mo)s(di\014cation)d(to)150 3757 y(the)g(rep)s(ository)-8
b(.)275 3893 y(One)30 b(p)s(oten)m(tially)f(surprising)f(asp)s(ect)j
(of)g(the)g(fact)g(that)h Fo(cvs)d(tag)h Ft(op)s(erates)h(on)g(the)g
(rep)s(ository)f(is)150 4002 y(that)d(y)m(ou)f(are)g(tagging)h(the)f(c)
m(hec)m(k)m(ed-in)h(revisions,)e(whic)m(h)g(ma)m(y)h(di\013er)f(from)g
(lo)s(cally)g(mo)s(di\014ed)e(\014les)i(in)150 4112 y(y)m(our)30
b(w)m(orking)g(directory)-8 b(.)41 b(If)30 b(y)m(ou)h(w)m(an)m(t)g(to)h
(a)m(v)m(oid)f(doing)e(this)h(b)m(y)g(mistak)m(e,)h(sp)s(ecify)e(the)i
(`)p Fo(-c)p Ft(')f(option)150 4221 y(to)37 b Fo(cvs)29
b(tag)p Ft(.)57 b(If)36 b(there)g(are)h(an)m(y)f(lo)s(cally)f(mo)s
(di\014ed)f(\014les,)j Fs(cvs)e Ft(will)e(ab)s(ort)j(with)f(an)h(error)
g(b)s(efore)f(it)150 4331 y(tags)c(an)m(y)g(\014les:)390
4460 y Fo($)47 b(cvs)g(tag)g(-c)g(rel-0-4)390 4564 y(cvs)g(tag:)g
(backend.c)e(is)i(locally)f(modified)390 4668 y(cvs)h([tag)g(aborted]:)
e(correct)h(the)h(above)f(errors)g(first!)150 4927 y
Fp(4.6)68 b(Sp)t(ecifying)45 b(what)g(to)h(tag)g(b)l(y)e(date)i(or)f
(revision)275 5121 y Ft(The)28 b Fo(cvs)h(rtag)f Ft(command)g(tags)i
(the)e(rep)s(ository)g(as)h(of)f(a)h(certain)g(date)g(or)g(time)f(\(or)
h(can)g(b)s(e)f(used)150 5230 y(to)36 b(tag)g(the)f(latest)h
(revision\).)53 b Fo(rtag)33 b Ft(w)m(orks)i(directly)f(on)h(the)g(rep)
s(ository)f(con)m(ten)m(ts)j(\(it)e(requires)e(no)150
5340 y(prior)c(c)m(hec)m(k)m(out)j(and)e(do)s(es)g(not)h(lo)s(ok)f(for)
g(a)h(w)m(orking)e(directory\).)p eop
%%Page: 37 39
37 38 bop 150 -116 a Ft(Chapter)30 b(4:)41 b(Revisions)2669
b(37)275 299 y(The)32 b(follo)m(wing)f(options)i(sp)s(ecify)e(whic)m(h)
h(date)i(or)f(revision)e(to)j(tag.)49 b(See)34 b(Section)e(A.5)i
([Common)150 408 y(options],)c(page)h(88,)h(for)e(a)h(complete)g
(description)d(of)i(them.)150 608 y Fo(-D)g Fm(date)183
b Ft(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g(revision)e(no)h(later)g
(than)g Fm(date)p Ft(.)150 795 y Fo(-f)384 b Ft(Only)21
b(useful)f(with)h(the)i(`)p Fo(-D)30 b Fm(date)5 b Ft(')23
b(or)g(`)p Fo(-r)30 b Fm(tag)8 b Ft(')23 b(\015ags.)38
b(If)22 b(no)h(matc)m(hing)f(revision)f(is)g(found,)630
904 y(use)30 b(the)h(most)f(recen)m(t)i(revision)c(\(instead)i(of)h
(ignoring)e(the)h(\014le\).)150 1090 y Fo(-r)g Fm(tag)229
b Ft(Only)29 b(tag)i(those)g(\014les)f(that)g(con)m(tain)h(existing)f
(tag)h Fm(tag)p Ft(.)275 1290 y(The)40 b Fo(cvs)29 b(tag)40
b Ft(command)h(also)f(allo)m(ws)g(one)h(to)h(sp)s(ecify)d(\014les)h(b)m
(y)h(revision)e(or)h(date,)k(using)c(the)150 1400 y(same)26
b(`)p Fo(-r)p Ft(',)h(`)p Fo(-D)p Ft(',)g(and)e(`)p Fo(-f)p
Ft(')h(options.)38 b(Ho)m(w)m(ev)m(er,)29 b(this)c(feature)h(is)f
(probably)f(not)i(what)f(y)m(ou)h(w)m(an)m(t.)40 b(The)150
1509 y(reason)27 b(is)f(that)h Fo(cvs)j(tag)c Ft(c)m(ho)s(oses)i(whic)m
(h)d(\014les)h(to)i(tag)g(based)e(on)h(the)g(\014les)f(that)h(exist)g
(in)f(the)h(w)m(orking)150 1619 y(directory)-8 b(,)35
b(rather)e(than)h(the)g(\014les)f(whic)m(h)f(existed)i(as)g(of)g(the)g
(giv)m(en)f(tag/date.)54 b(Therefore,)34 b(y)m(ou)h(are)150
1729 y(generally)30 b(b)s(etter)g(o\013)h(using)e Fo(cvs)g(rtag)p
Ft(.)40 b(The)30 b(exceptions)g(migh)m(t)g(b)s(e)g(cases)h(lik)m(e:)390
1884 y Fo(cvs)47 b(tag)g(-r)g(1.4)g(backend.c)150 2209
y Fp(4.7)68 b(Deleting,)47 b(mo)l(ving,)f(and)f(renaming)g(tags)275
2428 y Ft(Normally)37 b(one)h(do)s(es)g(not)h(mo)s(dify)d(tags.)65
b(They)38 b(exist)g(in)f(order)h(to)h(record)f(the)g(history)f(of)i
(the)150 2538 y(rep)s(ository)33 b(and)h(so)h(deleting)e(them)i(or)f(c)
m(hanging)h(their)e(meaning)h(w)m(ould,)g(generally)-8
b(,)36 b(not)e(b)s(e)g(what)150 2647 y(y)m(ou)d(w)m(an)m(t.)275
2809 y(Ho)m(w)m(ev)m(er,)h(there)f(migh)m(t)f(b)s(e)g(cases)i(in)d
(whic)m(h)g(one)i(uses)f(a)h(tag)h(temp)s(orarily)c(or)j(acciden)m
(tally)f(puts)150 2918 y(one)g(in)e(the)i(wrong)f(place.)40
b(Therefore,)30 b(one)g(migh)m(t)f(delete,)i(mo)m(v)m(e,)g(or)f(rename)
f(a)h(tag.)42 b(W)-8 b(arning:)40 b(the)150 3028 y(commands)35
b(in)f(this)g(section)i(are)g(dangerous;)h(they)f(p)s(ermanen)m(tly)e
(discard)g(historical)g(information)150 3138 y(and)i(it)g(can)h
(di\016cult)e(or)i(imp)s(ossible)c(to)38 b(reco)m(v)m(er)g(from)f
(errors.)59 b(If)36 b(y)m(ou)h(are)g(a)h Fs(cvs)d Ft(administrator,)150
3247 y(y)m(ou)40 b(ma)m(y)g(consider)e(restricting)g(these)i(commands)f
(with)f(taginfo)h(\(see)i(Section)e(8.3)h([user-de\014ned)150
3357 y(logging],)31 b(page)g(57\).)275 3518 y(T)-8 b(o)30
b(delete)h(a)g(tag,)h(sp)s(ecify)d(the)h(`)p Fo(-d)p
Ft(')g(option)g(to)h(either)f Fo(cvs)g(tag)f Ft(or)i
Fo(cvs)e(rtag)p Ft(.)40 b(F)-8 b(or)31 b(example:)390
3674 y Fo(cvs)47 b(rtag)g(-d)g(rel-0-4)f(tc)275 3835
y Ft(deletes)30 b(the)h(tag)g Fo(rel-0-4)e Ft(from)g(the)i(mo)s(dule)e
Fo(tc)p Ft(.)275 3997 y(When)g(w)m(e)i(sa)m(y)g Fm(mo)m(v)m(e)36
b Ft(a)31 b(tag,)h(w)m(e)e(mean)g(to)h(mak)m(e)g(the)f(same)h(name)f(p)
s(oin)m(t)f(to)i(di\013eren)m(t)f(revisions.)150 4106
y(F)-8 b(or)24 b(example,)h(the)f Fo(stable)e Ft(tag)i(ma)m(y)h(curren)
m(tly)d(p)s(oin)m(t)h(to)h(revision)e(1.4)i(of)g(`)p
Fo(backend.c)p Ft(')e(and)h(p)s(erhaps)150 4216 y(w)m(e)34
b(w)m(an)m(t)g(to)f(mak)m(e)i(it)d(p)s(oin)m(t)g(to)i(revision)e(1.6.)
50 b(T)-8 b(o)33 b(mo)m(v)m(e)i(a)f(tag,)h(sp)s(ecify)d(the)h(`)p
Fo(-F)p Ft(')g(option)g(to)g(either)150 4325 y Fo(cvs)c(tag)h
Ft(or)g Fo(cvs)g(rtag)p Ft(.)39 b(F)-8 b(or)32 b(example,)e(the)g(task)
h(just)f(men)m(tioned)g(migh)m(t)g(b)s(e)g(accomplished)f(as:)390
4481 y Fo(cvs)47 b(tag)g(-r)g(1.6)g(-F)g(stable)f(backend.c)275
4642 y Ft(When)21 b(w)m(e)i(sa)m(y)g Fm(rename)k Ft(a)c(tag,)i(w)m(e)d
(mean)h(to)g(mak)m(e)g(a)f(di\013eren)m(t)g(name)g(p)s(oin)m(t)f(to)i
(the)f(same)h(revisions)150 4752 y(as)36 b(the)f(old)g(tag.)57
b(F)-8 b(or)37 b(example,)g(one)e(ma)m(y)h(ha)m(v)m(e)h(missp)s(elled)
32 b(the)k(tag)h(name)e(and)g(w)m(an)m(t)i(to)f(correct)150
4861 y(it)c(\(hop)s(efully)d(b)s(efore)j(others)g(are)g(relying)f(on)h
(the)g(old)f(sp)s(elling\).)44 b(T)-8 b(o)32 b(rename)g(a)h(tag,)h
(\014rst)d(create)j(a)150 4971 y(new)e(tag)i(using)e(the)h(`)p
Fo(-r)p Ft(')g(option)f(to)h Fo(cvs)d(rtag)p Ft(,)i(and)h(then)f
(delete)h(the)g(old)f(name.)49 b(This)31 b(lea)m(v)m(es)j(the)150
5081 y(new)c(tag)h(on)g(exactly)g(the)f(same)h(\014les)e(as)i(the)g
(old)e(tag.)42 b(F)-8 b(or)31 b(example:)390 5236 y Fo(cvs)47
b(rtag)g(-r)g(old-name-0-4)d(rel-0-4)i(tc)390 5340 y(cvs)h(rtag)g(-d)g
(old-name-0-4)d(tc)p eop
%%Page: 38 40
38 39 bop 150 -116 a Ft(38)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(4.8)68 b(T)-11
b(agging)45 b(and)g(adding)g(and)g(remo)l(ving)h(\014les)275
492 y Ft(The)24 b(sub)5 b(ject)24 b(of)h(exactly)h(ho)m(w)f(tagging)g
(in)m(teracts)h(with)d(adding)g(and)h(remo)m(ving)h(\014les)f(is)g
(somewhat)150 602 y(obscure;)i(for)f(the)g(most)g(part)f
Fs(cvs)g Ft(will)e(k)m(eep)j(trac)m(k)h(of)f(whether)f(\014les)g(exist)
g(or)h(not)g(without)e(to)s(o)j(m)m(uc)m(h)150 711 y(fussing.)55
b(By)36 b(default,)h(tags)f(are)g(applied)e(to)i(only)f(\014les)g(whic)
m(h)f(ha)m(v)m(e)j(a)g(revision)c(corresp)s(onding)h(to)150
821 y(what)28 b(is)g(b)s(eing)f(tagged.)41 b(Files)28
b(whic)m(h)f(did)f(not)j(exist)f(y)m(et,)i(or)f(whic)m(h)e(w)m(ere)h
(already)g(remo)m(v)m(ed,)i(simply)150 931 y(omit)j(the)g(tag,)i(and)d
Fs(cvs)g Ft(kno)m(ws)h(to)g(treat)h(the)f(absence)h(of)f(a)g(tag)h(as)f
(meaning)f(that)i(the)f(\014le)f(didn't)150 1040 y(exist)e(as)h(of)f
(that)h(tag.)275 1175 y(Ho)m(w)m(ev)m(er,)k(this)c(can)i(lose)f(a)h
(small)e(amoun)m(t)i(of)f(information.)45 b(F)-8 b(or)33
b(example,)g(supp)s(ose)e(a)i(\014le)f(w)m(as)150 1285
y(added)e(and)h(then)g(remo)m(v)m(ed.)44 b(Then,)31 b(if)f(the)h(tag)i
(is)d(missing)f(for)i(that)h(\014le,)e(there)i(is)e(no)h(w)m(a)m(y)h
(to)g(kno)m(w)150 1395 y(whether)22 b(the)h(tag)h(refers)e(to)h(the)g
(time)f(b)s(efore)g(the)h(\014le)f(w)m(as)h(added,)h(or)e(the)h(time)f
(after)i(it)e(w)m(as)h(remo)m(v)m(ed.)150 1504 y(If)i(y)m(ou)i(sp)s
(ecify)d(the)i(`)p Fo(-r)p Ft(')g(option)f(to)i Fo(cvs)j(rtag)p
Ft(,)25 b(then)h Fs(cvs)f Ft(tags)i(the)f(\014les)f(whic)m(h)f(ha)m(v)m
(e)k(b)s(een)d(remo)m(v)m(ed,)150 1614 y(and)30 b(thereb)m(y)g(a)m(v)m
(oids)g(this)f(problem.)39 b(F)-8 b(or)31 b(example,)g(one)f(migh)m(t)g
(sp)s(ecify)f Fo(-r)g(HEAD)g Ft(to)i(tag)h(the)e(head.)275
1749 y(On)i(the)h(sub)5 b(ject)33 b(of)g(adding)f(and)h(remo)m(ving)f
(\014les,)h(the)h Fo(cvs)29 b(rtag)j Ft(command)h(has)g(a)g(`)p
Fo(-a)p Ft(')g(option)150 1859 y(whic)m(h)f(means)h(to)h(clear)f(the)h
(tag)g(from)f(remo)m(v)m(ed)h(\014les)e(that)i(w)m(ould)e(not)h
(otherwise)g(b)s(e)f(tagged.)51 b(F)-8 b(or)150 1968
y(example,)43 b(one)e(migh)m(t)f(sp)s(ecify)f(this)h(option)g(in)f
(conjunction)h(with)f(`)p Fo(-F)p Ft(')h(when)g(mo)m(ving)g(a)h(tag.)72
b(If)150 2078 y(one)31 b(mo)m(v)m(ed)h(a)g(tag)g(without)e(`)p
Fo(-a)p Ft(',)i(then)e(the)i(tag)g(in)e(the)h(remo)m(v)m(ed)h(\014les)e
(migh)m(t)h(still)e(refer)i(to)h(the)f(old)150 2187 y(revision,)h
(rather)h(than)g(re\015ecting)g(the)g(fact)h(that)g(the)f(\014le)g(had)
f(b)s(een)g(remo)m(v)m(ed.)50 b(I)33 b(don't)g(think)f(this)150
2297 y(is)d(necessary)i(if)f(`)p Fo(-r)p Ft(')g(is)f(sp)s(eci\014ed,)g
(as)i(noted)f(ab)s(o)m(v)m(e.)150 2556 y Fp(4.9)68 b(Stic)l(ky)45
b(tags)275 2749 y Ft(Sometimes)35 b(a)i(w)m(orking)e(cop)m(y's)i
(revision)d(has)i(extra)h(data)f(asso)s(ciated)h(with)e(it,)i(for)f
(example)f(it)150 2859 y(migh)m(t)g(b)s(e)f(on)h(a)h(branc)m(h)e(\(see)
i(Chapter)f(5)g([Branc)m(hing)g(and)g(merging],)h(page)g(41\),)h(or)e
(restricted)g(to)150 2969 y(v)m(ersions)26 b(prior)f(to)j(a)f(certain)g
(date)h(b)m(y)e(`)p Fo(checkout)j(-D)p Ft(')d(or)h(`)p
Fo(update)i(-D)p Ft('.)39 b(Because)28 b(this)e(data)i(p)s(ersists)150
3078 y({)i(that)g(is,)f(it)f(applies)g(to)i(subsequen)m(t)f(commands)g
(in)f(the)h(w)m(orking)g(cop)m(y)h({)g(w)m(e)g(refer)f(to)h(it)f(as)g
Fm(stic)m(ky)p Ft(.)275 3213 y(Most)37 b(of)g(the)g(time,)h(stic)m
(kiness)d(is)h(an)g(obscure)h(asp)s(ect)g(of)f Fs(cvs)g
Ft(that)h(y)m(ou)g(don't)g(need)f(to)h(think)150 3323
y(ab)s(out.)h(Ho)m(w)m(ev)m(er,)28 b(ev)m(en)d(if)e(y)m(ou)i(don't)f(w)
m(an)m(t)h(to)g(use)f(the)h(feature,)h(y)m(ou)f(ma)m(y)f(need)g(to)h
(kno)m(w)g Fn(something)150 3433 y Ft(ab)s(out)30 b(stic)m(ky)h(tags)g
(\(for)g(example,)f(ho)m(w)g(to)h(a)m(v)m(oid)g(them!\).)275
3568 y(Y)-8 b(ou)30 b(can)h(use)f(the)h Fo(status)d Ft(command)j(to)g
(see)g(if)e(an)m(y)i(stic)m(ky)f(tags)i(or)e(dates)h(are)g(set:)390
3697 y Fo($)47 b(cvs)g(status)f(driver.c)390 3801 y
(========================)o(====)o(====)o(===)o(====)o(====)o(===)o
(====)o(====)o(===)o(====)o(====)o(==)390 3905 y(File:)g(driver.c)475
b(Status:)46 b(Up-to-date)581 4112 y(Version:)570 b(1.7.2.1)46
b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)581 4216 y(RCS)h(Version:)379
b(1.7.2.1)46 b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581
4320 y(Sticky)g(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581
4424 y(Sticky)g(Date:)380 b(\(none\))581 4527 y(Sticky)46
b(Options:)236 b(\(none\))275 4766 y Ft(The)24 b(stic)m(ky)i(tags)g
(will)c(remain)j(on)g(y)m(our)g(w)m(orking)f(\014les)g(un)m(til)g(y)m
(ou)h(delete)h(them)f(with)f(`)p Fo(cvs)30 b(update)150
4876 y(-A)p Ft('.)40 b(The)27 b(`)p Fo(-A)p Ft(')h(option)g(retriev)m
(es)g(the)h(v)m(ersion)e(of)i(the)f(\014le)f(from)h(the)g(head)g(of)g
(the)h(trunk,)f(and)f(forgets)150 4986 y(an)m(y)k(stic)m(ky)f(tags,)i
(dates,)f(or)f(options.)275 5121 y(The)j(most)h(common)h(use)f(of)g
(stic)m(ky)g(tags)h(is)e(to)i(iden)m(tify)e(whic)m(h)f(branc)m(h)i(one)
g(is)f(w)m(orking)h(on,)h(as)150 5230 y(describ)s(ed)h(in)g(Section)i
(5.3)h([Accessing)f(branc)m(hes],)i(page)f(42.)64 b(Ho)m(w)m(ev)m(er,)
42 b(non-branc)m(h)37 b(stic)m(ky)h(tags)150 5340 y(ha)m(v)m(e)i(uses)e
(as)g(w)m(ell.)64 b(F)-8 b(or)39 b(example,)i(supp)s(ose)c(that)i(y)m
(ou)f(w)m(an)m(t)i(to)f(a)m(v)m(oid)g(up)s(dating)d(y)m(our)j(w)m
(orking)p eop
%%Page: 39 41
39 40 bop 150 -116 a Ft(Chapter)30 b(4:)41 b(Revisions)2669
b(39)150 299 y(directory)-8 b(,)36 b(to)f(isolate)g(y)m(ourself)f(from)
g(p)s(ossibly)d(destabilizing)h(c)m(hanges)k(other)f(p)s(eople)e(are)i
(making.)150 408 y(Y)-8 b(ou)24 b(can,)h(of)e(course,)i(just)e(refrain)
e(from)i(running)d Fo(cvs)30 b(update)p Ft(.)36 b(But)24
b(if)e(y)m(ou)h(w)m(an)m(t)h(to)g(a)m(v)m(oid)g(up)s(dating)150
518 y(only)i(a)i(p)s(ortion)e(of)h(a)h(larger)e(tree,)j(then)e(stic)m
(ky)h(tags)g(can)f(help.)39 b(If)26 b(y)m(ou)i(c)m(hec)m(k)h(out)e(a)h
(certain)f(revision)150 628 y(\(suc)m(h)i(as)g(1.4\))h(it)e(will)f(b)s
(ecome)i(stic)m(ky)-8 b(.)41 b(Subsequen)m(t)27 b Fo(cvs)j(update)d
Ft(commands)h(will)e(not)k(retriev)m(e)f(the)150 737
y(latest)i(revision)e(un)m(til)g(y)m(ou)i(reset)g(the)g(tag)g(with)f
Fo(cvs)f(update)g(-A)p Ft(.)40 b(Lik)m(ewise,)30 b(use)h(of)f(the)h(`)p
Fo(-D)p Ft(')f(option)150 847 y(to)h Fo(update)e Ft(or)i
Fo(checkout)d Ft(sets)j(a)g Fm(stic)m(ky)g(date)p Ft(,)g(whic)m(h,)f
(similarly)-8 b(,)28 b(causes)j(that)g(date)g(to)g(b)s(e)f(used)g(for)
150 956 y(future)f(retriev)-5 b(als.)275 1091 y(P)m(eople)32
b(often)h(w)m(an)m(t)g(to)h(retriev)m(e)e(an)h(old)e(v)m(ersion)h(of)h
(a)g(\014le)e(without)h(setting)g(a)h(stic)m(ky)g(tag.)48
b(This)150 1200 y(can)33 b(b)s(e)g(done)g(with)f(the)h(`)p
Fo(-p)p Ft(')g(option)f(to)i Fo(checkout)d Ft(or)i Fo(update)p
Ft(,)f(whic)m(h)g(sends)g(the)i(con)m(ten)m(ts)g(of)g(the)150
1310 y(\014le)29 b(to)j(standard)d(output.)40 b(F)-8
b(or)32 b(example:)390 1439 y Fo($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g
(file1)f(>file1)390 1543 y(========================)o(====)o(====)o
(===)o(====)o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)390
1646 y(Checking)g(out)g(file1)390 1750 y(RCS:)94 b
(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)390
1854 y(VERS:)46 b(1.1)390 1958 y(***************)390
2061 y($)275 2196 y Ft(Ho)m(w)m(ev)m(er,)31 b(this)c(isn't)h(the)h
(easiest)g(w)m(a)m(y)-8 b(,)30 b(if)e(y)m(ou)h(are)g(asking)f(ho)m(w)g
(to)i(undo)d(a)i(previous)e(c)m(hec)m(kin)i(\(in)150
2306 y(this)j(example,)i(put)f(`)p Fo(file1)p Ft(')f(bac)m(k)i(to)h
(the)e(w)m(a)m(y)h(it)f(w)m(as)h(as)g(of)f(revision)f(1.1\).)51
b(In)32 b(that)i(case)h(y)m(ou)f(are)150 2415 y(b)s(etter)h(o\013)g
(using)e(the)h(`)p Fo(-j)p Ft(')h(option)f(to)h Fo(update)p
Ft(;)g(for)f(further)g(discussion)e(see)j(Section)f(5.8)i([Merging)150
2525 y(t)m(w)m(o)c(revisions],)d(page)i(46.)p eop
%%Page: 40 42
40 41 bop 150 -116 a Ft(40)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 41 43
41 42 bop 150 -116 a Ft(Chapter)30 b(5:)41 b(Branc)m(hing)30
b(and)g(merging)2112 b(41)150 299 y Fq(5)80 b(Branc)l(hing)53
b(and)h(merging)275 541 y Ft(CVS)41 b(allo)m(ws)h(y)m(ou)h(to)h
(isolate)e(c)m(hanges)i(on)m(to)g(a)f(separate)g(line)e(of)i(dev)m
(elopmen)m(t,)k(kno)m(wn)42 b(as)h(a)150 651 y Fm(branc)m(h)p
Ft(.)70 b(When)40 b(y)m(ou)h(c)m(hange)h(\014les)d(on)i(a)f(branc)m(h,)
j(those)e(c)m(hanges)g(do)g(not)f(app)s(ear)g(on)g(the)h(main)150
760 y(trunk)29 b(or)i(other)f(branc)m(hes.)275 897 y(Later)38
b(y)m(ou)h(can)f(mo)m(v)m(e)i(c)m(hanges)f(from)e(one)i(branc)m(h)e(to)
i(another)f(branc)m(h)g(\(or)g(the)h(main)e(trunk\))150
1007 y(b)m(y)c Fm(merging)p Ft(.)49 b(Merging)33 b(in)m(v)m(olv)m(es)h
(\014rst)e(running)f Fo(cvs)e(update)g(-j)p Ft(,)34 b(to)g(merge)g(the)
f(c)m(hanges)h(in)m(to)g(the)150 1116 y(w)m(orking)23
b(directory)-8 b(.)38 b(Y)-8 b(ou)24 b(can)g(then)g(commit)f(that)h
(revision,)g(and)f(th)m(us)g(e\013ectiv)m(ely)i(cop)m(y)f(the)g(c)m
(hanges)150 1226 y(on)m(to)32 b(another)e(branc)m(h.)150
1490 y Fp(5.1)68 b(What)45 b(branc)l(hes)g(are)h(go)t(o)t(d)e(for)275
1685 y Ft(Supp)s(ose)22 b(that)k(release)f(1.0)h(of)f(tc)g(has)g(b)s
(een)f(made.)38 b(Y)-8 b(ou)26 b(are)f(con)m(tin)m(uing)f(to)h(dev)m
(elop)g(tc,)i(planning)150 1795 y(to)j(create)h(release)f(1.1)g(in)e(a)
i(couple)f(of)g(mon)m(ths.)41 b(After)29 b(a)h(while)d(y)m(our)j
(customers)f(start)h(to)g(complain)150 1905 y(ab)s(out)h(a)h(fatal)f
(bug.)43 b(Y)-8 b(ou)32 b(c)m(hec)m(k)h(out)e(release)h(1.0)g(\(see)g
(Section)f(4.4)i([T)-8 b(ags],)33 b(page)f(34\))g(and)f(\014nd)f(the)
150 2014 y(bug)d(\(whic)m(h)h(turns)e(out)j(to)f(ha)m(v)m(e)i(a)e
(trivial)e(\014x\).)40 b(Ho)m(w)m(ev)m(er,)31 b(the)d(curren)m(t)g
(revision)e(of)i(the)g(sources)h(are)150 2124 y(in)f(a)h(state)i(of)e
(\015ux)f(and)h(are)h(not)f(exp)s(ected)h(to)g(b)s(e)e(stable)h(for)g
(at)h(least)f(another)h(mon)m(th.)40 b(There)29 b(is)f(no)150
2233 y(w)m(a)m(y)j(to)g(mak)m(e)h(a)f(bug\014x)e(release)i(based)f(on)g
(the)g(new)m(est)h(sources.)275 2370 y(The)e(thing)g(to)h(do)g(in)e(a)j
(situation)d(lik)m(e)h(this)g(is)g(to)i(create)g(a)f
Fm(branc)m(h)f Ft(on)h(the)g(revision)e(trees)i(for)g(all)150
2480 y(the)37 b(\014les)f(that)h(mak)m(e)h(up)e(release)h(1.0)h(of)f
(tc.)60 b(Y)-8 b(ou)38 b(can)f(then)f(mak)m(e)i(mo)s(di\014cations)d
(to)j(the)f(branc)m(h)150 2590 y(without)c(disturbing)e(the)k(main)e
(trunk.)52 b(When)34 b(the)h(mo)s(di\014cations)d(are)j(\014nished)d(y)
m(ou)i(can)h(elect)g(to)150 2699 y(either)30 b(incorp)s(orate)g(them)g
(on)g(the)h(main)e(trunk,)h(or)g(lea)m(v)m(e)i(them)e(on)g(the)h(branc)
m(h.)150 2963 y Fp(5.2)68 b(Creating)46 b(a)g(branc)l(h)275
3158 y Ft(Y)-8 b(ou)30 b(can)h(create)h(a)f(branc)m(h)f(with)f
Fo(tag)g(-b)p Ft(;)h(for)g(example,)h(assuming)d(y)m(ou're)j(in)f(a)g
(w)m(orking)g(cop)m(y:)390 3290 y Fo($)47 b(cvs)g(tag)g(-b)g
(rel-1-0-patches)275 3427 y Ft(This)35 b(splits)h(o\013)i(a)g(branc)m
(h)f(based)h(on)f(the)h(curren)m(t)g(revisions)d(in)i(the)g(w)m(orking)
g(cop)m(y)-8 b(,)41 b(assigning)150 3537 y(that)31 b(branc)m(h)f(the)g
(name)h(`)p Fo(rel-1-0-patches)p Ft('.)275 3674 y(It)39
b(is)e(imp)s(ortan)m(t)h(to)i(understand)d(that)i(branc)m(hes)g(get)h
(created)g(in)d(the)j(rep)s(ository)-8 b(,)40 b(not)f(in)f(the)150
3783 y(w)m(orking)e(cop)m(y)-8 b(.)59 b(Creating)36 b(a)h(branc)m(h)f
(based)g(on)g(curren)m(t)g(revisions,)g(as)h(the)f(ab)s(o)m(v)m(e)i
(example)e(do)s(es,)150 3893 y(will)30 b Fn(not)41 b
Ft(automatically)32 b(switc)m(h)g(the)g(w)m(orking)g(cop)m(y)h(to)f(b)s
(e)g(on)g(the)g(new)g(branc)m(h.)46 b(F)-8 b(or)33 b(information)150
4002 y(on)d(ho)m(w)h(to)g(do)f(that,)h(see)g(Section)f(5.3)i
([Accessing)f(branc)m(hes],)f(page)h(42.)275 4140 y(Y)-8
b(ou)30 b(can)h(also)f(create)i(a)f(branc)m(h)f(without)f(reference)i
(to)g(an)m(y)g(w)m(orking)f(cop)m(y)-8 b(,)31 b(b)m(y)g(using)d
Fo(rtag)p Ft(:)390 4271 y Fo($)47 b(cvs)g(rtag)g(-b)g(-r)g(rel-1-0)f
(rel-1-0-patches)e(tc)275 4408 y Ft(`)p Fo(-r)30 b(rel-1-0)p
Ft(')36 b(sa)m(ys)k(that)f(this)e(branc)m(h)h(should)f(b)s(e)h(ro)s
(oted)h(at)g(the)g(revision)e(that)i(corresp)s(onds)150
4518 y(to)34 b(the)g(tag)h(`)p Fo(rel-1-0)p Ft('.)49
b(It)34 b(need)f(not)h(b)s(e)f(the)h(most)g(recen)m(t)h(revision)d({)i
(it's)f(often)h(useful)e(to)j(split)d(a)150 4627 y(branc)m(h)25
b(o\013)h(an)g(old)e(revision)g(\(for)i(example,)g(when)f(\014xing)f(a)
i(bug)f(in)g(a)h(past)f(release)h(otherwise)f(kno)m(wn)150
4737 y(to)31 b(b)s(e)f(stable\).)275 4874 y(As)d(with)f(`)p
Fo(tag)p Ft(',)i(the)g(`)p Fo(-b)p Ft(')f(\015ag)h(tells)f
Fo(rtag)f Ft(to)i(create)h(a)f(branc)m(h)f(\(rather)h(than)f(just)g(a)h
(sym)m(b)s(olic)e(re-)150 4984 y(vision)e(name\).)40
b(Note)28 b(that)f(the)f(n)m(umeric)f(revision)f(n)m(um)m(b)s(er)h
(that)i(matc)m(hes)g(`)p Fo(rel-1-0)p Ft(')e(will)f(probably)150
5093 y(b)s(e)30 b(di\013eren)m(t)g(from)f(\014le)h(to)h(\014le.)275
5230 y(So,)26 b(the)g(full)d(e\013ect)j(of)g(the)f(command)g(is)g(to)h
(create)h(a)e(new)g(branc)m(h)g({)h(named)f(`)p Fo(rel-1-0-patches)p
Ft(')150 5340 y({)31 b(in)e(mo)s(dule)g(`)p Fo(tc)p Ft(',)h(ro)s(oted)h
(in)e(the)h(revision)f(tree)i(at)g(the)g(p)s(oin)m(t)e(tagged)j(b)m(y)e
(`)p Fo(rel-1-0)p Ft('.)p eop
%%Page: 42 44
42 43 bop 150 -116 a Ft(42)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(5.3)68 b(Accessing)45
b(branc)l(hes)275 495 y Ft(Y)-8 b(ou)22 b(can)g(retriev)m(e)g(a)g
(branc)m(h)g(in)e(one)i(of)g(t)m(w)m(o)h(w)m(a)m(ys:)37
b(b)m(y)22 b(c)m(hec)m(king)h(it)e(out)h(fresh)f(from)g(the)h(rep)s
(ository)-8 b(,)150 605 y(or)30 b(b)m(y)h(switc)m(hing)e(an)h(existing)
f(w)m(orking)h(cop)m(y)h(o)m(v)m(er)h(to)f(the)f(branc)m(h.)275
744 y(T)-8 b(o)26 b(c)m(hec)m(k)h(out)f(a)h(branc)m(h)e(from)g(the)h
(rep)s(ository)-8 b(,)27 b(in)m(v)m(ok)m(e)f(`)p Fo(checkout)p
Ft(')f(with)f(the)i(`)p Fo(-r)p Ft(')g(\015ag,)h(follo)m(w)m(ed)150
853 y(b)m(y)j(the)h(tag)g(name)g(of)f(the)h(branc)m(h)f(\(see)h
(Section)f(5.2)i([Creating)e(a)h(branc)m(h],)f(page)h(41\):)390
986 y Fo($)47 b(cvs)g(checkout)f(-r)h(rel-1-0-patches)d(tc)275
1124 y Ft(Or,)26 b(if)f(y)m(ou)h(already)f(ha)m(v)m(e)i(a)g(w)m(orking)
e(cop)m(y)-8 b(,)28 b(y)m(ou)e(can)g(switc)m(h)g(it)f(to)i(a)f(giv)m
(en)g(branc)m(h)f(with)f(`)p Fo(update)150 1234 y(-r)p
Ft(':)390 1367 y Fo($)47 b(cvs)g(update)f(-r)i(rel-1-0-patches)43
b(tc)275 1505 y Ft(or)30 b(equiv)-5 b(alen)m(tly:)390
1638 y Fo($)47 b(cd)h(tc)390 1742 y($)f(cvs)g(update)f(-r)i
(rel-1-0-patches)275 1880 y Ft(It)39 b(do)s(es)g(not)h(matter)g(if)e
(the)i(w)m(orking)f(cop)m(y)h(w)m(as)g(originally)c(on)k(the)f(main)g
(trunk)f(or)h(on)h(some)150 1990 y(other)30 b(branc)m(h)f({)h(the)g(ab)
s(o)m(v)m(e)h(command)e(will)e(switc)m(h)i(it)h(to)g(the)g(named)f
(branc)m(h.)40 b(And)29 b(similarly)d(to)31 b(a)150 2099
y(regular)f(`)p Fo(update)p Ft(')g(command,)h(`)p Fo(update)e(-r)p
Ft(')h(merges)i(an)m(y)f(c)m(hanges)h(y)m(ou)f(ha)m(v)m(e)h(made,)f
(notifying)f(y)m(ou)150 2209 y(of)h(con\015icts)f(where)f(they)i(o)s
(ccur.)275 2347 y(Once)36 b(y)m(ou)h(ha)m(v)m(e)h(a)f(w)m(orking)f(cop)
m(y)i(tied)e(to)i(a)f(particular)e(branc)m(h,)j(it)e(remains)g(there)h
(un)m(til)e(y)m(ou)150 2457 y(tell)c(it)g(otherwise.)44
b(This)30 b(means)h(that)i(c)m(hanges)f(c)m(hec)m(k)m(ed)i(in)c(from)h
(the)h(w)m(orking)f(cop)m(y)h(will)d(add)i(new)150 2567
y(revisions)d(on)j(that)g(branc)m(h,)f(while)e(lea)m(ving)i(the)h(main)
e(trunk)g(and)h(other)h(branc)m(hes)f(una\013ected.)275
2705 y(T)-8 b(o)33 b(\014nd)e(out)i(what)g(branc)m(h)f(a)h(w)m(orking)f
(cop)m(y)i(is)d(on,)j(y)m(ou)f(can)g(use)f(the)h(`)p
Fo(status)p Ft(')f(command.)48 b(In)150 2815 y(its)31
b(output,)h(lo)s(ok)g(for)f(the)h(\014eld)f(named)g(`)p
Fo(Sticky)e(tag)p Ft(')i(\(see)i(Section)e(4.9)i([Stic)m(ky)f(tags],)i
(page)f(38\))g({)150 2924 y(that's)e Fs(cvs)p Ft('s)f(w)m(a)m(y)h(of)f
(telling)f(y)m(ou)i(the)g(branc)m(h,)f(if)f(an)m(y)-8
b(,)31 b(of)g(the)f(curren)m(t)h(w)m(orking)e(\014les:)390
3057 y Fo($)47 b(cvs)g(status)f(-v)i(driver.c)d(backend.c)390
3161 y(========================)o(====)o(====)o(===)o(====)o(====)o
(===)o(====)o(====)o(===)o(====)o(====)o(==)390 3264
y(File:)h(driver.c)475 b(Status:)46 b(Up-to-date)581
3472 y(Version:)570 b(1.7)238 b(Sat)47 b(Dec)95 b(5)47
b(18:25:54)f(1992)581 3576 y(RCS)h(Version:)379 b(1.7)238
b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581 3680 y(Sticky)46
b(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581
3783 y(Sticky)g(Date:)380 b(\(none\))581 3887 y(Sticky)46
b(Options:)236 b(\(none\))581 4095 y(Existing)45 b(Tags:)772
4198 y(rel-1-0-patches)616 b(\(branch:)46 b(1.7.2\))772
4302 y(rel-1-0)1000 b(\(revision:)45 b(1.7\))390 4510
y(========================)o(====)o(====)o(===)o(====)o(====)o(===)o
(====)o(====)o(===)o(====)o(====)o(==)390 4614 y(File:)h(backend.c)427
b(Status:)46 b(Up-to-date)581 4821 y(Version:)570 b(1.4)238
b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)581 4925 y(RCS)h(Version:)
379 b(1.4)238 b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581
5029 y(Sticky)46 b(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.4.2\))
581 5132 y(Sticky)g(Date:)380 b(\(none\))581 5236 y(Sticky)46
b(Options:)236 b(\(none\))p eop
%%Page: 43 45
43 44 bop 150 -116 a Ft(Chapter)30 b(5:)41 b(Branc)m(hing)30
b(and)g(merging)2112 b(43)581 299 y Fo(Existing)45 b(Tags:)772
403 y(rel-1-0-patches)616 b(\(branch:)46 b(1.4.2\))772
506 y(rel-1-0)1000 b(\(revision:)45 b(1.4\))772 610 y(rel-0-4)1000
b(\(revision:)45 b(1.4\))275 850 y Ft(Don't)25 b(b)s(e)f(confused)g(b)m
(y)h(the)g(fact)g(that)h(the)f(branc)m(h)f(n)m(um)m(b)s(ers)f(for)i
(eac)m(h)g(\014le)f(are)h(di\013eren)m(t)g(\(`)p Fo(1.7.2)p
Ft(')150 960 y(and)f(`)p Fo(1.4.2)p Ft(')g(resp)s(ectiv)m(ely\).)39
b(The)24 b(branc)m(h)g(tag)i(is)e(the)h(same,)h(`)p Fo(rel-1-0-patches)
p Ft(',)d(and)h(the)h(\014les)f(are)150 1069 y(indeed)i(on)h(the)h
(same)g(branc)m(h.)39 b(The)26 b(n)m(um)m(b)s(ers)g(simply)f(re\015ect)
j(the)g(p)s(oin)m(t)e(in)g(eac)m(h)j(\014le's)d(revision)g(his-)150
1179 y(tory)h(at)h(whic)m(h)d(the)i(branc)m(h)f(w)m(as)i(made.)39
b(In)26 b(the)h(ab)s(o)m(v)m(e)h(example,)g(one)f(can)g(deduce)f(that)i
(`)p Fo(driver.c)p Ft(')150 1289 y(had)i(b)s(een)f(through)h(more)h(c)m
(hanges)g(than)f(`)p Fo(backend.c)p Ft(')e(b)s(efore)i(this)g(branc)m
(h)f(w)m(as)i(created.)275 1425 y(See)e(Section)g(5.4)h([Branc)m(hes)g
(and)f(revisions],)f(page)i(43)g(for)f(details)g(ab)s(out)f(ho)m(w)i
(branc)m(h)e(n)m(um)m(b)s(ers)150 1534 y(are)j(constructed.)150
1796 y Fp(5.4)68 b(Branc)l(hes)45 b(and)f(revisions)275
1991 y Ft(Ordinarily)-8 b(,)26 b(a)j(\014le's)f(revision)f(history)h
(is)g(a)i(linear)d(series)h(of)i(incremen)m(ts)e(\(see)i(Section)f(4.1)
h([Revi-)150 2100 y(sion)f(n)m(um)m(b)s(ers],)h(page)h(33\):)724
2231 y Fo(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)724
2334 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h(1.4)f
(!----!)h(1.5)f(!)724 2438 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)
g(+-----+)275 2574 y Ft(Ho)m(w)m(ev)m(er,)37 b Fs(cvs)32
b Ft(is)h(not)h(limited)e(to)j(linear)d(dev)m(elopmen)m(t.)51
b(The)34 b Fm(revision)e(tree)40 b Ft(can)34 b(b)s(e)f(split)f(in)m(to)
150 2684 y Fm(branc)m(hes)p Ft(,)38 b(where)e(eac)m(h)i(branc)m(h)e(is)
g(a)h(self-main)m(tained)e(line)g(of)i(dev)m(elopmen)m(t.)60
b(Changes)36 b(made)h(on)150 2794 y(one)31 b(branc)m(h)e(can)i(easily)f
(b)s(e)f(mo)m(v)m(ed)j(bac)m(k)f(to)g(the)f(main)g(trunk.)275
2930 y(Eac)m(h)41 b(branc)m(h)f(has)h(a)g Fm(branc)m(h)f(n)m(um)m(b)s
(er)p Ft(,)i(consisting)e(of)h(an)f(o)s(dd)g(n)m(um)m(b)s(er)f(of)i(p)s
(erio)s(d-separated)150 3040 y(decimal)36 b(in)m(tegers.)60
b(The)36 b(branc)m(h)h(n)m(um)m(b)s(er)e(is)h(created)i(b)m(y)f(app)s
(ending)d(an)j(in)m(teger)g(to)h(the)f(revision)150 3149
y(n)m(um)m(b)s(er)e(where)h(the)h(corresp)s(onding)d(branc)m(h)i(fork)m
(ed)g(o\013.)60 b(Ha)m(ving)36 b(branc)m(h)g(n)m(um)m(b)s(ers)f(allo)m
(ws)h(more)150 3259 y(than)30 b(one)h(branc)m(h)f(to)h(b)s(e)e(fork)m
(ed)i(o\013)g(from)f(a)g(certain)h(revision.)p eop
%%Page: 44 46
44 45 bop 150 -116 a Ft(44)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(All)23 b(revisions)g(on)i(a)g
(branc)m(h)f(ha)m(v)m(e)i(revision)e(n)m(um)m(b)s(ers)f(formed)h(b)m(y)
h(app)s(ending)e(an)h(ordinal)f(n)m(um)m(b)s(er)150 408
y(to)31 b(the)g(branc)m(h)e(n)m(um)m(b)s(er.)40 b(The)30
b(follo)m(wing)f(\014gure)g(illustrates)g(branc)m(hing)g(with)g(an)h
(example.)2967 546 y Fo(+-------------+)1679 650 y(Branch)46
b(1.2.2.3.2)f(->)381 b(!)48 b(1.2.2.3.2.1)c(!)2872 754
y(/)j(+-------------+)2824 858 y(/)2776 962 y(/)1201
1065 y(+---------+)188 b(+---------+)g(+---------+)390
1169 y(Branch)46 b(1.2.2)g(->)i(_!)f(1.2.2.1)f(!----!)g(1.2.2.2)g
(!----!)g(1.2.2.3)f(!)1106 1273 y(/)i(+---------+)188
b(+---------+)g(+---------+)1058 1377 y(/)1010 1480 y(/)390
1584 y(+-----+)h(+-----+)g(+-----+)g(+-----+)g(+-----+)390
1688 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h
(!----!)f(1.5)h(!)96 b(<-)47 b(The)g(main)f(trunk)390
1792 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154
1896 y(!)1154 1999 y(!)1154 2103 y(!)143 b(+---------+)187
b(+---------+)h(+---------+)390 2207 y(Branch)46 b(1.2.4)g(->)i(+---!)e
(1.2.4.1)g(!----!)g(1.2.4.2)g(!----!)g(1.2.4.3)g(!)1345
2311 y(+---------+)187 b(+---------+)h(+---------+)275
2551 y Ft(The)21 b(exact)j(details)d(of)i(ho)m(w)f(the)g(branc)m(h)g(n)
m(um)m(b)s(er)f(is)g(constructed)i(is)e(not)h(something)g(y)m(ou)h
(normally)150 2661 y(need)29 b(to)h(b)s(e)f(concerned)h(ab)s(out,)g
(but)e(here)i(is)e(ho)m(w)i(it)f(w)m(orks:)40 b(When)29
b Fs(cvs)g Ft(creates)i(a)e(branc)m(h)g(n)m(um)m(b)s(er)150
2770 y(it)e(pic)m(ks)g(the)h(\014rst)f(un)m(used)g(ev)m(en)h(in)m
(teger,)h(starting)f(with)e(2.)40 b(So)28 b(when)f(y)m(ou)h(w)m(an)m(t)
h(to)f(create)h(a)g(branc)m(h)150 2880 y(from)j(revision)e(6.4)k(it)e
(will)e(b)s(e)h(n)m(um)m(b)s(ered)g(6.4.2.)49 b(All)31
b(branc)m(h)g(n)m(um)m(b)s(ers)g(ending)g(in)g(a)i(zero)g(\(suc)m(h)g
(as)150 2989 y(6.4.0\))j(are)d(used)g(in)m(ternally)e(b)m(y)j
Fs(cvs)e Ft(\(see)j(Section)e(5.5)h([Magic)h(branc)m(h)e(n)m(um)m(b)s
(ers],)g(page)h(44\).)51 b(The)150 3099 y(branc)m(h)30
b(1.1.1)i(has)e(a)h(sp)s(ecial)e(meaning.)40 b(See)30
b(Chapter)g(13)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g(77.)150
3380 y Fp(5.5)68 b(Magic)45 b(branc)l(h)g(n)l(um)l(b)t(ers)275
3582 y Ft(This)23 b(section)j(describ)s(es)d(a)j Fs(cvs)e
Ft(feature)i(called)f Fm(magic)g(branc)m(hes)p Ft(.)39
b(F)-8 b(or)26 b(most)g(purp)s(oses,)e(y)m(ou)i(need)150
3691 y(not)34 b(w)m(orry)f(ab)s(out)h(magic)g(branc)m(hes;)h
Fs(cvs)e Ft(handles)f(them)i(for)g(y)m(ou.)51 b(Ho)m(w)m(ev)m(er,)37
b(they)d(are)g(visible)d(to)150 3801 y(y)m(ou)g(in)e(certain)h
(circumstances,)g(so)h(it)f(ma)m(y)h(b)s(e)f(useful)e(to)j(ha)m(v)m(e)h
(some)f(idea)f(of)g(ho)m(w)h(it)e(w)m(orks.)275 3944
y(Externally)-8 b(,)27 b(branc)m(h)f(n)m(um)m(b)s(ers)g(consist)h(of)g
(an)g(o)s(dd)f(n)m(um)m(b)s(er)g(of)h(dot-separated)h(decimal)e(in)m
(tegers.)150 4054 y(See)37 b(Section)g(4.1)h([Revision)d(n)m(um)m(b)s
(ers],)j(page)g(33.)61 b(That)36 b(is)g(not)h(the)h(whole)e(truth,)i
(ho)m(w)m(ev)m(er.)61 b(F)-8 b(or)150 4164 y(e\016ciency)31
b(reasons)f Fs(cvs)g Ft(sometimes)h(inserts)e(an)i(extra)g(0)g(in)f
(the)h(second)f(righ)m(tmost)h(p)s(osition)e(\(1.2.4)150
4273 y(b)s(ecomes)i(1.2.0.4,)i(8.9.10.11.12)i(b)s(ecomes)30
b(8.9.10.11.0.12)36 b(and)30 b(so)g(on\).)275 4417 y
Fs(cvs)c Ft(do)s(es)i(a)g(prett)m(y)h(go)s(o)s(d)e(job)h(at)g(hiding)e
(these)i(so)g(called)f(magic)h(branc)m(hes,)h(but)e(in)f(a)i(few)g
(places)150 4527 y(the)j(hiding)c(is)j(incomplete:)225
4670 y Fr(\017)60 b Ft(The)30 b(magic)g(branc)m(h)g(n)m(um)m(b)s(er)f
(app)s(ears)h(in)f(the)i(output)f(from)f Fo(cvs)h(log)p
Ft(.)225 4810 y Fr(\017)60 b Ft(Y)-8 b(ou)31 b(cannot)g(sp)s(ecify)e(a)
i(sym)m(b)s(olic)d(branc)m(h)i(name)h(to)g Fo(cvs)e(admin)p
Ft(.)275 4983 y(Y)-8 b(ou)30 b(can)h(use)f(the)g Fo(admin)f
Ft(command)h(to)h(reassign)f(a)g(sym)m(b)s(olic)f(name)h(to)h(a)g
(branc)m(h)e(the)i(w)m(a)m(y)g Fs(r)n(cs)150 5092 y Ft(exp)s(ects)24
b(it)f(to)i(b)s(e.)38 b(If)23 b Fo(R4patches)e Ft(is)i(assigned)g(to)i
(the)e(branc)m(h)h(1.4.2)h(\(magic)f(branc)m(h)g(n)m(um)m(b)s(er)e
(1.4.0.2\))150 5202 y(in)29 b(\014le)h(`)p Fo(numbers.c)p
Ft(')e(y)m(ou)j(can)f(do)h(this:)390 5340 y Fo($)47 b(cvs)g(admin)g
(-NR4patches:1.4.2)c(numbers.c)p eop
%%Page: 45 47
45 46 bop 150 -116 a Ft(Chapter)30 b(5:)41 b(Branc)m(hing)30
b(and)g(merging)2112 b(45)275 299 y(It)25 b(only)f(w)m(orks)i(if)e(at)i
(least)g(one)f(revision)f(is)g(already)h(committed)h(on)f(the)g(branc)m
(h.)39 b(Be)26 b(v)m(ery)g(careful)150 408 y(so)34 b(that)g(y)m(ou)g
(do)g(not)g(assign)f(the)g(tag)i(to)g(the)f(wrong)f(n)m(um)m(b)s(er.)49
b(\(There)34 b(is)e(no)i(w)m(a)m(y)g(to)h(see)f(ho)m(w)g(the)150
518 y(tag)e(w)m(as)e(assigned)g(y)m(esterda)m(y\).)150
785 y Fp(5.6)68 b(Merging)45 b(an)g(en)l(tire)h(branc)l(h)275
981 y Ft(Y)-8 b(ou)40 b(can)h(merge)g(c)m(hanges)h(made)e(on)h(a)f
(branc)m(h)g(in)m(to)h(y)m(our)f(w)m(orking)g(cop)m(y)h(b)m(y)f(giving)
g(the)g(`)p Fo(-j)150 1091 y Fm(branc)m(h)p Ft(')33 b(\015ag)h(to)h
(the)f Fo(update)e Ft(command.)50 b(With)33 b(one)h(`)p
Fo(-j)c Fm(branc)m(h)p Ft(')k(option)f(it)g(merges)h(the)g(c)m(hanges)
150 1200 y(made)c(b)s(et)m(w)m(een)h(the)f(p)s(oin)m(t)f(where)g(the)h
(branc)m(h)g(fork)m(ed)g(and)f(new)m(est)i(revision)d(on)i(that)g
(branc)m(h)g(\(in)m(to)150 1310 y(y)m(our)g(w)m(orking)g(cop)m(y\).)275
1448 y(The)f(`)p Fo(-j)p Ft(')i(stands)f(for)g(\\join".)275
1586 y(Consider)e(this)h(revision)g(tree:)390 1719 y
Fo(+-----+)189 b(+-----+)g(+-----+)g(+-----+)390 1822
y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!)286
b(<-)48 b(The)f(main)f(trunk)390 1926 y(+-----+)189 b(+-----+)g
(+-----+)g(+-----+)1154 2030 y(!)1154 2134 y(!)1154 2237
y(!)143 b(+---------+)187 b(+---------+)390 2341 y(Branch)46
b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1345
2445 y(+---------+)187 b(+---------+)150 2583 y Ft(The)32
b(branc)m(h)f(1.2.2)j(has)e(b)s(een)f(giv)m(en)i(the)f(tag)h(\(sym)m(b)
s(olic)e(name\))i(`)p Fo(R1fix)p Ft('.)45 b(The)32 b(follo)m(wing)e
(example)150 2693 y(assumes)g(that)h(the)g(mo)s(dule)d(`)p
Fo(mod)p Ft(')i(con)m(tains)h(only)e(one)i(\014le,)f(`)p
Fo(m.c)p Ft('.)390 2825 y Fo($)47 b(cvs)g(checkout)f(mod)715
b(#)47 b Ft(Retriev)m(e)32 b(the)e(latest)h(revision,)e(1.4)390
3033 y Fo($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381
b(#)47 b Ft(Merge)32 b(all)d(c)m(hanges)j(made)e(on)g(the)h(branc)m(h,)
1965 3137 y Fo(#)47 b Ft(i.e.)31 b(the)f(c)m(hanges)i(b)s(et)m(w)m(een)
f(revision)d(1.2)1965 3240 y Fo(#)47 b Ft(and)30 b(1.2.2.2,)j(in)m(to)e
(y)m(our)f(w)m(orking)g(cop)m(y)1965 3344 y Fo(#)47 b
Ft(of)31 b(the)g(\014le.)390 3552 y Fo($)47 b(cvs)g(commit)f(-m)i
("Included)d(R1fix")h(#)h Ft(Create)32 b(revision)c(1.5.)275
3690 y(A)39 b(con\015ict)h(can)f(result)g(from)g(a)h(merge)g(op)s
(eration.)68 b(If)39 b(that)h(happ)s(ens,)g(y)m(ou)g(should)d(resolv)m
(e)j(it)150 3799 y(b)s(efore)30 b(committing)g(the)g(new)g(revision.)39
b(See)31 b(Section)f(10.3)i([Con\015icts)d(example],)i(page)g(63.)275
3938 y(If)g(y)m(our)g(source)h(\014les)e(con)m(tain)i(k)m(eyw)m(ords)g
(\(see)g(Chapter)f(12)i([Keyw)m(ord)e(substitution],)f(page)i(73\),)150
4047 y(y)m(ou)f(migh)m(t)f(b)s(e)g(getting)h(more)f(con\015icts)h(than)
f(strictly)f(necessary)-8 b(.)42 b(See)31 b(Section)f(5.10)i([Merging)f
(and)150 4157 y(k)m(eyw)m(ords],)g(page)g(47,)h(for)e(information)f(on)
h(ho)m(w)g(to)h(a)m(v)m(oid)g(this.)275 4295 y(The)k
Fo(checkout)e Ft(command)i(also)h(supp)s(orts)e(the)i(`)p
Fo(-j)30 b Fm(branc)m(h)p Ft(')35 b(\015ag.)57 b(The)35
b(same)h(e\013ect)h(as)f(ab)s(o)m(v)m(e)150 4405 y(could)29
b(b)s(e)h(ac)m(hiev)m(ed)h(with)e(this:)390 4537 y Fo($)47
b(cvs)g(checkout)f(-j)h(R1fix)f(mod)390 4641 y($)h(cvs)g(commit)f(-m)i
("Included)d(R1fix")150 4907 y Fp(5.7)68 b(Merging)45
b(from)h(a)f(branc)l(h)f(sev)l(eral)j(times)275 5104
y Ft(Con)m(tin)m(uing)28 b(our)i(example,)g(the)h(revision)e(tree)i(no)
m(w)f(lo)s(oks)g(lik)m(e)g(this:)390 5236 y Fo(+-----+)189
b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 5340 y(!)47
b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)
143 b(<-)47 b(The)g(main)g(trunk)p eop
%%Page: 46 48
46 47 bop 150 -116 a Ft(46)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)390 299 y Fo(+-----+)189
b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 403 y(!)1288
b(*)1154 506 y(!)1240 b(*)1154 610 y(!)143 b(+---------+)187
b(+---------+)390 714 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g
(!----!)g(1.2.2.2)g(!)1345 818 y(+---------+)187 b(+---------+)275
956 y Ft(where)29 b(the)h(starred)f(line)f(represen)m(ts)i(the)g(merge)
g(from)f(the)h(`)p Fo(R1fix)p Ft(')f(branc)m(h)g(to)h(the)g(main)f
(trunk,)150 1066 y(as)i(just)e(discussed.)275 1205 y(No)m(w)i(supp)s
(ose)e(that)h(dev)m(elopmen)m(t)h(con)m(tin)m(ues)g(on)f(the)h(`)p
Fo(R1fix)p Ft(')e(branc)m(h:)390 1338 y Fo(+-----+)189
b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 1441 y(!)47
b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)
143 b(<-)47 b(The)g(main)g(trunk)390 1545 y(+-----+)189
b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 1649 y(!)1288
b(*)1154 1753 y(!)1240 b(*)1154 1856 y(!)143 b(+---------+)187
b(+---------+)h(+---------+)390 1960 y(Branch)46 b(R1fix)g(->)i(+---!)e
(1.2.2.1)g(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)g(!)1345
2064 y(+---------+)187 b(+---------+)h(+---------+)275
2203 y Ft(and)27 b(then)g(y)m(ou)h(w)m(an)m(t)h(to)g(merge)f(those)g
(new)f(c)m(hanges)i(on)m(to)g(the)f(main)f(trunk.)39
b(If)27 b(y)m(ou)h(just)f(use)h(the)150 2312 y Fo(cvs)h(update)g(-j)h
(R1fix)f(m.c)37 b Ft(command)g(again,)j Fs(cvs)c Ft(will)f(attempt)k
(to)f(merge)g(again)g(the)g(c)m(hanges)150 2422 y(whic)m(h)29
b(y)m(ou)i(ha)m(v)m(e)g(already)f(merged,)h(whic)m(h)e(can)i(ha)m(v)m
(e)g(undesirable)d(side)h(e\013ects.)275 2561 y(So)i(instead)g(y)m(ou)i
(need)e(to)i(sp)s(ecify)d(that)j(y)m(ou)f(only)f(w)m(an)m(t)i(to)f
(merge)h(the)f(c)m(hanges)h(on)e(the)i(branc)m(h)150
2670 y(whic)m(h)g(ha)m(v)m(e)i(not)f(y)m(et)i(b)s(een)d(merged)h(in)m
(to)g(the)g(trunk.)51 b(T)-8 b(o)34 b(do)g(that)h(y)m(ou)f(sp)s(ecify)f
(t)m(w)m(o)i(`)p Fo(-j)p Ft(')f(options,)150 2780 y(and)29
b Fs(cvs)h Ft(merges)g(the)g(c)m(hanges)i(from)d(the)h(\014rst)g
(revision)e(to)j(the)f(second)g(revision.)39 b(F)-8 b(or)31
b(example,)f(in)150 2889 y(this)f(case)j(the)e(simplest)f(w)m(a)m(y)i
(w)m(ould)e(b)s(e)390 3022 y Fo(cvs)47 b(update)f(-j)h(1.2.2.2)f(-j)h
(R1fix)g(m.c)190 b(#)47 b Ft(Merge)32 b(c)m(hanges)f(from)f(1.2.2.2)j
(to)e(the)2204 3126 y Fo(#)47 b Ft(head)30 b(of)h(the)f(R1\014x)h
(branc)m(h)275 3265 y(The)42 b(problem)f(with)g(this)g(is)h(that)h(y)m
(ou)g(need)f(to)i(sp)s(ecify)d(the)i(1.2.2.2)i(revision)c(man)m(ually)
-8 b(.)76 b(A)150 3374 y(sligh)m(tly)29 b(b)s(etter)h(approac)m(h)h
(migh)m(t)f(b)s(e)g(to)h(use)f(the)g(date)h(the)g(last)f(merge)h(w)m
(as)g(done:)390 3507 y Fo(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j
(R1fix)f(m.c)275 3646 y Ft(Better)29 b(y)m(et,)g(tag)g(the)f(R1\014x)g
(branc)m(h)f(after)h(ev)m(ery)g(merge)h(in)m(to)e(the)h(trunk,)g(and)f
(then)g(use)g(that)i(tag)150 3755 y(for)h(subsequen)m(t)g(merges:)390
3888 y Fo(cvs)47 b(update)f(-j)h(merged_from_R1fix_to_trun)o(k)42
b(-j)47 b(R1fix)f(m.c)150 4156 y Fp(5.8)68 b(Merging)45
b(di\013erences)h(b)t(et)l(w)l(een)g(an)l(y)g(t)l(w)l(o)g(revisions)275
4353 y Ft(With)34 b(t)m(w)m(o)h(`)p Fo(-j)30 b Fm(revision)p
Ft(')k(\015ags,)i(the)e Fo(update)f Ft(\(and)h Fo(checkout)p
Ft(\))f(command)h(can)h(merge)g(the)g(dif-)150 4462 y(ferences)c(b)s
(et)m(w)m(een)g(an)m(y)f(t)m(w)m(o)i(revisions)d(in)m(to)h(y)m(our)g(w)
m(orking)g(\014le.)390 4595 y Fo($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g
(1.3)g(backend.c)150 4734 y Ft(will)28 b(undo)h(all)g(c)m(hanges)j
(made)e(b)s(et)m(w)m(een)h(revision)e(1.3)i(and)f(1.5.)42
b(Note)31 b(the)g(order)f(of)g(the)h(revisions!)275 4873
y(If)23 b(y)m(ou)i(try)f(to)g(use)g(this)f(option)h(when)f(op)s
(erating)g(on)h(m)m(ultiple)e(\014les,)j(remem)m(b)s(er)e(that)i(the)f
(n)m(umeric)150 4982 y(revisions)32 b(will)g(probably)g(b)s(e)i(v)m
(ery)g(di\013eren)m(t)g(b)s(et)m(w)m(een)h(the)f(v)-5
b(arious)33 b(\014les.)52 b(Y)-8 b(ou)34 b(almost)h(alw)m(a)m(ys)f(use)
150 5092 y(sym)m(b)s(olic)29 b(tags)i(rather)f(than)h(revision)d(n)m
(um)m(b)s(ers)h(when)g(op)s(erating)h(on)h(m)m(ultiple)d(\014les.)275
5230 y(Sp)s(ecifying)17 b(t)m(w)m(o)22 b(`)p Fo(-j)p
Ft(')e(options)g(can)g(also)g(undo)g(\014le)f(remo)m(v)-5
b(als)20 b(or)h(additions.)35 b(F)-8 b(or)21 b(example,)h(supp)s(ose)
150 5340 y(y)m(ou)30 b(ha)m(v)m(e)g(a)g(\014le)f(named)g(`)p
Fo(file1)p Ft(')f(whic)m(h)g(existed)i(as)f(revision)f(1.1,)j(and)e(y)m
(ou)g(then)h(remo)m(v)m(ed)g(it)f(\(th)m(us)p eop
%%Page: 47 49
47 48 bop 150 -116 a Ft(Chapter)30 b(5:)41 b(Branc)m(hing)30
b(and)g(merging)2112 b(47)150 299 y(adding)25 b(a)j(dead)e(revision)f
(1.2\).)41 b(No)m(w)28 b(supp)s(ose)d(y)m(ou)i(w)m(an)m(t)h(to)f(add)f
(it)h(again,)h(with)d(the)i(same)g(con)m(ten)m(ts)150
408 y(it)j(had)g(previously)-8 b(.)39 b(Here)30 b(is)g(ho)m(w)g(to)h
(do)g(it:)390 541 y Fo($)47 b(cvs)g(update)f(-j)i(1.2)f(-j)g(1.1)g
(file1)390 645 y(U)g(file1)390 749 y($)g(cvs)g(commit)f(-m)i(test)390
853 y(Checking)e(in)h(file1;)390 956 y(/tmp/cvs-sanity/cvsroot/)o(firs)
o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)390 1060
y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)390
1164 y(done)390 1268 y($)150 1535 y Fp(5.9)68 b(Merging)45
b(can)g(add)g(or)g(remo)l(v)l(e)h(\014les)275 1732 y
Ft(If)30 b(the)g(c)m(hanges)i(whic)m(h)d(y)m(ou)i(are)g(merging)f(in)m
(v)m(olv)m(e)h(remo)m(ving)f(or)h(adding)e(some)i(\014les,)f
Fo(update)f(-j)150 1842 y Ft(will)f(re\015ect)j(suc)m(h)f(additions)e
(or)j(remo)m(v)-5 b(als.)275 1980 y(F)d(or)31 b(example:)390
2113 y Fo(cvs)47 b(update)f(-A)390 2217 y(touch)g(a)i(b)f(c)390
2320 y(cvs)g(add)g(a)g(b)h(c)f(;)h(cvs)f(ci)g(-m)g("added")f(a)h(b)h(c)
390 2424 y(cvs)f(tag)g(-b)g(branchtag)390 2528 y(cvs)g(update)f(-r)h
(branchtag)390 2632 y(touch)f(d)i(;)f(cvs)g(add)g(d)390
2736 y(rm)g(a)h(;)f(cvs)g(rm)g(a)390 2839 y(cvs)g(ci)g(-m)g("added)f
(d,)i(removed)d(a")390 2943 y(cvs)i(update)f(-A)390 3047
y(cvs)h(update)f(-jbranchtag)275 3186 y Ft(After)30 b(these)h(commands)
f(are)g(executed)h(and)f(a)h(`)p Fo(cvs)e(commit)p Ft(')g(is)h(done,)g
(\014le)f(`)p Fo(a)p Ft(')i(will)c(b)s(e)j(remo)m(v)m(ed)150
3295 y(and)g(\014le)f(`)p Fo(d)p Ft(')i(added)e(in)h(the)g(main)f
(branc)m(h.)150 3563 y Fp(5.10)68 b(Merging)46 b(and)e(k)l(eyw)l(ords)
275 3759 y Ft(If)24 b(y)m(ou)i(merge)g(\014les)e(con)m(taining)h(k)m
(eyw)m(ords)g(\(see)h(Chapter)f(12)h([Keyw)m(ord)f(substitution],)g
(page)g(73\),)150 3869 y(y)m(ou)35 b(will)e(normally)g(get)j(n)m
(umerous)e(con\015icts)h(during)d(the)k(merge,)g(b)s(ecause)f(the)h(k)m
(eyw)m(ords)f(are)g(ex-)150 3979 y(panded)29 b(di\013eren)m(tly)g(in)g
(the)i(revisions)d(whic)m(h)h(y)m(ou)i(are)g(merging.)275
4117 y(Therefore,)24 b(y)m(ou)g(will)d(often)j(w)m(an)m(t)g(to)g(sp)s
(ecify)e(the)i(`)p Fo(-kk)p Ft(')f(\(see)h(Section)f(12.4)i
([Substitution)c(mo)s(des],)150 4227 y(page)28 b(75\))g(switc)m(h)f(to)
g(the)h(merge)f(command)g(line.)38 b(By)27 b(substituting)e(just)h(the)
i(name)f(of)g(the)g(k)m(eyw)m(ord,)150 4336 y(not)34
b(the)g(expanded)f(v)-5 b(alue)33 b(of)h(that)h(k)m(eyw)m(ord,)g(this)e
(option)g(ensures)g(that)h(the)g(revisions)e(whic)m(h)h(y)m(ou)150
4446 y(are)e(merging)f(will)d(b)s(e)j(the)h(same)f(as)h(eac)m(h)g
(other,)g(and)f(a)m(v)m(oid)h(spurious)d(con\015icts.)275
4585 y(F)-8 b(or)31 b(example,)f(supp)s(ose)f(y)m(ou)i(ha)m(v)m(e)g(a)g
(\014le)e(lik)m(e)h(this:)724 4717 y Fo(+---------+)676
4821 y(_!)48 b(1.1.2.1)d(!)143 b(<-)95 b(br1)629 4925
y(/)47 b(+---------+)581 5029 y(/)533 5132 y(/)390 5236
y(+-----+)189 b(+-----+)390 5340 y(!)47 b(1.1)g(!----!)f(1.2)h(!)p
eop
%%Page: 48 50
48 49 bop 150 -116 a Ft(48)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)390 299 y Fo(+-----+)189
b(+-----+)275 433 y Ft(and)27 b(y)m(our)h(w)m(orking)f(directory)g(is)g
(curren)m(tly)g(on)h(the)g(trunk)f(\(revision)g(1.2\).)41
b(Then)27 b(y)m(ou)h(migh)m(t)g(get)150 543 y(the)j(follo)m(wing)d
(results)i(from)f(a)i(merge:)390 672 y Fo($)47 b(cat)g(file1)390
775 y(key)g($Revision: 1.1.1.16 $)390 879 y(.)g(.)h(.)390
983 y($)f(cvs)g(update)f(-j)i(br1)390 1087 y(U)f(file1)390
1191 y(RCS)g(file:)f(/cvsroot/first-dir/file1,)o(v)390
1294 y(retrieving)f(revision)h(1.1)390 1398 y(retrieving)f(revision)h
(1.1.2.1)390 1502 y(Merging)g(differences)f(between)g(1.1)i(and)g
(1.1.2.1)f(into)h(file1)390 1606 y(rcsmerge:)e(warning:)h(conflicts)f
(during)h(merge)390 1709 y($)h(cat)g(file1)390 1813 y(<<<<<<<)f(file1)
390 1917 y(key)h($Revision: 1.1.1.16 $)390 2021 y(=======)390
2125 y(key)g($Revision: 1.1.1.16 $)390 2228 y(>>>>>>>)g(1.1.2.1)390
2332 y(.)h(.)h(.)275 2467 y Ft(What)c(happ)s(ened)e(w)m(as)i(that)g
(the)g(merge)g(tried)f(to)h(merge)h(the)e(di\013erences)g(b)s(et)m(w)m
(een)i(1.1)g(and)150 2576 y(1.1.2.1)c(in)m(to)d(y)m(our)g(w)m(orking)f
(directory)-8 b(.)65 b(So,)40 b(since)d(the)i(k)m(eyw)m(ord)f(c)m
(hanged)h(from)f Fo(Revision:)28 b(1.1)150 2686 y Ft(to)j
Fo(Revision:)c(1.1.2.1)p Ft(,)i Fs(cvs)g Ft(tried)g(to)h(merge)h(that)f
(c)m(hange)h(in)m(to)f(y)m(our)g(w)m(orking)f(directory)-8
b(,)30 b(whic)m(h)150 2795 y(con\015icted)g(with)f(the)i(fact)g(that)g
(y)m(our)f(w)m(orking)g(directory)g(had)g(con)m(tained)g
Fo(Revision:)e(1.2)p Ft(.)275 2930 y(Here)i(is)g(what)g(happ)s(ens)f
(if)g(y)m(ou)i(had)f(used)f(`)p Fo(-kk)p Ft(':)390 3059
y Fo($)47 b(cat)g(file1)390 3162 y(key)g($Revision: 1.1.1.16 $)390
3266 y(.)g(.)h(.)390 3370 y($)f(cvs)g(update)f(-kk)h(-j)h(br1)390
3474 y(U)f(file1)390 3577 y(RCS)g(file:)f(/cvsroot/first-dir/file1,)o
(v)390 3681 y(retrieving)f(revision)h(1.1)390 3785 y(retrieving)f
(revision)h(1.1.2.1)390 3889 y(Merging)g(differences)f(between)g(1.1)i
(and)g(1.1.2.1)f(into)h(file1)390 3993 y($)g(cat)g(file1)390
4096 y(key)g($Revision: 1.1.1.16 $)390 4200 y(.)g(.)h(.)275 4335
y Ft(What)34 b(is)f(going)h(on)f(here)h(is)f(that)h(revision)e(1.1)j
(and)e(1.1.2.1)j(b)s(oth)d(expand)g(as)h(plain)e Fo(Revision)p
Ft(,)150 4444 y(and)22 b(therefore)h(merging)f(the)h(c)m(hanges)h(b)s
(et)m(w)m(een)g(them)e(in)m(to)h(the)g(w)m(orking)f(directory)g(need)h
(not)g(c)m(hange)150 4554 y(an)m(ything.)40 b(Therefore,)31
b(there)f(is)g(no)g(con\015ict.)275 4688 y(There)35 b(is,)h(ho)m(w)m
(ev)m(er,)i(one)e(ma)5 b(jor)36 b(ca)m(v)m(eat)i(with)c(using)g(`)p
Fo(-kk)p Ft(')h(on)h(merges.)56 b(Namely)-8 b(,)38 b(it)d(o)m(v)m
(errides)150 4798 y(whatev)m(er)e(k)m(eyw)m(ord)g(expansion)e(mo)s(de)h
Fs(cvs)g Ft(w)m(ould)f(normally)g(ha)m(v)m(e)i(used.)47
b(In)31 b(particular,)h(this)f(is)h(a)150 4907 y(problem)27
b(if)h(the)h(mo)s(de)g(had)f(b)s(een)g(`)p Fo(-kb)p Ft(')h(for)f(a)i
(binary)d(\014le.)39 b(Therefore,)29 b(if)f(y)m(our)h(rep)s(ository)f
(con)m(tains)150 5017 y(binary)h(\014les,)g(y)m(ou)i(will)d(need)i(to)h
(deal)f(with)f(the)h(con\015icts)g(rather)h(than)f(using)f(`)p
Fo(-kk)p Ft('.)p eop
%%Page: 49 51
49 50 bop 150 -116 a Ft(Chapter)30 b(6:)41 b(Recursiv)m(e)30
b(b)s(eha)m(vior)2291 b(49)150 299 y Fq(6)80 b(Recursiv)l(e)53
b(b)t(eha)l(vior)275 533 y Ft(Almost)27 b(all)h(of)g(the)g(sub)s
(commands)e(of)j Fs(cvs)e Ft(w)m(ork)h(recursiv)m(ely)f(when)g(y)m(ou)i
(sp)s(ecify)d(a)j(directory)f(as)150 643 y(an)i(argumen)m(t.)41
b(F)-8 b(or)32 b(instance,)e(consider)f(this)g(directory)h(structure:)
676 771 y Fo($HOME)772 875 y(|)772 979 y(+--tc)772 1083
y(|)143 b(|)963 1186 y(+--CVS)963 1290 y(|)286 b(\(internal)45
b Fs(cvs)i Fo(files\))963 1394 y(+--Makefile)963 1498
y(+--backend.c)963 1601 y(+--driver.c)963 1705 y(+--frontend.c)963
1809 y(+--parser.c)963 1913 y(+--man)963 2017 y(|)190
b(|)963 2120 y(|)g(+--CVS)963 2224 y(|)g(|)96 b(\(internal)45
b Fs(cvs)i Fo(files\))963 2328 y(|)190 b(+--tc.1)963
2432 y(|)963 2535 y(+--testing)1201 2639 y(|)1201 2743
y(+--CVS)1201 2847 y(|)96 b(\(internal)45 b Fs(cvs)i
Fo(files\))1201 2951 y(+--testpgm.t)1201 3054 y(+--test2.t)150
3189 y Ft(If)30 b(`)p Fo(tc)p Ft(')g(is)g(the)g(curren)m(t)g(w)m
(orking)g(directory)-8 b(,)31 b(the)f(follo)m(wing)f(is)g(true:)225
3323 y Fr(\017)60 b Ft(`)p Fo(cvs)30 b(update)e(testing)p
Ft(')h(is)g(equiv)-5 b(alen)m(t)30 b(to)570 3452 y Fo(cvs)47
b(update)f(testing/testpgm.t)d(testing/test2.t)225 3587
y Fr(\017)60 b Ft(`)p Fo(cvs)30 b(update)e(testing)h(man)p
Ft(')h(up)s(dates)f(all)g(\014les)h(in)f(the)h(sub)s(directories)225
3721 y Fr(\017)60 b Ft(`)p Fo(cvs)30 b(update)e(.)p Ft(')j(or)f(just)g
(`)p Fo(cvs)g(update)p Ft(')e(up)s(dates)i(all)f(\014les)g(in)h(the)g
Fo(tc)g Ft(directory)275 3880 y(If)20 b(no)g(argumen)m(ts)h(are)g(giv)m
(en)f(to)i Fo(update)d Ft(it)h(will)e(up)s(date)h(all)h(\014les)f(in)g
(the)i(curren)m(t)g(w)m(orking)e(directory)150 3990 y(and)29
b(all)g(its)h(sub)s(directories.)38 b(In)29 b(other)i(w)m(ords,)e(`)p
Fo(.)p Ft(')i(is)e(a)h(default)f(argumen)m(t)i(to)g Fo(update)p
Ft(.)39 b(This)28 b(is)h(also)150 4100 y(true)h(for)g(most)h(of)g(the)f
Fs(cvs)g Ft(sub)s(commands,)e(not)j(only)e(the)i Fo(update)e
Ft(command.)275 4234 y(The)f(recursiv)m(e)g(b)s(eha)m(vior)g(of)g(the)h
Fs(cvs)f Ft(sub)s(commands)f(can)i(b)s(e)f(turned)f(o\013)i(with)f(the)
h(`)p Fo(-l)p Ft(')f(option.)150 4344 y(Con)m(v)m(ersely)-8
b(,)34 b(the)e(`)p Fo(-R)p Ft(')h(option)e(can)i(b)s(e)f(used)g(to)h
(force)g(recursion)e(if)g(`)p Fo(-l)p Ft(')h(is)g(sp)s(eci\014ed)f(in)g
(`)p Fo(~/.cvsrc)p Ft(')150 4453 y(\(see)g(Section)g(A.3)g([)p
Fo(~)p Ft(/.cvsrc],)g(page)h(86\).)390 4582 y Fo($)47
b(cvs)g(update)f(-l)429 b(#)48 b Ft(Don't)31 b(up)s(date)f(\014les)f
(in)g(sub)s(directories)p eop
%%Page: 50 52
50 51 bop 150 -116 a Ft(50)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 51 53
51 52 bop 150 -116 a Ft(Chapter)30 b(7:)41 b(Adding,)29
b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933
b(51)150 141 y Fq(7)80 b(Adding,)53 b(remo)l(ving,)g(and)g(renaming)g
(\014les)h(and)311 299 y(directories)275 558 y Ft(In)42
b(the)h(course)g(of)f(a)i(pro)5 b(ject,)46 b(one)d(will)d(often)k(add)e
(new)g(\014les.)77 b(Lik)m(ewise)42 b(with)f(remo)m(ving)i(or)150
667 y(renaming,)26 b(or)h(with)e(directories.)38 b(The)26
b(general)g(concept)i(to)f(k)m(eep)g(in)e(mind)f(in)h(all)h(these)h
(cases)g(is)e(that)150 777 y(instead)i(of)i(making)e(an)h(irrev)m
(ersible)e(c)m(hange)j(y)m(ou)f(w)m(an)m(t)h Fs(cvs)f
Ft(to)g(record)g(the)h(fact)g(that)f(a)h(c)m(hange)g(has)150
887 y(tak)m(en)38 b(place,)g(just)e(as)g(with)f(mo)s(difying)f(an)j
(existing)e(\014le.)58 b(The)36 b(exact)i(mec)m(hanisms)d(to)j(do)e
(this)f(in)150 996 y Fs(cvs)29 b Ft(v)-5 b(ary)31 b(dep)s(ending)d(on)i
(the)g(situation.)150 1274 y Fp(7.1)68 b(Adding)44 b(\014les)i(to)f(a)g
(directory)275 1475 y Ft(T)-8 b(o)30 b(add)g(a)h(new)f(\014le)f(to)i(a)
g(directory)-8 b(,)31 b(follo)m(w)e(these)i(steps.)225
1618 y Fr(\017)60 b Ft(Y)-8 b(ou)29 b(m)m(ust)g(ha)m(v)m(e)h(a)g(w)m
(orking)e(cop)m(y)h(of)h(the)f(directory)-8 b(.)40 b(See)29
b(Section)g(1.3.1)h([Getting)g(the)f(source],)330 1727
y(page)i(4.)225 1866 y Fr(\017)60 b Ft(Create)31 b(the)g(new)f(\014le)f
(inside)f(y)m(our)i(w)m(orking)g(cop)m(y)h(of)g(the)f(directory)-8
b(.)225 2005 y Fr(\017)60 b Ft(Use)32 b(`)p Fo(cvs)d(add)h
Fm(\014lename)5 b Ft(')31 b(to)h(tell)e Fs(cvs)h Ft(that)h(y)m(ou)f(w)m
(an)m(t)i(to)f(v)m(ersion)e(con)m(trol)i(the)g(\014le.)42
b(If)31 b(the)h(\014le)330 2114 y(con)m(tains)f(binary)d(data,)j(sp)s
(ecify)f(`)p Fo(-kb)p Ft(')f(\(see)j(Chapter)e(9)g([Binary)g(\014les],)
g(page)h(59\).)225 2253 y Fr(\017)60 b Ft(Use)34 b(`)p
Fo(cvs)c(commit)e Fm(\014lename)5 b Ft(')34 b(to)g(actually)g(c)m(hec)m
(k)h(in)d(the)i(\014le)f(in)m(to)h(the)f(rep)s(ository)-8
b(.)51 b(Other)33 b(de-)330 2362 y(v)m(elop)s(ers)d(cannot)h(see)g(the)
f(\014le)g(un)m(til)e(y)m(ou)j(p)s(erform)e(this)g(step.)275
2534 y(Y)-8 b(ou)30 b(can)h(also)f(use)g(the)h Fo(add)f
Ft(command)g(to)h(add)f(a)g(new)g(directory)-8 b(.)275
2677 y(Unlik)m(e)27 b(most)i(other)f(commands,)h(the)g
Fo(add)e Ft(command)h(is)g(not)g(recursiv)m(e.)40 b(Y)-8
b(ou)29 b(cannot)g(ev)m(en)g(t)m(yp)s(e)150 2787 y(`)p
Fo(cvs)h(add)f(foo/bar)p Ft('!)39 b(Instead,)31 b(y)m(ou)f(ha)m(v)m(e)i
(to)390 2924 y Fo($)47 b(cd)h(foo)390 3027 y($)f(cvs)g(add)g(bar)3465
3286 y Ft(Command)-3725 b Fh(cvs)39 b(add)44 b Fg([)p
Fo(-k)30 b Fm(k\015ag)p Fg(])i([)p Fo(-m)e Fm(message)p
Fg(])i Fm(\014les)j(.)22 b(.)g(.)390 3396 y Ft(Sc)m(hedule)i
Fm(\014les)k Ft(to)e(b)s(e)f(added)f(to)i(the)g(rep)s(ository)-8
b(.)38 b(The)25 b(\014les)f(or)h(directories)f(sp)s(eci\014ed)g(with)g
Fo(add)390 3505 y Ft(m)m(ust)32 b(already)f(exist)h(in)e(the)i(curren)m
(t)f(directory)-8 b(.)45 b(T)-8 b(o)33 b(add)e(a)h(whole)f(new)g
(directory)g(hierarc)m(h)m(y)390 3615 y(to)k(the)g(source)f(rep)s
(ository)g(\(for)g(example,)h(\014les)f(receiv)m(ed)g(from)g(a)h
(third-part)m(y)e(v)m(endor\),)j(use)390 3725 y(the)31
b Fo(import)d Ft(command)i(instead.)40 b(See)31 b(Section)f(A.12)i
([imp)s(ort],)d(page)i(104.)390 3867 y(The)d(added)g(\014les)g(are)i
(not)f(placed)f(in)f(the)j(source)f(rep)s(ository)e(un)m(til)g(y)m(ou)j
(use)e Fo(commit)f Ft(to)j(mak)m(e)390 3977 y(the)38
b(c)m(hange)g(p)s(ermanen)m(t.)62 b(Doing)38 b(an)f Fo(add)g
Ft(on)g(a)h(\014le)f(that)h(w)m(as)g(remo)m(v)m(ed)h(with)d(the)i
Fo(remove)390 4087 y Ft(command)33 b(will)e(undo)h(the)h(e\013ect)i(of)
f(the)f Fo(remove)p Ft(,)g(unless)e(a)j Fo(commit)e Ft(command)h(in)m
(terv)m(ened.)390 4196 y(See)e(Section)f(7.2)h([Remo)m(ving)g
(\014les],)f(page)h(52,)g(for)g(an)f(example.)390 4339
y(The)j(`)p Fo(-k)p Ft(')g(option)f(sp)s(eci\014es)g(the)h(default)g(w)
m(a)m(y)h(that)g(this)e(\014le)g(will)e(b)s(e)j(c)m(hec)m(k)m(ed)i
(out;)g(for)e(more)390 4448 y(information)c(see)i(Section)f(12.4)i
([Substitution)c(mo)s(des],)i(page)h(75.)390 4591 y(The)37
b(`)p Fo(-m)p Ft(')g(option)f(sp)s(eci\014es)g(a)i(description)d(for)i
(the)g(\014le.)60 b(This)35 b(description)h(app)s(ears)g(in)g(the)390
4701 y(history)c(log)h(\(if)f(it)g(is)g(enabled,)h(see)h(Section)e
(C.11)i([history)e(\014le],)h(page)h(137\).)50 b(It)33
b(will)d(also)j(b)s(e)390 4810 y(sa)m(v)m(ed)39 b(in)e(the)h(v)m
(ersion)f(history)g(inside)f(the)i(rep)s(ository)f(when)g(the)h(\014le)
f(is)g(committed.)63 b(The)390 4920 y Fo(log)25 b Ft(command)h(displa)m
(ys)e(this)h(description.)37 b(The)25 b(description)f(can)j(b)s(e)e(c)m
(hanged)i(using)d(`)p Fo(admin)390 5030 y(-t)p Ft('.)39
b(See)27 b(Section)g(A.6)h([admin],)f(page)h(91.)40 b(If)27
b(y)m(ou)g(omit)g(the)g(`)p Fo(-m)j Fm(description)p
Ft(')25 b(\015ag,)k(an)e(empt)m(y)390 5139 y(string)i(will)f(b)s(e)i
(used.)40 b(Y)-8 b(ou)31 b(will)c(not)k(b)s(e)f(prompted)f(for)h(a)h
(description.)275 5340 y(F)-8 b(or)31 b(example,)f(the)h(follo)m(wing)d
(commands)i(add)g(the)h(\014le)e(`)p Fo(backend.c)p Ft(')g(to)i(the)f
(rep)s(ository:)p eop
%%Page: 52 54
52 53 bop 150 -116 a Ft(52)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)390 299 y Fo($)47 b(cvs)g(add)g(backend.c)
390 403 y($)g(cvs)g(commit)f(-m)i("Early)e(version.)f(Not)i(yet)g
(compilable.")e(backend.c)275 546 y Ft(When)d(y)m(ou)g(add)g(a)g
(\014le)g(it)f(is)g(added)h(only)f(on)h(the)h(branc)m(h)e(whic)m(h)g(y)
m(ou)i(are)f(w)m(orking)g(on)g(\(see)150 656 y(Chapter)24
b(5)i([Branc)m(hing)f(and)f(merging],)i(page)g(41\).)40
b(Y)-8 b(ou)26 b(can)f(later)g(merge)h(the)f(additions)e(to)j(another)
150 766 y(branc)m(h)k(if)f(y)m(ou)i(w)m(an)m(t)g(\(see)g(Section)g(5.9)
g([Merging)g(adds)e(and)h(remo)m(v)-5 b(als],)31 b(page)g(47\).)150
1046 y Fp(7.2)68 b(Remo)l(ving)47 b(\014les)275 1248
y Ft(Directories)34 b(c)m(hange.)54 b(New)34 b(\014les)g(are)h(added,)g
(and)e(old)h(\014les)f(disapp)s(ear.)51 b(Still,)33 b(y)m(ou)i(w)m(an)m
(t)g(to)h(b)s(e)150 1357 y(able)30 b(to)h(retriev)m(e)g(an)f(exact)i
(cop)m(y)f(of)g(old)e(releases.)275 1501 y(Here)h(is)g(what)g(y)m(ou)h
(can)g(do)f(to)h(remo)m(v)m(e)h(a)e(\014le,)g(but)g(remain)f(able)h(to)
h(retriev)m(e)g(old)e(revisions:)225 1645 y Fr(\017)60
b Ft(Mak)m(e)41 b(sure)d(that)i(y)m(ou)g(ha)m(v)m(e)g(not)g(made)f(an)m
(y)h(uncommitted)e(mo)s(di\014cations)g(to)i(the)f(\014le.)67
b(See)330 1754 y(Section)35 b(1.3.4)h([Viewing)e(di\013erences],)i
(page)g(5,)g(for)f(one)g(w)m(a)m(y)h(to)g(do)f(that.)55
b(Y)-8 b(ou)35 b(can)g(also)g(use)330 1864 y(the)44 b
Fo(status)f Ft(or)h Fo(update)e Ft(command.)82 b(If)44
b(y)m(ou)g(remo)m(v)m(e)i(the)e(\014le)f(without)g(committing)h(y)m
(our)330 1974 y(c)m(hanges,)30 b(y)m(ou)f(will)e(of)i(course)g(not)g(b)
s(e)f(able)g(to)i(retriev)m(e)f(the)g(\014le)f(as)h(it)f(w)m(as)h
(immediately)e(b)s(efore)330 2083 y(y)m(ou)k(deleted)f(it.)225
2222 y Fr(\017)60 b Ft(Remo)m(v)m(e)32 b(the)e(\014le)g(from)f(y)m(our)
i(w)m(orking)e(cop)m(y)i(of)f(the)h(directory)-8 b(.)40
b(Y)-8 b(ou)31 b(can)g(for)f(instance)f(use)h Fo(rm)p
Ft(.)225 2361 y Fr(\017)60 b Ft(Use)31 b(`)p Fo(cvs)e(remove)g
Fm(\014lename)5 b Ft(')30 b(to)h(tell)f Fs(cvs)f Ft(that)i(y)m(ou)g
(really)e(w)m(an)m(t)i(to)g(delete)g(the)g(\014le.)225
2500 y Fr(\017)60 b Ft(Use)31 b(`)p Fo(cvs)f(commit)e
Fm(\014lename)5 b Ft(')30 b(to)h(actually)f(p)s(erform)f(the)i(remo)m
(v)-5 b(al)31 b(of)f(the)h(\014le)e(from)h(the)h(rep)s(osi-)330
2610 y(tory)-8 b(.)275 2783 y(When)35 b(y)m(ou)h(commit)f(the)h(remo)m
(v)-5 b(al)35 b(of)h(the)g(\014le,)g Fs(cvs)e Ft(records)i(the)f(fact)i
(that)f(the)f(\014le)g(no)g(longer)150 2893 y(exists.)k(It)26
b(is)g(p)s(ossible)d(for)j(a)h(\014le)e(to)i(exist)f(on)g(only)g(some)g
(branc)m(hes)g(and)g(not)g(on)h(others,)g(or)f(to)h(re-add)150
3002 y(another)e(\014le)f(with)f(the)i(same)h(name)e(later.)39
b(CVS)24 b(will)e(correctly)k(create)g(or)f(not)g(create)h(the)f
(\014le,)g(based)150 3112 y(on)30 b(the)h(`)p Fo(-r)p
Ft(')f(and)g(`)p Fo(-D)p Ft(')g(options)g(sp)s(eci\014ed)e(to)k
Fo(checkout)c Ft(or)i Fo(update)p Ft(.)3465 3374 y(Command)-3725
b Fh(cvs)39 b(remo)m(v)m(e)45 b Fg([)p Fm(options)p Fg(])31
b Fm(\014les)k(.)22 b(.)g(.)390 3483 y Ft(Sc)m(hedule)28
b(\014le\(s\))g(to)h(b)s(e)g(remo)m(v)m(ed)g(from)f(the)h(rep)s
(ository)f(\(\014les)g(whic)m(h)f(ha)m(v)m(e)j(not)f(already)g(b)s(een)
390 3593 y(remo)m(v)m(ed)43 b(from)e(the)h(w)m(orking)f(directory)g
(are)h(not)g(pro)s(cessed\).)74 b(This)40 b(command)h(do)s(es)h(not)390
3702 y(actually)29 b(remo)m(v)m(e)i(the)e(\014le)f(from)h(the)h(rep)s
(ository)e(un)m(til)g(y)m(ou)h(commit)g(the)h(remo)m(v)-5
b(al.)40 b(F)-8 b(or)31 b(a)e(full)390 3812 y(list)g(of)i(options,)e
(see)i(App)s(endix)d(B)j([In)m(v)m(oking)f(CVS],)g(page)i(115.)275
4015 y(Here)e(is)g(an)g(example)g(of)h(remo)m(ving)f(sev)m(eral)h
(\014les:)390 4153 y Fo($)47 b(cd)h(test)390 4256 y($)f(rm)h(*.c)390
4360 y($)f(cvs)g(remove)390 4464 y(cvs)g(remove:)f(Removing)f(.)390
4568 y(cvs)i(remove:)f(scheduling)f(a.c)i(for)g(removal)390
4672 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)390
4775 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h
(files)f(permanently)390 4879 y($)h(cvs)g(ci)h(-m)f("Removed)e
(unneeded)h(files")390 4983 y(cvs)h(commit:)f(Examining)f(.)390
5087 y(cvs)i(commit:)f(Committing)f(.)275 5230 y Ft(As)33
b(a)h(con)m(v)m(enience)h(y)m(ou)f(can)g(remo)m(v)m(e)h(the)f(\014le)e
(and)h Fo(cvs)d(remove)i Ft(it)h(in)f(one)i(step,)h(b)m(y)e(sp)s
(ecifying)150 5340 y(the)e(`)p Fo(-f)p Ft(')f(option.)40
b(F)-8 b(or)31 b(example,)f(the)h(ab)s(o)m(v)m(e)h(example)e(could)f
(also)h(b)s(e)g(done)g(lik)m(e)g(this:)p eop
%%Page: 53 55
53 54 bop 150 -116 a Ft(Chapter)30 b(7:)41 b(Adding,)29
b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933
b(53)390 299 y Fo($)47 b(cd)h(test)390 403 y($)f(cvs)g(remove)f(-f)i
(*.c)390 506 y(cvs)f(remove:)f(scheduling)f(a.c)i(for)g(removal)390
610 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)390
714 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h
(files)f(permanently)390 818 y($)h(cvs)g(ci)h(-m)f("Removed)e(unneeded)
h(files")390 922 y(cvs)h(commit:)f(Examining)f(.)390
1025 y(cvs)i(commit:)f(Committing)f(.)275 1195 y Ft(If)26
b(y)m(ou)i(execute)h Fo(remove)d Ft(for)h(a)h(\014le,)f(and)g(then)g(c)
m(hange)h(y)m(our)g(mind)d(b)s(efore)i(y)m(ou)h(commit,)g(y)m(ou)g(can)
150 1305 y(undo)h(the)i Fo(remove)e Ft(with)g(an)h Fo(add)f
Ft(command.)390 1468 y Fo($)47 b(ls)390 1572 y(CVS)142
b(ja.h)95 b(oj.c)390 1676 y($)47 b(rm)h(oj.c)390 1780
y($)f(cvs)g(remove)f(oj.c)390 1883 y(cvs)h(remove:)f(scheduling)f(oj.c)
h(for)h(removal)390 1987 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h
(remove)f(this)h(file)g(permanently)390 2091 y($)g(cvs)g(add)g(oj.c)390
2195 y(U)g(oj.c)390 2299 y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f
(resurrected)275 2468 y Ft(If)29 b(y)m(ou)i(realize)f(y)m(our)g(mistak)
m(e)g(b)s(efore)g(y)m(ou)h(run)d(the)j Fo(remove)d Ft(command)i(y)m(ou)
g(can)h(use)f Fo(update)e Ft(to)150 2578 y(resurrect)i(the)h(\014le:)
390 2742 y Fo($)47 b(rm)h(oj.c)390 2845 y($)f(cvs)g(update)f(oj.c)390
2949 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)390
3053 y(U)g(oj.c)275 3222 y Ft(When)28 b(y)m(ou)h(remo)m(v)m(e)i(a)e
(\014le)f(it)g(is)g(remo)m(v)m(ed)i(only)d(on)i(the)g(branc)m(h)f(whic)
m(h)g(y)m(ou)h(are)g(w)m(orking)f(on)h(\(see)150 3332
y(Chapter)d(5)h([Branc)m(hing)f(and)g(merging],)h(page)h(41\).)40
b(Y)-8 b(ou)27 b(can)g(later)g(merge)g(the)g(remo)m(v)-5
b(als)26 b(to)i(another)150 3442 y(branc)m(h)i(if)f(y)m(ou)i(w)m(an)m
(t)g(\(see)g(Section)g(5.9)g([Merging)g(adds)e(and)h(remo)m(v)-5
b(als],)31 b(page)g(47\).)150 3787 y Fp(7.3)68 b(Remo)l(ving)47
b(directories)275 4014 y Ft(In)39 b(concept)j(remo)m(ving)e
(directories)f(is)h(somewhat)h(similar)c(to)42 b(remo)m(ving)e
(\014les|y)m(ou)f(w)m(an)m(t)j(the)150 4124 y(directory)32
b(to)h(not)g(exist)g(in)e(y)m(our)h(curren)m(t)h(w)m(orking)f
(directories,)g(but)g(y)m(ou)h(also)f(w)m(an)m(t)i(to)f(b)s(e)f(able)g
(to)150 4234 y(retriev)m(e)f(old)e(releases)i(in)e(whic)m(h)g(the)i
(directory)e(existed.)275 4403 y(The)j(w)m(a)m(y)i(that)f(y)m(ou)g
(remo)m(v)m(e)i(a)e(directory)f(is)g(to)h(remo)m(v)m(e)i(all)c(the)i
(\014les)f(in)g(it.)47 b(Y)-8 b(ou)34 b(don't)e(remo)m(v)m(e)150
4513 y(the)h(directory)f(itself;)h(there)f(is)g(no)g(w)m(a)m(y)i(to)f
(do)g(that.)48 b(Instead)32 b(y)m(ou)h(sp)s(ecify)e(the)i(`)p
Fo(-P)p Ft(')f(option)h(to)g Fo(cvs)150 4622 y(update)p
Ft(,)i Fo(cvs)29 b(checkout)p Ft(,)34 b(or)h Fo(cvs)30
b(export)p Ft(,)35 b(whic)m(h)e(will)g(cause)i Fs(cvs)f
Ft(to)i(remo)m(v)m(e)g(empt)m(y)g(directories)150 4732
y(from)30 b(w)m(orking)g(directories.)40 b(Probably)29
b(the)h(b)s(est)g(w)m(a)m(y)i(to)f(do)f(this)g(is)f(to)i(alw)m(a)m(ys)g
(sp)s(ecify)f(`)p Fo(-P)p Ft(';)g(if)g(y)m(ou)150 4842
y(w)m(an)m(t)36 b(an)g(empt)m(y)g(directory)f(then)g(put)g(a)h(dumm)m
(y)f(\014le)f(\(for)i(example)f(`)p Fo(.keepme)p Ft('\))g(in)f(it)h(to)
h(prev)m(en)m(t)150 4951 y(`)p Fo(-P)p Ft(')30 b(from)g(remo)m(ving)g
(it.)275 5121 y(Note)h(that)g(`)p Fo(-P)p Ft(')f(is)f(implied)e(b)m(y)j
(the)g(`)p Fo(-r)p Ft(')g(or)g(`)p Fo(-D)p Ft(')g(options)g(of)g
Fo(checkout)e Ft(and)i Fo(export)p Ft(.)39 b(This)28
b(w)m(a)m(y)150 5230 y Fs(cvs)23 b Ft(will)e(b)s(e)i(able)g(to)i
(correctly)f(create)h(the)f(directory)g(or)g(not)g(dep)s(ending)d(on)i
(whether)h(the)g(particular)150 5340 y(v)m(ersion)30
b(y)m(ou)h(are)f(c)m(hec)m(king)h(out)g(con)m(tains)g(an)m(y)f(\014les)
g(in)f(that)i(directory)-8 b(.)p eop
%%Page: 54 56
54 55 bop 150 -116 a Ft(54)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(7.4)68 b(Mo)l(ving)45
b(and)g(renaming)h(\014les)275 503 y Ft(Mo)m(ving)34
b(\014les)f(to)i(a)f(di\013eren)m(t)g(directory)f(or)h(renaming)f(them)
h(is)f(not)i(di\016cult,)e(but)g(some)i(of)f(the)150
613 y(w)m(a)m(ys)k(in)e(whic)m(h)h(this)f(w)m(orks)i(ma)m(y)g(b)s(e)f
(non-ob)m(vious.)61 b(\(Mo)m(ving)38 b(or)f(renaming)g(a)h(directory)f
(is)f(ev)m(en)150 722 y(harder.)k(See)30 b(Section)h(7.5)g([Mo)m(ving)g
(directories],)f(page)h(55.\).)275 868 y(The)e(examples)h(b)s(elo)m(w)g
(assume)g(that)h(the)g(\014le)e Fm(old)k Ft(is)d(renamed)f(to)j
Fm(new)p Ft(.)150 1115 y Fl(7.4.1)63 b(The)41 b(Normal)f(w)m(a)m(y)g
(to)h(Rename)275 1319 y Ft(The)36 b(normal)g(w)m(a)m(y)h(to)h(mo)m(v)m
(e)g(a)f(\014le)f(is)g(to)h(cop)m(y)h Fm(old)h Ft(to)f
Fm(new)p Ft(,)g(and)e(then)h(issue)e(the)i(normal)f Fs(cvs)150
1429 y Ft(commands)30 b(to)h(remo)m(v)m(e)h Fm(old)h
Ft(from)d(the)h(rep)s(ository)-8 b(,)30 b(and)f(add)h
Fm(new)38 b Ft(to)31 b(it.)390 1569 y Fo($)47 b(mv)h
Fm(old)i(new)390 1673 y Fo($)d(cvs)g(remove)f Fm(old)390
1777 y Fo($)h(cvs)g(add)g Fm(new)390 1880 y Fo($)g(cvs)g(commit)f(-m)i
("Renamed)d Fm(old)51 b Fo(to)c Fm(new)8 b Fo(")47 b
Fm(old)j(new)275 2026 y Ft(This)25 b(is)i(the)g(simplest)f(w)m(a)m(y)j
(to)f(mo)m(v)m(e)h(a)f(\014le,)f(it)g(is)f(not)i(error-prone,)g(and)f
(it)g(preserv)m(es)g(the)h(history)150 2136 y(of)35 b(what)g(w)m(as)g
(done.)54 b(Note)36 b(that)f(to)h(access)g(the)f(history)f(of)h(the)g
(\014le)f(y)m(ou)h(m)m(ust)g(sp)s(ecify)e(the)i(old)f(or)150
2245 y(the)g(new)e(name,)j(dep)s(ending)c(on)i(what)g(p)s(ortion)f(of)h
(the)h(history)e(y)m(ou)i(are)g(accessing.)50 b(F)-8
b(or)34 b(example,)150 2355 y Fo(cvs)29 b(log)h Fm(old)j
Ft(will)28 b(giv)m(e)j(the)f(log)h(up)e(un)m(til)g(the)h(time)g(of)h
(the)f(rename.)275 2501 y(When)h Fm(new)40 b Ft(is)31
b(committed)h(its)g(revision)e(n)m(um)m(b)s(ers)h(will)e(start)k
(again,)f(usually)e(at)j(1.1,)h(so)e(if)f(that)150 2611
y(b)s(others)42 b(y)m(ou,)47 b(use)42 b(the)h(`)p Fo(-r)30
b(rev)p Ft(')43 b(option)f(to)i(commit.)78 b(F)-8 b(or)43
b(more)g(information)f(see)h(Section)g(4.3)150 2720 y([Assigning)29
b(revisions],)g(page)i(33.)150 2967 y Fl(7.4.2)63 b(Mo)m(ving)41
b(the)g(history)h(\014le)275 3171 y Ft(This)22 b(metho)s(d)j(is)e(more)
i(dangerous,)h(since)e(it)g(in)m(v)m(olv)m(es)h(mo)m(ving)g(\014les)e
(inside)g(the)i(rep)s(ository)-8 b(.)38 b(Read)150 3281
y(this)29 b(en)m(tire)i(section)f(b)s(efore)g(trying)g(it)f(out!)390
3421 y Fo($)47 b(cd)h($CVSROOT/)p Fm(dir)390 3525 y Fo($)f(mv)h
Fm(old)p Fo(,v)e Fm(new)p Fo(,v)150 3671 y Ft(Adv)-5
b(an)m(tages:)225 3817 y Fr(\017)60 b Ft(The)30 b(log)g(of)h(c)m
(hanges)g(is)f(main)m(tained)f(in)m(tact.)225 3957 y
Fr(\017)60 b Ft(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i(not)g
(a\013ected.)150 4134 y(Disadv)-5 b(an)m(tages:)225 4280
y Fr(\017)60 b Ft(Old)24 b(releases)i(cannot)g(easily)f(b)s(e)g(fetc)m
(hed)i(from)e(the)h(rep)s(ository)-8 b(.)39 b(\(The)25
b(\014le)g(will)e(sho)m(w)j(up)e(as)i Fm(new)330 4389
y Ft(ev)m(en)31 b(in)e(revisions)g(from)h(the)g(time)g(b)s(efore)g(it)g
(w)m(as)h(renamed\).)225 4529 y Fr(\017)60 b Ft(There)30
b(is)f(no)i(log)f(information)f(of)h(when)g(the)g(\014le)g(w)m(as)g
(renamed.)225 4670 y Fr(\017)60 b Ft(Nast)m(y)36 b(things)d(migh)m(t)i
(happ)s(en)e(if)g(someone)i(accesses)i(the)d(history)g(\014le)g(while)e
(y)m(ou)j(are)g(mo)m(ving)330 4779 y(it.)40 b(Mak)m(e)32
b(sure)e(no)g(one)h(else)f(runs)f(an)m(y)i(of)f(the)h
Fs(cvs)e Ft(commands)h(while)e(y)m(ou)j(mo)m(v)m(e)h(it.)150
5026 y Fl(7.4.3)63 b(Cop)m(ying)41 b(the)g(history)g(\014le)275
5230 y Ft(This)27 b(w)m(a)m(y)j(also)g(in)m(v)m(olv)m(es)f(direct)g(mo)
s(di\014cations)e(to)j(the)g(rep)s(ository)-8 b(.)40
b(It)29 b(is)g(safe,)h(but)e(not)i(without)150 5340 y(dra)m(wbac)m(ks.)
p eop
%%Page: 55 57
55 56 bop 150 -116 a Ft(Chapter)30 b(7:)41 b(Adding,)29
b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933
b(55)390 299 y Fo(#)47 b Ft(Cop)m(y)31 b(the)f Fs(r)n(cs)g
Ft(\014le)f(inside)f(the)j(rep)s(ository)390 403 y Fo($)47
b(cd)h($CVSROOT/)p Fm(dir)390 506 y Fo($)f(cp)h Fm(old)p
Fo(,v)e Fm(new)p Fo(,v)390 610 y(#)h Ft(Remo)m(v)m(e)33
b(the)d(old)g(\014le)390 714 y Fo($)47 b(cd)h(~/)p Fm(dir)390
818 y Fo($)f(rm)h Fm(old)390 922 y Fo($)f(cvs)g(remove)f
Fm(old)390 1025 y Fo($)h(cvs)g(commit)f Fm(old)390 1129
y Fo(#)h Ft(Remo)m(v)m(e)33 b(all)c(tags)i(from)f Fm(new)390
1233 y Fo($)47 b(cvs)g(update)f Fm(new)390 1337 y Fo($)h(cvs)g(log)g
Fm(new)628 b Fo(#)48 b Ft(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g
(tag)h(names)390 1440 y Fo($)47 b(cvs)g(tag)g(-d)g Fm(tag1)57
b(new)390 1544 y Fo($)47 b(cvs)g(tag)g(-d)g Fm(tag2)57
b(new)390 1648 y Fo(...)275 1781 y Ft(By)30 b(remo)m(ving)g(the)h(tags)
g(y)m(ou)g(will)d(b)s(e)i(able)f(to)j(c)m(hec)m(k)g(out)e(old)g
(revisions.)150 1913 y(Adv)-5 b(an)m(tages:)225 2046
y Fr(\017)60 b Ft(Chec)m(king)28 b(out)g(old)f(revisions)f(w)m(orks)i
(correctly)-8 b(,)30 b(as)e(long)f(as)i(y)m(ou)f(use)g(`)p
Fo(-r)p Fm(tag)8 b Ft(')29 b(and)e(not)h(`)p Fo(-D)p
Fm(date)5 b Ft(')330 2156 y(to)31 b(retriev)m(e)g(the)f(revisions.)225
2289 y Fr(\017)60 b Ft(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m
(tained)f(in)m(tact.)225 2421 y Fr(\017)60 b Ft(The)30
b(revision)e(n)m(um)m(b)s(ers)h(are)i(not)g(a\013ected.)150
2577 y(Disadv)-5 b(an)m(tages:)225 2710 y Fr(\017)60
b Ft(Y)-8 b(ou)31 b(cannot)g(easily)e(see)i(the)g(history)e(of)i(the)f
(\014le)g(across)h(the)f(rename.)150 2962 y Fp(7.5)68
b(Mo)l(ving)45 b(and)g(renaming)h(directories)275 3153
y Ft(The)29 b(normal)g(w)m(a)m(y)i(to)g(rename)f(or)h(mo)m(v)m(e)g(a)g
(directory)e(is)g(to)i(rename)g(or)f(mo)m(v)m(e)h(eac)m(h)h(\014le)d
(within)e(it)150 3263 y(as)36 b(describ)s(ed)d(in)h(Section)h(7.4.1)i
([Outside],)f(page)h(54.)56 b(Then)35 b(c)m(hec)m(k)i(out)e(with)f(the)
i(`)p Fo(-P)p Ft(')f(option,)i(as)150 3372 y(describ)s(ed)28
b(in)h(Section)i(7.3)g([Remo)m(ving)g(directories],)f(page)h(53.)275
3505 y(If)22 b(y)m(ou)i(really)e(w)m(an)m(t)i(to)f(hac)m(k)h(the)g(rep)
s(ository)e(to)h(rename)h(or)f(delete)g(a)h(directory)e(in)g(the)h(rep)
s(ository)-8 b(,)150 3614 y(y)m(ou)31 b(can)f(do)h(it)f(lik)m(e)f
(this:)199 3747 y(1.)61 b(Inform)35 b(ev)m(ery)m(one)j(who)e(has)g(a)g
(c)m(hec)m(k)m(ed)j(out)d(cop)m(y)h(of)f(the)h(directory)f(that)g(the)h
(directory)f(will)330 3857 y(b)s(e)31 b(renamed.)46 b(They)31
b(should)f(commit)i(all)f(their)g(c)m(hanges,)j(and)d(remo)m(v)m(e)i
(their)f(w)m(orking)f(copies,)330 3966 y(b)s(efore)f(y)m(ou)h(tak)m(e)h
(the)e(steps)h(b)s(elo)m(w.)199 4099 y(2.)61 b(Rename)31
b(the)f(directory)g(inside)e(the)j(rep)s(ository)-8 b(.)570
4226 y Fo($)47 b(cd)h($CVSROOT/)p Fm(paren)m(t-dir)570
4330 y Fo($)f(mv)h Fm(old-dir)k(new-dir)199 4463 y Ft(3.)61
b(Fix)39 b(the)h Fs(cvs)e Ft(administrativ)m(e)g(\014les,)j(if)d
(necessary)i(\(for)f(instance)h(if)e(y)m(ou)i(renamed)f(an)g(en)m(tire)
330 4572 y(mo)s(dule\).)199 4705 y(4.)61 b(T)-8 b(ell)29
b(ev)m(ery)m(one)j(that)f(they)g(can)f(c)m(hec)m(k)i(out)f(again)f(and)
g(con)m(tin)m(ue)h(w)m(orking.)275 4861 y(If)h(someone)h(had)f(a)h(w)m
(orking)e(cop)m(y)j(the)e Fs(cvs)g Ft(commands)g(will)e(cease)k(to)f(w)
m(ork)f(for)h(him,)e(un)m(til)g(he)150 4970 y(remo)m(v)m(es)h(the)e
(directory)g(that)h(disapp)s(eared)d(inside)g(the)j(rep)s(ository)-8
b(.)275 5103 y(It)29 b(is)f(almost)h(alw)m(a)m(ys)h(b)s(etter)g(to)g
(mo)m(v)m(e)g(the)g(\014les)e(in)g(the)h(directory)g(instead)g(of)g(mo)
m(ving)g(the)h(direc-)150 5213 y(tory)-8 b(.)41 b(If)27
b(y)m(ou)h(mo)m(v)m(e)h(the)f(directory)g(y)m(ou)g(are)g(unlik)m(ely)d
(to)k(b)s(e)e(able)g(to)i(retriev)m(e)f(old)f(releases)h(correctly)-8
b(,)150 5322 y(since)30 b(they)g(probably)f(dep)s(end)f(on)j(the)f
(name)h(of)f(the)h(directories.)p eop
%%Page: 56 58
56 57 bop 150 -116 a Ft(56)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 57 59
57 58 bop 150 -116 a Ft(Chapter)30 b(8:)41 b(History)30
b(bro)m(wsing)2367 b(57)150 299 y Fq(8)80 b(History)54
b(bro)l(wsing)275 589 y Ft(Once)21 b(y)m(ou)h(ha)m(v)m(e)h(used)e
Fs(cvs)g Ft(to)h(store)h(a)f(v)m(ersion)f(con)m(trol)h(history|what)f
(\014les)f(ha)m(v)m(e)j(c)m(hanged)g(when,)150 699 y(ho)m(w,)31
b(and)e(b)m(y)i(whom,)f(there)g(are)h(a)g(v)-5 b(ariet)m(y)30
b(of)h(mec)m(hanisms)f(for)g(lo)s(oking)f(through)h(the)g(history)-8
b(.)150 1003 y Fp(8.1)68 b(Log)45 b(messages)275 1215
y Ft(Whenev)m(er)31 b(y)m(ou)f(commit)h(a)f(\014le)g(y)m(ou)g(sp)s
(ecify)g(a)g(log)h(message.)275 1368 y(T)-8 b(o)27 b(lo)s(ok)g(through)
f(the)h(log)h(messages)g(whic)m(h)d(ha)m(v)m(e)k(b)s(een)d(sp)s
(eci\014ed)f(for)i(ev)m(ery)h(revision)d(whic)m(h)h(has)150
1477 y(b)s(een)k(committed,)g(use)h(the)f Fo(cvs)g(log)f
Ft(command)h(\(see)i(Section)e(A.13)h([log],)h(page)f(106\).)150
1782 y Fp(8.2)68 b(The)45 b(history)g(database)275 1993
y Ft(Y)-8 b(ou)29 b(can)h(use)e(the)i(history)e(\014le)g(\(see)i
(Section)f(C.11)h([history)e(\014le],)h(page)h(137\))h(to)f(log)f(v)-5
b(arious)28 b Fs(cvs)150 2103 y Ft(actions.)53 b(T)-8
b(o)35 b(retriev)m(e)g(the)g(information)e(from)h(the)h(history)e
(\014le,)i(use)f(the)h Fo(cvs)30 b(history)i Ft(command)150
2212 y(\(see)f(Section)g(A.11)g([history],)f(page)h(102\).)150
2517 y Fp(8.3)68 b(User-de\014ned)45 b(logging)275 2728
y Ft(Y)-8 b(ou)30 b(can)g(customize)h Fs(cvs)e Ft(to)i(log)f(v)-5
b(arious)29 b(kinds)f(of)i(actions,)h(in)d(whatev)m(er)j(manner)e(y)m
(ou)i(c)m(ho)s(ose.)150 2838 y(These)26 b(mec)m(hanisms)g(op)s(erate)h
(b)m(y)g(executing)g(a)g(script)e(at)j(v)-5 b(arious)25
b(times.)40 b(The)26 b(script)f(migh)m(t)i(app)s(end)150
2947 y(a)41 b(message)h(to)f(a)g(\014le)e(listing)g(the)h(information)f
(and)h(the)h(programmer)f(who)g(created)h(it,)i(or)e(send)150
3057 y(mail)32 b(to)j(a)f(group)f(of)g(dev)m(elop)s(ers,)h(or,)h(p)s
(erhaps,)e(p)s(ost)g(a)h(message)h(to)f(a)g(particular)e(newsgroup.)49
b(T)-8 b(o)150 3166 y(log)34 b(commits,)h(use)f(the)g(`)p
Fo(loginfo)p Ft(')f(\014le)g(\(see)i(Section)f(C.7)h([loginfo],)g(page)
f(134\).)54 b(T)-8 b(o)35 b(log)f(commits,)150 3276 y(c)m(hec)m(k)m
(outs,)44 b(exp)s(orts,)e(and)d(tags,)44 b(resp)s(ectiv)m(ely)-8
b(,)42 b(y)m(ou)e(can)g(also)f(use)h(the)g(`)p Fo(-i)p
Ft(',)i(`)p Fo(-o)p Ft(',)g(`)p Fo(-e)p Ft(',)g(and)d(`)p
Fo(-t)p Ft(')150 3386 y(options)29 b(in)e(the)j(mo)s(dules)d(\014le.)40
b(F)-8 b(or)30 b(a)f(more)h(\015exible)d(w)m(a)m(y)j(of)g(giving)e
(noti\014cations)g(to)i(v)-5 b(arious)29 b(users,)150
3495 y(whic)m(h)h(requires)f(less)i(in)e(the)i(w)m(a)m(y)h(of)g(k)m
(eeping)f(cen)m(tralized)f(scripts)g(up)g(to)i(date,)g(use)f(the)g
Fo(cvs)e(watch)150 3605 y(add)f Ft(command)g(\(see)i(Section)f(10.6.2)i
([Getting)e(Noti\014ed],)g(page)h(67\);)g(this)e(command)h(is)e(useful)
g(ev)m(en)150 3714 y(if)i(y)m(ou)i(are)g(not)f(using)f
Fo(cvs)h(watch)f(on)p Ft(.)275 3868 y(The)35 b(`)p Fo(taginfo)p
Ft(')g(\014le)h(de\014nes)f(programs)h(to)h(execute)h(when)d(someone)i
(executes)h(a)e Fo(tag)g Ft(or)g Fo(rtag)150 3977 y Ft(command.)i(The)
22 b(`)p Fo(taginfo)p Ft(')f(\014le)g(has)h(the)h(standard)e(form)h
(for)g(administrativ)m(e)f(\014les)g(\(see)j(App)s(endix)19
b(C)150 4087 y([Administrativ)m(e)44 b(\014les],)k(page)e(127\),)51
b(where)45 b(eac)m(h)i(line)c(is)i(a)h(regular)e(expression)g(follo)m
(w)m(ed)h(b)m(y)h(a)150 4196 y(command)33 b(to)h(execute.)52
b(The)32 b(argumen)m(ts)i(passed)f(to)h(the)g(command)f(are,)i(in)d
(order,)i(the)f Fm(tagname)p Ft(,)150 4306 y Fm(op)s(eration)27
b Ft(\()p Fo(add)g Ft(for)g Fo(tag)p Ft(,)h Fo(mov)e
Ft(for)h Fo(tag)j(-F)p Ft(,)e(and)e Fo(del)h Ft(for)g
Fo(tag)j(-d)p Ft(\),)e Fm(rep)s(ository)p Ft(,)f(and)g(an)m(y)h
(remaining)150 4416 y(are)h(pairs)e(of)h Fm(\014lename)k(revision)p
Ft(.)39 b(A)28 b(non-zero)h(exit)f(of)h(the)f(\014lter)f(program)h
(will)e(cause)j(the)f(tag)i(to)f(b)s(e)150 4525 y(ab)s(orted.)275
4678 y(Here)35 b(is)f(an)g(example)h(of)g(using)e(taginfo)i(to)h(log)e
(tag)i(and)f(rtag)g(commands.)54 b(In)34 b(the)h(taginfo)g(\014le)150
4788 y(put:)390 4935 y Fo(ALL)47 b(/usr/local/cvsroot/CVSRO)o(OT/l)o
(ogg)o(it)275 5089 y Ft(Where)30 b(`)p Fo(/usr/local/cvsroot/CVSROOT)o
(/log)o(git)o Ft(')25 b(con)m(tains)31 b(the)f(follo)m(wing)f(script:)
390 5236 y Fo(#!/bin/sh)390 5340 y(echo)47 b("$@")f
(>>/home/kingdon/cvsroot/C)o(VSRO)o(OT/t)o(agl)o(og)p
eop
%%Page: 58 60
58 59 bop 150 -116 a Ft(58)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(8.4)68 b(Annotate)46
b(command)3465 591 y Ft(Command)-3725 b Fh(cvs)39 b(annotate)k
Fg([)p Fo(-flR)p Fg(])30 b([)p Fo(-r)g(rev|-D)f(date)p
Fg(])g Fm(\014les)35 b(.)23 b(.)f(.)390 701 y Ft(F)-8
b(or)33 b(eac)m(h)h(\014le)e(in)f Fm(\014les)p Ft(,)i(prin)m(t)e(the)i
(head)f(revision)f(of)i(the)g(trunk,)f(together)i(with)e(information)
390 810 y(on)e(the)h(last)f(mo)s(di\014cation)f(for)h(eac)m(h)h(line.)
40 b(F)-8 b(or)31 b(example:)630 939 y Fo($)47 b(cvs)g(annotate)f
(ssfile)630 1043 y(Annotations)f(for)i(ssfile)630 1147
y(***************)630 1250 y(1.1)476 b(\(mary)238 b(27-Mar-96\):)44
b(ssfile)j(line)f(1)630 1354 y(1.2)476 b(\(joe)286 b(28-Mar-96\):)44
b(ssfile)j(line)f(2)390 1489 y Ft(The)33 b(\014le)h(`)p
Fo(ssfile)p Ft(')e(curren)m(tly)h(con)m(tains)h(t)m(w)m(o)i(lines.)49
b(The)34 b Fo(ssfile)29 b(line)g(1)k Ft(line)g(w)m(as)h(c)m(hec)m(k)m
(ed)390 1598 y(in)43 b(b)m(y)g Fo(mary)g Ft(on)h(Marc)m(h)g(27.)82
b(Then,)47 b(on)d(Marc)m(h)g(28,)49 b Fo(joe)43 b Ft(added)g(a)h(line)e
Fo(ssfile)29 b(line)g(2)p Ft(,)390 1708 y(without)41
b(mo)s(difying)e(the)j Fo(ssfile)29 b(line)g(1)42 b Ft(line.)74
b(This)40 b(rep)s(ort)h(do)s(esn't)h(tell)f(y)m(ou)i(an)m(ything)390
1817 y(ab)s(out)33 b(lines)f(whic)m(h)g(ha)m(v)m(e)j(b)s(een)e(deleted)
h(or)f(replaced;)i(y)m(ou)f(need)f(to)i(use)e Fo(cvs)d(diff)i
Ft(for)h(that)390 1927 y(\(see)e(Section)g(A.9)g([di\013)7
b(],)30 b(page)h(99\).)275 2111 y(The)i(options)g(to)i
Fo(cvs)30 b(annotate)i Ft(are)i(listed)f(in)f(App)s(endix)g(B)i([In)m
(v)m(oking)g(CVS],)g(page)h(115,)i(and)150 2221 y(can)28
b(b)s(e)g(used)f(to)i(select)g(the)g(\014les)e(and)g(revisions)g(to)i
(annotate.)41 b(The)28 b(options)f(are)i(describ)s(ed)d(in)h(more)150
2330 y(detail)j(in)f(Section)h(A.5)h([Common)f(options],)g(page)h(88.)p
eop
%%Page: 59 61
59 60 bop 150 -116 a Ft(Chapter)30 b(9:)41 b(Handling)28
b(binary)h(\014les)2214 b(59)150 299 y Fq(9)80 b(Handling)55
b(binary)g(\014les)275 512 y Ft(The)39 b(most)h(common)g(use)g(for)g
Fs(cvs)f Ft(is)g(to)h(store)h(text)g(\014les.)68 b(With)40
b(text)h(\014les,)g Fs(cvs)e Ft(can)h(merge)150 622 y(revisions,)e
(displa)m(y)e(the)j(di\013erences)e(b)s(et)m(w)m(een)h(revisions)f(in)f
(a)j(h)m(uman-visible)34 b(fashion,)39 b(and)f(other)150
732 y(suc)m(h)g(op)s(erations.)62 b(Ho)m(w)m(ev)m(er,)42
b(if)37 b(y)m(ou)h(are)g(willing)d(to)j(giv)m(e)g(up)f(a)h(few)g(of)g
(these)g(abilities,)g Fs(cvs)f Ft(can)150 841 y(store)32
b(binary)d(\014les.)42 b(F)-8 b(or)32 b(example,)g(one)f(migh)m(t)g
(store)h(a)f(w)m(eb)g(site)g(in)f Fs(cvs)h Ft(including)c(b)s(oth)k
(text)h(\014les)150 951 y(and)e(binary)e(images.)150
1196 y Fp(9.1)68 b(The)45 b(issues)g(with)g(binary)g(\014les)275
1384 y Ft(While)24 b(the)i(need)f(to)h(manage)g(binary)e(\014les)h(ma)m
(y)h(seem)g(ob)m(vious)f(if)f(the)i(\014les)e(that)i(y)m(ou)g
(customarily)150 1494 y(w)m(ork)f(with)f(are)i(binary)-8
b(,)25 b(putting)f(them)h(in)m(to)g(v)m(ersion)g(con)m(trol)g(do)s(es)g
(presen)m(t)g(some)h(additional)d(issues.)275 1624 y(One)34
b(basic)h(function)f(of)i(v)m(ersion)e(con)m(trol)i(is)f(to)h(sho)m(w)f
(the)g(di\013erences)g(b)s(et)m(w)m(een)h(t)m(w)m(o)h(revisions.)150
1734 y(F)-8 b(or)25 b(example,)g(if)e(someone)i(else)f(c)m(hec)m(k)m
(ed)i(in)c(a)j(new)e(v)m(ersion)h(of)g(a)g(\014le,)h(y)m(ou)f(ma)m(y)h
(wish)d(to)j(lo)s(ok)e(at)i(what)150 1844 y(they)35 b(c)m(hanged)g(and)
e(determine)h(whether)f(their)h(c)m(hanges)h(are)g(go)s(o)s(d.)53
b(F)-8 b(or)35 b(text)g(\014les,)g Fs(cvs)e Ft(pro)m(vides)150
1953 y(this)25 b(functionalit)m(y)f(via)h(the)h Fo(cvs)j(diff)c
Ft(command.)39 b(F)-8 b(or)26 b(binary)e(\014les,)i(it)f(ma)m(y)i(b)s
(e)e(p)s(ossible)e(to)j(extract)150 2063 y(the)34 b(t)m(w)m(o)i
(revisions)c(and)i(then)g(compare)g(them)g(with)f(a)i(to)s(ol)f
(external)g(to)h Fs(cvs)e Ft(\(for)h(example,)h(w)m(ord)150
2172 y(pro)s(cessing)21 b(soft)m(w)m(are)i(often)f(has)f(suc)m(h)h(a)g
(feature\).)39 b(If)21 b(there)h(is)f(no)g(suc)m(h)h(to)s(ol,)h(one)f
(m)m(ust)g(trac)m(k)h(c)m(hanges)150 2282 y(via)32 b(other)h(mec)m
(hanisms,)g(suc)m(h)g(as)g(urging)e(p)s(eople)h(to)i(write)e(go)s(o)s
(d)g(log)h(messages,)i(and)d(hoping)f(that)150 2391 y(the)g(c)m(hanges)
g(they)f(actually)g(made)h(w)m(ere)g(the)f(c)m(hanges)i(that)f(they)f
(in)m(tended)f(to)i(mak)m(e.)275 2522 y(Another)25 b(abilit)m(y)g(of)h
(a)g(v)m(ersion)g(con)m(trol)g(system)g(is)g(the)g(abilit)m(y)e(to)j
(merge)f(t)m(w)m(o)i(revisions.)37 b(F)-8 b(or)27 b Fs(cvs)150
2631 y Ft(this)36 b(happ)s(ens)g(in)f(t)m(w)m(o)k(con)m(texts.)63
b(The)37 b(\014rst)f(is)g(when)h(users)f(mak)m(e)i(c)m(hanges)h(in)c
(separate)k(w)m(orking)150 2741 y(directories)26 b(\(see)j(Chapter)e
(10)h([Multiple)d(dev)m(elop)s(ers],)j(page)g(61\).)41
b(The)27 b(second)h(is)e(when)h(one)h(merges)150 2851
y(explicitly)21 b(with)i(the)h(`)p Fo(update)29 b(-j)p
Ft(')23 b(command)h(\(see)h(Chapter)e(5)h([Branc)m(hing)g(and)f
(merging],)i(page)f(41\).)275 2981 y(In)f(the)i(case)g(of)g(text)g
(\014les,)g Fs(cvs)f Ft(can)g(merge)h(c)m(hanges)h(made)e(indep)s
(enden)m(tly)-8 b(,)23 b(and)h(signal)f(a)i(con\015ict)150
3091 y(if)20 b(the)i(c)m(hanges)g(con\015ict.)38 b(With)21
b(binary)e(\014les,)k(the)e(b)s(est)g(that)h Fs(cvs)e
Ft(can)i(do)f(is)g(presen)m(t)g(the)h(t)m(w)m(o)g(di\013eren)m(t)150
3200 y(copies)31 b(of)h(the)g(\014le,)f(and)h(lea)m(v)m(e)h(it)e(to)h
(the)g(user)f(to)h(resolv)m(e)g(the)g(con\015ict.)45
b(The)31 b(user)g(ma)m(y)h(c)m(ho)s(ose)h(one)150 3310
y(cop)m(y)j(or)f(the)g(other,)i(or)e(ma)m(y)h(run)e(an)h(external)g
(merge)g(to)s(ol)g(whic)m(h)f(kno)m(ws)h(ab)s(out)g(that)h(particular)
150 3419 y(\014le)e(format,)j(if)d(one)h(exists.)54 b(Note)36
b(that)g(ha)m(ving)e(the)h(user)f(merge)i(relies)e(primarily)d(on)k
(the)g(user)f(to)150 3529 y(not)d(acciden)m(tally)f(omit)g(some)h(c)m
(hanges,)g(and)f(th)m(us)g(is)f(p)s(oten)m(tially)g(error)h(prone.)275
3659 y(If)35 b(this)f(pro)s(cess)h(is)g(though)m(t)h(to)h(b)s(e)e
(undesirable,)f(the)i(b)s(est)f(c)m(hoice)i(ma)m(y)f(b)s(e)f(to)h(a)m
(v)m(oid)g(merging.)150 3769 y(T)-8 b(o)41 b(a)m(v)m(oid)f(the)h
(merges)f(that)h(result)e(from)h(separate)h(w)m(orking)e(directories,)j
(see)f(the)f(discussion)e(of)150 3879 y(reserv)m(ed)28
b(c)m(hec)m(k)m(outs)j(\(\014le)c(lo)s(c)m(king\))h(in)f(Chapter)h(10)h
([Multiple)d(dev)m(elop)s(ers],)j(page)f(61.)41 b(T)-8
b(o)29 b(a)m(v)m(oid)g(the)150 3988 y(merges)i(resulting)d(from)i
(branc)m(hes,)g(restrict)h(use)f(of)g(branc)m(hes.)150
4233 y Fp(9.2)68 b(Ho)l(w)46 b(to)f(store)h(binary)f(\014les)275
4422 y Ft(There)25 b(are)h(t)m(w)m(o)h(issues)e(with)f(using)h
Fs(cvs)f Ft(to)j(store)f(binary)e(\014les.)39 b(The)25
b(\014rst)g(is)g(that)h Fs(cvs)f Ft(b)m(y)h(default)150
4531 y(con)m(v)m(erts)j(line)d(endings)g(b)s(et)m(w)m(een)j(the)f
(canonical)f(form)g(in)f(whic)m(h)h(they)h(are)g(stored)g(in)e(the)i
(rep)s(ository)150 4641 y(\(linefeed)j(only\),)h(and)f(the)h(form)g
(appropriate)f(to)h(the)h(op)s(erating)e(system)h(in)f(use)g(on)h(the)g
(clien)m(t)g(\(for)150 4750 y(example,)e(carriage)h(return)f(follo)m(w)
m(ed)g(b)m(y)g(line)f(feed)h(for)g(Windo)m(ws)g(NT\).)275
4881 y(The)24 b(second)h(is)f(that)i(a)g(binary)d(\014le)h(migh)m(t)h
(happ)s(en)e(to)j(con)m(tain)f(data)h(whic)m(h)e(lo)s(oks)h(lik)m(e)f
(a)h(k)m(eyw)m(ord)150 4990 y(\(see)38 b(Chapter)e(12)h([Keyw)m(ord)g
(substitution],)f(page)h(73\),)j(so)d(k)m(eyw)m(ord)g(expansion)f(m)m
(ust)g(b)s(e)g(turned)150 5100 y(o\013.)275 5230 y(The)i(`)p
Fo(-kb)p Ft(')g(option)g(a)m(v)-5 b(ailable)38 b(with)f(some)i
Fs(cvs)e Ft(commands)h(insures)f(that)i(neither)f(line)e(ending)150
5340 y(con)m(v)m(ersion)31 b(nor)f(k)m(eyw)m(ord)g(expansion)g(will)d
(b)s(e)j(done.)p eop
%%Page: 60 62
60 61 bop 150 -116 a Ft(60)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(Here)g(is)g(an)g(example)g(of)h
(ho)m(w)f(y)m(ou)h(can)f(create)i(a)f(new)f(\014le)g(using)e(the)j(`)p
Fo(-kb)p Ft(')f(\015ag:)390 428 y Fo($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $')f(>)i(kotest)
390 531 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest)390
635 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d
(kotest)275 770 y Ft(If)32 b(a)h(\014le)f(acciden)m(tally)h(gets)g
(added)g(without)e(`)p Fo(-kb)p Ft(',)j(one)f(can)g(use)g(the)g
Fo(cvs)c(admin)j Ft(command)g(to)150 879 y(reco)m(v)m(er.)42
b(F)-8 b(or)32 b(example:)390 1008 y Fo($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $')f(>)i
(kotest)390 1112 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f(kotest)390
1215 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d
(kotest)390 1319 y($)i(cvs)g(admin)g(-kb)g(kotest)390
1423 y($)g(cvs)g(update)f(-A)i(kotest)390 1527 y(#)f
Ft(F)-8 b(or)32 b(non-unix)c(systems:)390 1631 y Fo(#)47
b Ft(Cop)m(y)31 b(in)e(a)i(go)s(o)s(d)f(cop)m(y)h(of)g(the)f(\014le)g
(from)f(outside)h(CVS)390 1734 y Fo($)47 b(cvs)g(commit)f(-m)i("make)e
(it)h(binary")f(kotest)275 1869 y Ft(When)26 b(y)m(ou)h(c)m(hec)m(k)h
(in)d(the)h(\014le)g(`)p Fo(kotest)p Ft(')f(the)i(\014le)e(is)h(not)g
(preserv)m(ed)g(as)h(a)g(binary)e(\014le,)h(b)s(ecause)h(y)m(ou)150
1978 y(did)i(not)h(c)m(hec)m(k)i(it)e(in)f(as)i(a)f(binary)f(\014le.)40
b(The)30 b Fo(cvs)f(admin)g(-kb)g Ft(command)i(sets)f(the)h(default)e
(k)m(eyw)m(ord)150 2088 y(substitution)37 b(metho)s(d)j(for)f(this)g
(\014le,)i(but)e(it)h(do)s(es)f(not)h(alter)g(the)g(w)m(orking)f(cop)m
(y)i(of)e(the)h(\014le)f(that)150 2198 y(y)m(ou)32 b(ha)m(v)m(e.)48
b(If)31 b(y)m(ou)i(need)f(to)h(cop)s(e)f(with)f(line)f(endings)h
(\(that)i(is,)f(y)m(ou)g(are)h(using)d Fs(cvs)h Ft(on)h(a)h(non-unix)
150 2307 y(system\),)42 b(then)c(y)m(ou)h(need)g(to)h(c)m(hec)m(k)g(in)
e(a)h(new)f(cop)m(y)i(of)f(the)g(\014le,)h(as)f(sho)m(wn)f(b)m(y)h(the)
g Fo(cvs)30 b(commit)150 2417 y Ft(command)g(ab)s(o)m(v)m(e.)42
b(On)30 b(unix,)e(the)j Fo(cvs)e(update)g(-A)h Ft(command)g(su\016ces.)
275 2551 y(Ho)m(w)m(ev)m(er,)41 b(in)c(using)f Fo(cvs)30
b(admin)f(-k)37 b Ft(to)h(c)m(hange)h(the)f(k)m(eyw)m(ord)g(expansion,)
h(b)s(e)e(a)m(w)m(are)i(that)g(the)150 2661 y(k)m(eyw)m(ord)d
(expansion)e(mo)s(de)h(is)f(not)i(v)m(ersion)e(con)m(trolled.)55
b(This)34 b(means)h(that,)j(for)d(example,)h(that)g(if)150
2770 y(y)m(ou)e(ha)m(v)m(e)h(a)f(text)g(\014le)f(in)f(old)h(releases,)i
(and)e(a)h(binary)e(\014le)g(with)h(the)g(same)h(name)g(in)e(new)i
(releases,)150 2880 y Fs(cvs)25 b Ft(pro)m(vides)g(no)g(w)m(a)m(y)i(to)
f(c)m(hec)m(k)i(out)e(the)g(\014le)f(in)f(text)j(or)f(binary)e(mo)s(de)
h(dep)s(ending)e(on)j(what)f(v)m(ersion)150 2990 y(y)m(ou)31
b(are)f(c)m(hec)m(king)i(out.)41 b(There)29 b(is)h(no)g(go)s(o)s(d)g(w)
m(ork)-5 b(around)30 b(for)g(this)f(problem.)275 3124
y(Y)-8 b(ou)37 b(can)h(also)f(set)h(a)f(default)g(for)g(whether)f
Fo(cvs)30 b(add)36 b Ft(and)h Fo(cvs)29 b(import)36 b
Ft(treat)i(a)g(\014le)e(as)i(binary)150 3234 y(based)26
b(on)h(its)f(name;)i(for)e(example)g(y)m(ou)h(could)f(sa)m(y)h(that)g
(\014les)f(who)g(names)g(end)g(in)f(`)p Fo(.exe)p Ft(')h(are)h(binary)
-8 b(.)150 3343 y(See)24 b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)25
b(page)f(130.)40 b(There)23 b(is)g(curren)m(tly)f(no)i(w)m(a)m(y)g(to)g
(ha)m(v)m(e)h Fs(cvs)e Ft(detect)i(whether)150 3453 y(a)34
b(\014le)e(is)g(binary)g(based)h(on)g(its)g(con)m(ten)m(ts.)51
b(The)33 b(main)f(di\016cult)m(y)g(with)g(designing)f(suc)m(h)i(a)h
(feature)g(is)150 3562 y(that)29 b(it)e(is)h(not)g(clear)g(ho)m(w)g(to)
h(distinguish)c(b)s(et)m(w)m(een)k(binary)d(and)i(non-binary)e
(\014les,)i(and)f(the)h(rules)f(to)150 3672 y(apply)i(w)m(ould)g(v)-5
b(ary)30 b(considerably)f(with)g(the)i(op)s(erating)e(system.)p
eop
%%Page: 61 63
61 62 bop 150 -116 a Ft(Chapter)30 b(10:)41 b(Multiple)29
b(dev)m(elop)s(ers)2219 b(61)150 299 y Fq(10)80 b(Multiple)55
b(dev)l(elop)t(ers)275 510 y Ft(When)32 b(more)h(than)f(one)h(p)s
(erson)f(w)m(orks)g(on)h(a)g(soft)m(w)m(are)h(pro)5 b(ject)33
b(things)f(often)h(get)h(complicated.)150 619 y(Often,)43
b(t)m(w)m(o)f(p)s(eople)d(try)i(to)g(edit)f(the)h(same)g(\014le)e(sim)m
(ultaneously)-8 b(.)70 b(One)40 b(solution,)i(kno)m(wn)e(as)h
Fm(\014le)150 729 y(lo)s(c)m(king)e Ft(or)32 b Fm(reserv)m(ed)h(c)m
(hec)m(k)m(outs)p Ft(,)i(is)c(to)i(allo)m(w)f(only)f(one)i(p)s(erson)e
(to)i(edit)e(eac)m(h)j(\014le)d(at)i(a)g(time.)46 b(This)150
838 y(is)30 b(the)h(only)f(solution)f(with)h(some)h(v)m(ersion)f(con)m
(trol)h(systems,)h(including)27 b Fs(r)n(cs)j Ft(and)g
Fs(sccs)p Ft(.)41 b(Curren)m(tly)150 948 y(the)33 b(usual)e(w)m(a)m(y)j
(to)f(get)h(reserv)m(ed)f(c)m(hec)m(k)m(outs)h(with)e
Fs(cvs)f Ft(is)h(the)h Fo(cvs)c(admin)g(-l)j Ft(command)h(\(see)g(Sec-)
150 1058 y(tion)28 b(A.6.1)h([admin)e(options],)i(page)f(91\).)42
b(This)26 b(is)h(not)i(as)f(nicely)f(in)m(tegrated)i(in)m(to)f
Fs(cvs)f Ft(as)h(the)h(w)m(atc)m(h)150 1167 y(features,)f(describ)s(ed)
e(b)s(elo)m(w,)h(but)g(it)g(seems)g(that)h(most)g(p)s(eople)e(with)g(a)
i(need)f(for)g(reserv)m(ed)h(c)m(hec)m(k)m(outs)150 1277
y(\014nd)k(it)i(adequate.)52 b(It)34 b(also)g(ma)m(y)g(b)s(e)g(p)s
(ossible)d(to)k(use)e(the)h(w)m(atc)m(hes)i(features)e(describ)s(ed)e
(b)s(elo)m(w,)i(to-)150 1386 y(gether)28 b(with)e(suitable)g(pro)s
(cedures)h(\(not)h(enforced)f(b)m(y)h(soft)m(w)m(are\),)i(to)e(a)m(v)m
(oid)g(ha)m(ving)f(t)m(w)m(o)i(p)s(eople)d(edit)150 1496
y(at)31 b(the)g(same)f(time.)275 1626 y(The)24 b(default)g(mo)s(del)g
(with)g Fs(cvs)g Ft(is)g(kno)m(wn)g(as)h Fm(unreserv)m(ed)f(c)m(hec)m
(k)m(outs)p Ft(.)41 b(In)25 b(this)f(mo)s(del,)h(dev)m(elop)s(ers)150
1735 y(can)k(edit)f(their)f(o)m(wn)h Fm(w)m(orking)g(cop)m(y)37
b Ft(of)29 b(a)g(\014le)e(sim)m(ultaneously)-8 b(.)38
b(The)28 b(\014rst)g(p)s(erson)f(that)i(commits)f(his)150
1845 y(c)m(hanges)34 b(has)e(no)h(automatic)g(w)m(a)m(y)h(of)f(kno)m
(wing)e(that)j(another)f(has)f(started)h(to)g(edit)f(it.)48
b(Others)32 b(will)150 1955 y(get)d(an)e(error)g(message)i(when)d(they)
i(try)f(to)h(commit)g(the)f(\014le.)39 b(They)27 b(m)m(ust)g(then)h
(use)f Fs(cvs)f Ft(commands)150 2064 y(to)k(bring)e(their)h(w)m(orking)
g(cop)m(y)h(up)f(to)h(date)g(with)e(the)i(rep)s(ository)f(revision.)38
b(This)28 b(pro)s(cess)h(is)g(almost)150 2174 y(automatic.)275
2304 y Fs(Cvs)d Ft(also)g(supp)s(orts)e(mec)m(hanisms)h(whic)m(h)g
(facilitate)h(v)-5 b(arious)26 b(kinds)e(of)i(comm)m(unication,)h
(without)150 2413 y(actually)j(enforcing)g(rules)f(lik)m(e)g(reserv)m
(ed)i(c)m(hec)m(k)m(outs)h(do.)275 2543 y(The)25 b(rest)i(of)f(this)g
(c)m(hapter)h(describ)s(es)d(ho)m(w)j(these)g(v)-5 b(arious)25
b(mo)s(dels)g(w)m(ork,)j(and)d(some)i(of)g(the)f(issues)150
2653 y(in)m(v)m(olv)m(ed)k(in)f(c)m(ho)s(osing)h(b)s(et)m(w)m(een)h
(them.)150 2896 y Fp(10.1)68 b(File)46 b(status)275 3084
y Ft(Based)24 b(on)g(what)g(op)s(erations)f(y)m(ou)h(ha)m(v)m(e)h(p)s
(erformed)e(on)h(a)g(c)m(hec)m(k)m(ed)i(out)e(\014le,)g(and)g(what)g
(op)s(erations)150 3194 y(others)34 b(ha)m(v)m(e)h(p)s(erformed)e(to)h
(that)h(\014le)e(in)f(the)i(rep)s(ository)-8 b(,)35 b(one)f(can)g
(classify)f(a)h(\014le)f(in)g(a)h(n)m(um)m(b)s(er)f(of)150
3303 y(states.)42 b(The)30 b(states,)i(as)e(rep)s(orted)g(b)m(y)g(the)h
Fo(status)d Ft(command,)j(are:)150 3494 y(Up-to-date)630
3603 y(The)g(\014le)g(is)f(iden)m(tical)g(with)h(the)g(latest)h
(revision)e(in)g(the)i(rep)s(ository)e(for)i(the)f(branc)m(h)g(in)630
3713 y(use.)150 3863 y(Lo)s(cally)e(Mo)s(di\014ed)630
3973 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(edited)f(the)h(\014le,)e(and)h(not)h
(y)m(et)g(committed)g(y)m(our)f(c)m(hanges.)150 4123
y(Lo)s(cally)f(Added)630 4232 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(added)f
(the)h(\014le)e(with)g Fo(add)p Ft(,)h(and)g(not)g(y)m(et)i(committed)e
(y)m(our)h(c)m(hanges.)150 4382 y(Lo)s(cally)e(Remo)m(v)m(ed)630
4492 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(remo)m(v)m(ed)h(the)e(\014le)g(with)
f Fo(remove)p Ft(,)g(and)h(not)g(y)m(et)i(committed)e(y)m(our)h(c)m
(hanges.)150 4642 y(Needs)g(Chec)m(k)m(out)630 4752 y(Someone)k(else)g
(has)g(committed)g(a)g(new)m(er)g(revision)e(to)j(the)f(rep)s(ository)
-8 b(.)54 b(The)34 b(name)h(is)630 4861 y(sligh)m(tly)25
b(misleading;)h(y)m(ou)h(will)d(ordinarily)g(use)i Fo(update)f
Ft(rather)i(than)g Fo(checkout)d Ft(to)k(get)630 4971
y(that)j(new)m(er)f(revision.)150 5121 y(Needs)h(P)m(atc)m(h)630
5230 y(Lik)m(e)22 b(Needs)h(Chec)m(k)m(out,)i(but)d(the)g
Fs(cvs)g Ft(serv)m(er)g(will)e(send)i(a)g(patc)m(h)h(rather)f(than)g
(the)h(en)m(tire)630 5340 y(\014le.)40 b(Sending)28 b(a)j(patc)m(h)g
(or)f(sending)f(an)h(en)m(tire)h(\014le)e(accomplishes)h(the)g(same)h
(thing.)p eop
%%Page: 62 64
62 63 bop 150 -116 a Ft(62)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y(Needs)h(Merge)630
408 y(Someone)j(else)f(has)g(committed)g(a)h(new)m(er)g(revision)d(to)j
(the)g(rep)s(ository)-8 b(,)33 b(and)g(y)m(ou)h(ha)m(v)m(e)630
518 y(also)c(made)h(mo)s(di\014cations)d(to)j(the)g(\014le.)150
693 y(File)f(had)f(con\015icts)h(on)h(merge)630 803 y(This)g(is)h(lik)m
(e)g(Lo)s(cally)g(Mo)s(di\014ed,)g(except)i(that)f(a)g(previous)f
Fo(update)f Ft(command)i(ga)m(v)m(e)i(a)630 912 y(con\015ict.)60
b(If)37 b(y)m(ou)g(ha)m(v)m(e)i(not)e(already)f(done)h(so,)i(y)m(ou)f
(need)f(to)g(resolv)m(e)h(the)f(con\015ict)g(as)630 1022
y(describ)s(ed)28 b(in)h(Section)i(10.3)g([Con\015icts)f(example],)h
(page)g(63.)150 1197 y(Unkno)m(wn)103 b Fs(Cvs)36 b Ft(do)s(esn't)f
(kno)m(w)h(an)m(ything)g(ab)s(out)g(this)e(\014le.)57
b(F)-8 b(or)37 b(example,)g(y)m(ou)f(ha)m(v)m(e)i(created)f(a)630
1306 y(new)30 b(\014le)f(and)h(ha)m(v)m(e)i(not)e(run)f
Fo(add)p Ft(.)275 1489 y(T)-8 b(o)34 b(help)f(clarify)f(the)i(\014le)g
(status,)h Fo(status)d Ft(also)i(rep)s(orts)g(the)g Fo(Working)28
b(revision)k Ft(whic)m(h)h(is)g(the)150 1599 y(revision)c(that)i(the)g
(\014le)f(in)f(the)i(w)m(orking)f(directory)g(deriv)m(es)g(from,)h(and)
f(the)h Fo(Repository)c(revision)150 1708 y Ft(whic)m(h)i(is)h(the)g
(latest)h(revision)e(in)g(the)h(rep)s(ository)g(for)g(the)g(branc)m(h)g
(in)f(use.)275 1858 y(The)d(options)g(to)i Fo(status)d
Ft(are)j(listed)d(in)h(App)s(endix)e(B)k([In)m(v)m(oking)f(CVS],)f
(page)i(115.)41 b(F)-8 b(or)28 b(informa-)150 1968 y(tion)g(on)g(its)g
Fo(Sticky)h(tag)e Ft(and)h Fo(Sticky)h(date)e Ft(output,)i(see)g
(Section)f(4.9)i([Stic)m(ky)f(tags],)h(page)f(38.)41
b(F)-8 b(or)150 2078 y(information)35 b(on)i(its)f Fo(Sticky)28
b(options)35 b Ft(output,)j(see)f(the)g(`)p Fo(-k)p Ft(')g(option)f(in)
f(Section)i(A.16.1)h([up)s(date)150 2187 y(options],)30
b(page)h(111.)275 2337 y(Y)-8 b(ou)31 b(can)g(think)e(of)i(the)g
Fo(status)e Ft(and)h Fo(update)f Ft(commands)h(as)h(somewhat)g
(complemen)m(tary)-8 b(.)42 b(Y)-8 b(ou)150 2447 y(use)28
b Fo(update)f Ft(to)j(bring)c(y)m(our)j(\014les)e(up)h(to)h(date,)h
(and)e(y)m(ou)h(can)g(use)f Fo(status)f Ft(to)j(giv)m(e)f(y)m(ou)g
(some)g(idea)f(of)150 2557 y(what)34 b(an)f Fo(update)f
Ft(w)m(ould)h(do)g(\(of)i(course,)g(the)e(state)j(of)d(the)h(rep)s
(ository)f(migh)m(t)g(c)m(hange)i(b)s(efore)f(y)m(ou)150
2666 y(actually)29 b(run)g Fo(update)p Ft(\).)39 b(In)29
b(fact,)i(if)e(y)m(ou)h(w)m(an)m(t)h(a)f(command)f(to)i(displa)m(y)d
(\014le)h(status)h(in)e(a)j(more)e(brief)150 2776 y(format)i(than)f(is)
f(displa)m(y)m(ed)g(b)m(y)h(the)h Fo(status)e Ft(command,)h(y)m(ou)h
(can)f(in)m(v)m(ok)m(e)390 2920 y Fo($)47 b(cvs)g(-n)h(-q)f(update)275
3070 y Ft(The)25 b(`)p Fo(-n)p Ft(')h(option)g(means)g(to)h(not)g
(actually)f(do)g(the)g(up)s(date,)h(but)e(merely)h(to)h(displa)m(y)d
(statuses;)29 b(the)150 3180 y(`)p Fo(-q)p Ft(')d(option)g(a)m(v)m
(oids)g(prin)m(ting)e(the)j(name)f(of)h(eac)m(h)g(directory)-8
b(.)39 b(F)-8 b(or)27 b(more)g(information)d(on)i(the)h
Fo(update)150 3289 y Ft(command,)j(and)g(these)h(options,)f(see)h(App)s
(endix)d(B)i([In)m(v)m(oking)h(CVS],)f(page)h(115.)150
3586 y Fp(10.2)68 b(Bringing)45 b(a)h(\014le)f(up)f(to)i(date)275
3794 y Ft(When)31 b(y)m(ou)i(w)m(an)m(t)f(to)h(up)s(date)e(or)h(merge)h
(a)f(\014le,)g(use)g(the)g Fo(update)e Ft(command.)45
b(F)-8 b(or)33 b(\014les)e(that)i(are)150 3903 y(not)h(up)e(to)j(date)f
(this)e(is)h(roughly)f(equiv)-5 b(alen)m(t)33 b(to)i(a)f
Fo(checkout)d Ft(command:)47 b(the)34 b(new)m(est)g(revision)e(of)150
4013 y(the)f(\014le)e(is)g(extracted)j(from)e(the)h(rep)s(ository)e
(and)h(put)f(in)g(y)m(our)i(w)m(orking)e(directory)-8
b(.)275 4163 y(Y)g(our)35 b(mo)s(di\014cations)f(to)j(a)f(\014le)f(are)
h(nev)m(er)g(lost)g(when)f(y)m(ou)h(use)g Fo(update)p
Ft(.)55 b(If)35 b(no)h(new)m(er)g(revision)150 4273 y(exists,)i
(running)d Fo(update)g Ft(has)h(no)h(e\013ect.)62 b(If)37
b(y)m(ou)g(ha)m(v)m(e)h(edited)e(the)h(\014le,)h(and)f(a)g(new)m(er)g
(revision)e(is)150 4382 y(a)m(v)-5 b(ailable,)30 b Fs(cvs)f
Ft(will)f(merge)j(all)e(c)m(hanges)j(in)m(to)e(y)m(our)g(w)m(orking)g
(cop)m(y)-8 b(.)275 4532 y(F)g(or)36 b(instance,)i(imagine)d(that)i(y)m
(ou)f(c)m(hec)m(k)m(ed)i(out)f(revision)d(1.4)j(and)f(started)g
(editing)f(it.)57 b(In)36 b(the)150 4642 y(mean)m(time)d(someone)h
(else)f(committed)g(revision)e(1.5,)k(and)d(shortly)g(after)h(that)h
(revision)d(1.6.)49 b(If)33 b(y)m(ou)150 4752 y(run)f
Fo(update)g Ft(on)h(the)h(\014le)e(no)m(w,)j Fs(cvs)d
Ft(will)f(incorp)s(orate)i(all)f(c)m(hanges)j(b)s(et)m(w)m(een)f
(revision)d(1.4)k(and)e(1.6)150 4861 y(in)m(to)d(y)m(our)h(\014le.)275
5011 y(If)36 b(an)m(y)i(of)f(the)h(c)m(hanges)g(b)s(et)m(w)m(een)g(1.4)
h(and)d(1.6)j(w)m(ere)e(made)h(to)s(o)g(close)f(to)h(an)m(y)g(of)f(the)
h(c)m(hanges)150 5121 y(y)m(ou)f(ha)m(v)m(e)h(made,)h(an)d
Fm(o)m(v)m(erlap)k Ft(o)s(ccurs.)59 b(In)36 b(suc)m(h)h(cases)g(a)g(w)m
(arning)f(is)g(prin)m(ted,)h(and)f(the)h(resulting)150
5230 y(\014le)43 b(includes)f(b)s(oth)h(v)m(ersions)g(of)h(the)g(lines)
f(that)h(o)m(v)m(erlap,)k(delimited)42 b(b)m(y)i(sp)s(ecial)e(mark)m
(ers.)82 b(See)150 5340 y(Section)30 b(A.16)i([up)s(date],)e(page)h
(110,)h(for)e(a)h(complete)g(description)d(of)j(the)f
Fo(update)f Ft(command.)p eop
%%Page: 63 65
63 64 bop 150 -116 a Ft(Chapter)30 b(10:)41 b(Multiple)29
b(dev)m(elop)s(ers)2219 b(63)150 299 y Fp(10.3)68 b(Con\015icts)45
b(example)275 492 y Ft(Supp)s(ose)28 b(revision)h(1.4)i(of)g(`)p
Fo(driver.c)p Ft(')d(con)m(tains)j(this:)390 622 y Fo(#include)46
b(<stdio.h>)390 829 y(void)h(main\(\))390 933 y({)581
1037 y(parse\(\);)581 1141 y(if)g(\(nerr)f(==)i(0\))772
1244 y(gencode\(\);)581 1348 y(else)772 1452 y(fprintf\(stderr,)43
b("No)k(code)g(generated.\\n"\);)581 1556 y(exit\(nerr)e(==)i(0)h(?)f
(0)h(:)f(1\);)390 1660 y(})150 1795 y Ft(Revision)29
b(1.6)i(of)g(`)p Fo(driver.c)p Ft(')e(con)m(tains)h(this:)390
1924 y Fo(#include)46 b(<stdio.h>)390 2132 y(int)h(main\(int)e(argc,)
820 2236 y(char)h(**argv\))390 2340 y({)581 2443 y(parse\(\);)581
2547 y(if)h(\(argc)f(!=)i(1\))581 2651 y({)772 2755 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 2858 y(exit\(1\);)581
2962 y(})581 3066 y(if)g(\(nerr)f(==)i(0\))772 3170 y(gencode\(\);)581
3274 y(else)772 3377 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 3481 y(exit\(!!nerr\);)390 3585
y(})150 3720 y Ft(Y)-8 b(our)32 b(w)m(orking)g(cop)m(y)h(of)g(`)p
Fo(driver.c)p Ft(',)e(based)h(on)g(revision)f(1.4,)j(con)m(tains)f
(this)e(b)s(efore)h(y)m(ou)h(run)e(`)p Fo(cvs)150 3830
y(update)p Ft(':)390 3959 y Fo(#include)46 b(<stdlib.h>)390
4063 y(#include)g(<stdio.h>)390 4271 y(void)h(main\(\))390
4374 y({)581 4478 y(init_scanner\(\);)581 4582 y(parse\(\);)581
4686 y(if)g(\(nerr)f(==)i(0\))772 4790 y(gencode\(\);)581
4893 y(else)772 4997 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 5101 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
(:)i(EXIT_FAILURE\);)390 5205 y(})150 5340 y Ft(Y)-8
b(ou)31 b(run)e(`)p Fo(cvs)h(update)p Ft(':)p eop
%%Page: 64 66
64 65 bop 150 -116 a Ft(64)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)390 299 y Fo($)47 b(cvs)g(update)f
(driver.c)390 403 y(RCS)h(file:)f(/usr/local/cvsroot/yoyody)o(ne/t)o
(c/dr)o(ive)o(r.c,)o(v)390 506 y(retrieving)f(revision)h(1.4)390
610 y(retrieving)f(revision)h(1.6)390 714 y(Merging)g(differences)f
(between)g(1.4)i(and)g(1.6)g(into)g(driver.c)390 818
y(rcsmerge)f(warning:)f(overlaps)h(during)g(merge)390
922 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)390
1025 y(C)f(driver.c)150 1155 y Fs(cvs)28 b Ft(tells)g(y)m(ou)h(that)g
(there)g(w)m(ere)g(some)g(con\015icts.)40 b(Y)-8 b(our)29
b(original)e(w)m(orking)h(\014le)g(is)f(sa)m(v)m(ed)j(unmo)s(di\014ed)
150 1265 y(in)f(`)p Fo(.#driver.c.1.4)p Ft('.)37 b(The)30
b(new)g(v)m(ersion)g(of)h(`)p Fo(driver.c)p Ft(')d(con)m(tains)j(this:)
390 1389 y Fo(#include)46 b(<stdlib.h>)390 1493 y(#include)g(<stdio.h>)
390 1701 y(int)h(main\(int)e(argc,)820 1804 y(char)h(**argv\))390
1908 y({)581 2012 y(init_scanner\(\);)581 2116 y(parse\(\);)581
2219 y(if)h(\(argc)f(!=)i(1\))581 2323 y({)772 2427 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 2531 y(exit\(1\);)581
2635 y(})581 2738 y(if)g(\(nerr)f(==)i(0\))772 2842 y(gencode\(\);)581
2946 y(else)772 3050 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)390 3153 y(<<<<<<<)f(driver.c)581
3257 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)390
3361 y(=======)581 3465 y(exit\(!!nerr\);)390 3569 y(>>>>>>>)f(1.6)390
3672 y(})275 3932 y Ft(Note)31 b(ho)m(w)f(all)g(non-o)m(v)m(erlapping)f
(mo)s(di\014cations)f(are)j(incorp)s(orated)e(in)g(y)m(our)h(w)m
(orking)g(cop)m(y)-8 b(,)32 b(and)150 4042 y(that)f(the)g(o)m(v)m
(erlapping)e(section)i(is)e(clearly)h(mark)m(ed)g(with)f(`)p
Fo(<<<<<<<)p Ft(',)g(`)p Fo(=======)p Ft(')g(and)h(`)p
Fo(>>>>>>>)p Ft('.)275 4172 y(Y)-8 b(ou)27 b(resolv)m(e)g(the)g
(con\015ict)g(b)m(y)g(editing)e(the)j(\014le,)e(remo)m(ving)h(the)g
(mark)m(ers)g(and)g(the)g(erroneous)f(line.)150 4282
y(Supp)s(ose)j(y)m(ou)h(end)g(up)f(with)g(this)h(\014le:)390
4406 y Fo(#include)46 b(<stdlib.h>)390 4510 y(#include)g(<stdio.h>)390
4717 y(int)h(main\(int)e(argc,)820 4821 y(char)h(**argv\))390
4925 y({)581 5029 y(init_scanner\(\);)581 5132 y(parse\(\);)581
5236 y(if)h(\(argc)f(!=)i(1\))581 5340 y({)p eop
%%Page: 65 67
65 66 bop 150 -116 a Ft(Chapter)30 b(10:)41 b(Multiple)29
b(dev)m(elop)s(ers)2219 b(65)772 299 y Fo(fprintf\(stderr,)43
b("tc:)k(No)g(args)g(expected.\\n"\);)772 403 y(exit\(1\);)581
506 y(})581 610 y(if)g(\(nerr)f(==)i(0\))772 714 y(gencode\(\);)581
818 y(else)772 922 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 1025 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
(:)i(EXIT_FAILURE\);)390 1129 y(})150 1256 y Ft(Y)-8
b(ou)31 b(can)g(no)m(w)f(go)h(ahead)g(and)f(commit)g(this)f(as)i
(revision)d(1.7.)390 1376 y Fo($)47 b(cvs)g(commit)f(-m)i("Initialize)c
(scanner.)i(Use)h(symbolic)e(exit)i(values.")f(driver.c)390
1480 y(Checking)g(in)h(driver.c;)390 1584 y(/usr/local/cvsroot/yoyod)o
(yne/)o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)390
1688 y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)390
1792 y(done)275 1918 y Ft(F)-8 b(or)29 b(y)m(our)f(protection,)i
Fs(cvs)d Ft(will)f(refuse)i(to)i(c)m(hec)m(k)g(in)d(a)i(\014le)f(if)f
(a)i(con\015ict)g(o)s(ccurred)f(and)g(y)m(ou)h(ha)m(v)m(e)150
2028 y(not)35 b(resolv)m(ed)f(the)h(con\015ict.)52 b(Curren)m(tly)33
b(to)i(resolv)m(e)g(a)g(con\015ict,)g(y)m(ou)g(m)m(ust)f(c)m(hange)i
(the)e(timestamp)150 2137 y(on)k(the)g(\014le.)64 b(In)37
b(previous)g(v)m(ersions)g(of)h Fs(cvs)p Ft(,)i(y)m(ou)e(also)g(needed)
g(to)h(insure)d(that)j(the)f(\014le)g(con)m(tains)150
2247 y(no)e(con\015ict)g(mark)m(ers.)57 b(Because)37
b(y)m(our)f(\014le)f(ma)m(y)i(legitimately)e(con)m(tain)h(con\015ict)g
(mark)m(ers)g(\(that)h(is,)150 2357 y(o)s(ccurrences)k(of)g(`)p
Fo(>>>>>>>)29 b Ft(')41 b(at)g(the)g(start)h(of)f(a)g(line)e(that)j
(don't)e(mark)h(a)g(con\015ict\),)j(the)d(curren)m(t)150
2466 y(v)m(ersion)30 b(of)g Fs(cvs)g Ft(will)e(prin)m(t)h(a)h(w)m
(arning)f(and)h(pro)s(ceed)g(to)h(c)m(hec)m(k)h(in)d(the)i(\014le.)275
2593 y(If)g(y)m(ou)h(use)f(release)h(1.04)i(or)d(later)h(of)g(p)s
(cl-cvs)f(\(a)h Fs(gnu)g Ft(Emacs)g(fron)m(t-end)f(for)h
Fs(cvs)p Ft(\))f(y)m(ou)h(can)g(use)150 2702 y(an)j(Emacs)f(pac)m(k)-5
b(age)37 b(called)d(emerge)h(to)h(help)d(y)m(ou)i(resolv)m(e)g
(con\015icts.)53 b(See)35 b(the)g(do)s(cumen)m(tation)f(for)150
2812 y(p)s(cl-cvs.)150 3046 y Fp(10.4)68 b(Informing)46
b(others)f(ab)t(out)g(commits)275 3230 y Ft(It)35 b(is)f(often)h
(useful)f(to)h(inform)f(others)h(when)f(y)m(ou)i(commit)e(a)i(new)f
(revision)e(of)i(a)h(\014le.)53 b(The)35 b(`)p Fo(-i)p
Ft(')150 3340 y(option)i(of)h(the)g(`)p Fo(modules)p
Ft(')e(\014le,)j(or)f(the)g(`)p Fo(loginfo)p Ft(')e(\014le,)j(can)f(b)s
(e)f(used)g(to)h(automate)i(this)c(pro)s(cess.)150 3450
y(See)28 b(Section)f(C.1)h([mo)s(dules],)f(page)h(127.)41
b(See)28 b(Section)f(C.7)h([loginfo],)g(page)g(134.)41
b(Y)-8 b(ou)28 b(can)g(use)f(these)150 3559 y(features)k(of)f
Fs(cvs)f Ft(to,)i(for)f(instance,)h(instruct)e Fs(cvs)g
Ft(to)i(mail)e(a)h(message)i(to)f(all)e(dev)m(elop)s(ers,)g(or)i(p)s
(ost)f(a)150 3669 y(message)h(to)h(a)e(lo)s(cal)g(newsgroup.)150
3881 y Fp(10.5)68 b(Sev)l(eral)47 b(dev)l(elop)t(ers)e(sim)l
(ultaneously)i(attempting)g(to)e(run)456 4014 y(CVS)275
4199 y Ft(If)24 b(sev)m(eral)g(dev)m(elop)s(ers)g(try)g(to)i(run)d
Fs(cvs)g Ft(at)i(the)g(same)g(time,)h(one)e(ma)m(y)h(get)h(the)f(follo)
m(wing)e(message:)390 4320 y Fo([11:43:23])45 b(waiting)h(for)h(bach's)
f(lock)g(in)i(/usr/local/cvsroot/foo)275 4446 y Fs(cvs)39
b Ft(will)e(try)j(again)h(ev)m(ery)g(30)g(seconds,)h(and)e(either)g
(con)m(tin)m(ue)g(with)f(the)h(op)s(eration)g(or)g(prin)m(t)150
4556 y(the)d(message)h(again,)g(if)e(it)g(still)e(needs)i(to)i(w)m
(ait.)59 b(If)36 b(a)h(lo)s(c)m(k)g(seems)g(to)g(stic)m(k)g(around)f
(for)g(an)h(undue)150 4665 y(amoun)m(t)25 b(of)f(time,)i(\014nd)d(the)i
(p)s(erson)e(holding)f(the)j(lo)s(c)m(k)f(and)g(ask)h(them)f(ab)s(out)g
(the)h(cvs)g(command)f(they)150 4775 y(are)33 b(running.)44
b(If)32 b(they)h(aren't)g(running)c(a)k(cvs)g(command,)g(lo)s(ok)f(in)f
(the)i(rep)s(ository)e(directory)h(men-)150 4885 y(tioned)27
b(in)f(the)h(message)i(and)d(remo)m(v)m(e)j(\014les)d(whic)m(h)g(they)i
(o)m(wn)f(whose)g(names)h(start)f(with)f(`)p Fo(#cvs.rfl)p
Ft(',)150 4994 y(`)p Fo(#cvs.wfl)p Ft(',)j(or)h(`)p Fo(#cvs.lock)p
Ft('.)275 5121 y(Note)f(that)f(these)h(lo)s(c)m(ks)f(are)g(to)h
(protect)g Fs(cvs)p Ft('s)e(in)m(ternal)g(data)i(structures)e(and)g(ha)
m(v)m(e)j(no)d(relation-)150 5230 y(ship)36 b(to)j(the)g(w)m(ord)f
Fm(lo)s(c)m(k)43 b Ft(in)37 b(the)i(sense)f(used)f(b)m(y)h
Fs(r)n(cs)p Ft(|whic)m(h)e(refers)i(to)h(reserv)m(ed)g(c)m(hec)m(k)m
(outs)h(\(see)150 5340 y(Chapter)30 b(10)h([Multiple)d(dev)m(elop)s
(ers],)j(page)g(61\).)p eop
%%Page: 66 68
66 67 bop 150 -116 a Ft(66)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(An)m(y)40 b(n)m(um)m(b)s(er)g
(of)h(p)s(eople)f(can)h(b)s(e)f(reading)g(from)h(a)g(giv)m(en)g(rep)s
(ository)f(at)i(a)f(time;)46 b(only)40 b(when)150 408
y(someone)31 b(is)f(writing)e(do)i(the)h(lo)s(c)m(ks)f(prev)m(en)m(t)h
(other)g(p)s(eople)e(from)h(reading)f(or)i(writing.)275
549 y(One)e(migh)m(t)i(hop)s(e)e(for)h(the)h(follo)m(wing)e(prop)s(ert)
m(y)390 684 y Fo(If)47 b(someone)f(commits)g(some)g(changes)g(in)h(one)
g(cvs)g(command,)390 788 y(then)g(an)g(update)f(by)h(someone)f(else)h
(will)f(either)g(get)h(all)g(the)390 892 y(changes,)f(or)h(none)f(of)i
(them.)275 1032 y Ft(but)29 b Fs(cvs)h Ft(do)s(es)g Fn(not)39
b Ft(ha)m(v)m(e)32 b(this)d(prop)s(ert)m(y)-8 b(.)41
b(F)-8 b(or)31 b(example,)f(giv)m(en)h(the)f(\014les)390
1167 y Fo(a/one.c)390 1271 y(a/two.c)390 1375 y(b/three.c)390
1479 y(b/four.c)275 1619 y Ft(if)f(someone)i(runs)390
1754 y Fo(cvs)47 b(ci)g(a/two.c)f(b/three.c)275 1895
y Ft(and)30 b(someone)i(else)f(runs)e Fo(cvs)h(update)f
Ft(at)j(the)f(same)g(time,)h(the)f(p)s(erson)f(running)e
Fo(update)h Ft(migh)m(t)150 2004 y(get)j(only)d(the)i(c)m(hange)g(to)g
(`)p Fo(b/three.c)p Ft(')e(and)g(not)i(the)f(c)m(hange)i(to)f(`)p
Fo(a/two.c)p Ft('.)150 2277 y Fp(10.6)68 b(Mec)l(hanisms)46
b(to)f(trac)l(k)g(who)g(is)h(editing)f(\014les)275 2476
y Ft(F)-8 b(or)38 b(man)m(y)h(groups,)g(use)f(of)g Fs(cvs)g
Ft(in)e(its)i(default)f(mo)s(de)h(is)f(p)s(erfectly)g(satisfactory)-8
b(.)65 b(Users)38 b(ma)m(y)150 2586 y(sometimes)c(go)h(to)h(c)m(hec)m
(k)f(in)e(a)i(mo)s(di\014cation)e(only)g(to)i(\014nd)e(that)i(another)f
(mo)s(di\014cation)f(has)h(in)m(ter-)150 2695 y(v)m(ened,)k(but)e(they)
h(deal)f(with)f(it)h(and)g(pro)s(ceed)g(with)f(their)g(c)m(hec)m(k)j
(in.)58 b(Other)36 b(groups)g(prefer)f(to)j(b)s(e)150
2805 y(able)32 b(to)h(kno)m(w)g(who)f(is)g(editing)f(what)h(\014les,)h
(so)f(that)i(if)d(t)m(w)m(o)j(p)s(eople)e(try)g(to)h(edit)f(the)h(same)
g(\014le)f(they)150 2915 y(can)41 b(c)m(ho)s(ose)g(to)h(talk)e(ab)s
(out)g(who)h(is)e(doing)h(what)g(when)g(rather)g(than)g(b)s(e)g
(surprised)e(at)j(c)m(hec)m(k)h(in)150 3024 y(time.)d(The)26
b(features)g(in)f(this)g(section)h(allo)m(w)f(suc)m(h)h(co)s
(ordination,)g(while)e(retaining)h(the)h(abilit)m(y)e(of)j(t)m(w)m(o)
150 3134 y(dev)m(elop)s(ers)j(to)h(edit)f(the)g(same)h(\014le)e(at)j
(the)e(same)h(time.)275 3274 y(F)-8 b(or)37 b(maxim)m(um)e(b)s
(ene\014t)g(dev)m(elop)s(ers)h(should)e(use)i Fo(cvs)29
b(edit)35 b Ft(\(not)i Fo(chmod)p Ft(\))e(to)i(mak)m(e)h(\014les)d
(read-)150 3384 y(write)f(to)h(edit)f(them,)i(and)e Fo(cvs)c(release)j
Ft(\(not)i Fo(rm)p Ft(\))f(to)i(discard)d(a)i(w)m(orking)f(directory)g
(whic)m(h)f(is)h(no)150 3494 y(longer)c(in)f(use,)h(but)g
Fs(cvs)f Ft(is)h(not)g(able)g(to)i(enforce)e(this)g(b)s(eha)m(vior.)150
3730 y Fl(10.6.1)63 b(T)-10 b(elling)42 b(CVS)e(to)h(w)m(atc)m(h)e
(certain)h(\014les)275 3929 y Ft(T)-8 b(o)30 b(enable)g(the)h(w)m(atc)m
(h)g(features,)g(y)m(ou)g(\014rst)f(sp)s(ecify)f(that)i(certain)f
(\014les)f(are)i(to)g(b)s(e)f(w)m(atc)m(hed.)3465 4182
y(Command)-3725 b Fh(cvs)39 b(w)m(atc)m(h)d(on)46 b Fg([)p
Fo(-lR)p Fg(])30 b Fm(\014les)35 b(.)22 b(.)g(.)390 4291
y Ft(Sp)s(ecify)39 b(that)j(dev)m(elop)s(ers)e(should)f(run)g
Fo(cvs)30 b(edit)40 b Ft(b)s(efore)g(editing)g Fm(\014les)p
Ft(.)71 b(CVS)40 b(will)e(create)390 4401 y(w)m(orking)27
b(copies)g(of)g Fm(\014les)j Ft(read-only)-8 b(,)28 b(to)g(remind)e
(dev)m(elop)s(ers)g(to)i(run)e(the)i Fo(cvs)h(edit)d
Ft(command)390 4511 y(b)s(efore)k(w)m(orking)g(on)g(them.)390
4651 y(If)f Fm(\014les)j Ft(includes)27 b(the)j(name)f(of)h(a)f
(directory)-8 b(,)30 b(CVS)f(arranges)g(to)i(w)m(atc)m(h)f(all)f
(\014les)f(added)h(to)h(the)390 4761 y(corresp)s(onding)36
b(rep)s(ository)g(directory)-8 b(,)39 b(and)e(sets)h(a)g(default)f(for)
g(\014les)g(added)g(in)f(the)i(future;)390 4870 y(this)28
b(allo)m(ws)h(the)g(user)g(to)h(set)g(noti\014cation)e(p)s(olicies)f
(on)i(a)h(p)s(er-directory)e(basis.)39 b(The)29 b(con)m(ten)m(ts)390
4980 y(of)24 b(the)h(directory)f(are)g(pro)s(cessed)g(recursiv)m(ely)-8
b(,)25 b(unless)d(the)j Fo(-l)e Ft(option)h(is)f(giv)m(en.)39
b(The)24 b Fo(-R)f Ft(option)390 5090 y(can)34 b(b)s(e)f(used)g(to)h
(force)g(recursion)e(if)h(the)g Fo(-l)g Ft(option)g(is)g(set)h(in)e(`)p
Fo(~/.cvsrc)p Ft(')g(\(see)j(Section)e(A.3)390 5199 y([)p
Fo(~)p Ft(/.cvsrc],)f(page)f(86\).)390 5340 y(If)f Fm(\014les)j
Ft(is)c(omitted,)i(it)f(defaults)f(to)i(the)g(curren)m(t)f(directory)-8
b(.)p eop
%%Page: 67 69
67 68 bop 150 -116 a Ft(Chapter)30 b(10:)41 b(Multiple)29
b(dev)m(elop)s(ers)2219 b(67)3465 299 y(Command)-3725
b Fh(cvs)39 b(w)m(atc)m(h)d(o\013)46 b Fg([)p Fo(-lR)p
Fg(])30 b Fm(\014les)35 b(.)22 b(.)h(.)390 408 y Ft(Do)37
b(not)f(pro)m(vide)f(noti\014cation)g(ab)s(out)h(w)m(ork)g(on)g
Fm(\014les)p Ft(.)57 b(CVS)35 b(will)e(create)38 b(w)m(orking)d(copies)
h(of)390 518 y Fm(\014les)d Ft(read-write.)390 657 y(The)d
Fm(\014les)j Ft(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f
Fo(cvs)f(watch)g(on)p Ft(.)150 890 y Fl(10.6.2)63 b(T)-10
b(elling)42 b(CVS)e(to)h(notify)g(y)m(ou)275 1087 y Ft(Y)-8
b(ou)34 b(can)f(tell)g Fs(cvs)g Ft(that)h(y)m(ou)g(w)m(an)m(t)g(to)h
(receiv)m(e)f(noti\014cations)f(ab)s(out)g(v)-5 b(arious)33
b(actions)g(tak)m(en)i(on)150 1197 y(a)30 b(\014le.)39
b(Y)-8 b(ou)30 b(can)g(do)f(this)f(without)h(using)f
Fo(cvs)h(watch)g(on)g Ft(for)g(the)g(\014le,)g(but)g(generally)g(y)m
(ou)g(will)e(w)m(an)m(t)150 1307 y(to)k(use)f Fo(cvs)g(watch)f(on)p
Ft(,)h(so)g(that)h(dev)m(elop)s(ers)f(use)g(the)h Fo(cvs)e(edit)g
Ft(command.)3465 1554 y(Command)-3725 b Fh(cvs)39 b(w)m(atc)m(h)d(add)
45 b Fg([)p Fo(-a)30 b Fm(action)p Fg(])h([)p Fo(-lR)p
Fg(])f Fm(\014les)35 b(.)23 b(.)f(.)390 1664 y Ft(Add)k(the)i(curren)m
(t)f(user)g(to)h(the)f(list)f(of)h(p)s(eople)g(to)h(receiv)m(e)g
(noti\014cation)f(of)g(w)m(ork)g(done)h(on)f Fm(\014les)p
Ft(.)390 1803 y(The)c Fo(-a)h Ft(option)f(sp)s(eci\014es)f(what)i
(kinds)e(of)i(ev)m(en)m(ts)h(CVS)e(should)f(notify)h(the)h(user)f(ab)s
(out.)39 b Fm(action)390 1912 y Ft(is)29 b(one)i(of)g(the)f(follo)m
(wing:)390 2078 y Fo(edit)288 b Ft(Another)30 b(user)g(has)g(applied)e
(the)i Fo(cvs)f(edit)g Ft(command)h(\(describ)s(ed)f(b)s(elo)m(w\))h
(to)h(a)870 2188 y(\014le.)390 2352 y Fo(unedit)192 b
Ft(Another)28 b(user)f(has)h(applied)e(the)i Fo(cvs)h(unedit)d
Ft(command)i(\(describ)s(ed)e(b)s(elo)m(w\))i(or)870
2462 y(the)35 b Fo(cvs)29 b(release)k Ft(command)i(to)g(a)g(\014le,)g
(or)g(has)g(deleted)f(the)h(\014le)f(and)g(allo)m(w)m(ed)870
2571 y Fo(cvs)29 b(update)g Ft(to)i(recreate)h(it.)390
2735 y Fo(commit)192 b Ft(Another)30 b(user)g(has)g(committed)h(c)m
(hanges)g(to)g(a)g(\014le.)390 2899 y Fo(all)336 b Ft(All)29
b(of)i(the)f(ab)s(o)m(v)m(e.)390 3063 y Fo(none)288 b
Ft(None)31 b(of)f(the)h(ab)s(o)m(v)m(e.)42 b(\(This)29
b(is)g(useful)g(with)g Fo(cvs)g(edit)p Ft(,)h(describ)s(ed)e(b)s(elo)m
(w.\))390 3229 y(The)41 b Fo(-a)g Ft(option)g(ma)m(y)h(app)s(ear)f
(more)h(than)f(once,)k(or)d(not)g(at)g(all.)73 b(If)41
b(omitted,)k(the)d(action)390 3339 y(defaults)29 b(to)j
Fo(all)p Ft(.)390 3478 y(The)e Fm(\014les)j Ft(and)d(options)f(are)i
(pro)s(cessed)f(as)h(for)f(the)g Fo(cvs)g(watch)f Ft(commands.)3465
3834 y(Command)-3725 b Fh(cvs)39 b(w)m(atc)m(h)d(remo)m(v)m(e)46
b Fg([)p Fo(-a)30 b Fm(action)p Fg(])h([)p Fo(-lR)p Fg(])f
Fm(\014les)35 b(.)23 b(.)f(.)390 3943 y Ft(Remo)m(v)m(e)i(a)f
(noti\014cation)f(request)h(established)d(using)h Fo(cvs)30
b(watch)f(add)p Ft(;)24 b(the)f(argumen)m(ts)g(are)g(the)390
4053 y(same.)41 b(If)29 b(the)h Fo(-a)f Ft(option)g(is)g(presen)m(t,)h
(only)e(w)m(atc)m(hes)k(for)d(the)h(sp)s(eci\014ed)e(actions)i(are)g
(remo)m(v)m(ed.)275 4301 y(When)39 b(the)i(conditions)d(exist)i(for)g
(noti\014cation,)i Fs(cvs)d Ft(calls)g(the)h(`)p Fo(notify)p
Ft(')f(administrativ)m(e)g(\014le.)150 4410 y(Edit)f(`)p
Fo(notify)p Ft(')g(as)i(one)g(edits)e(the)i(other)f(administrativ)m(e)f
(\014les)g(\(see)j(Section)e(2.4)h([In)m(tro)g(adminis-)150
4520 y(trativ)m(e)35 b(\014les],)f(page)h(16\).)54 b(This)32
b(\014le)h(follo)m(ws)g(the)i(usual)d(con)m(v)m(en)m(tions)j(for)f
(administrativ)m(e)f(\014les)g(\(see)150 4629 y(Section)41
b(C.3.1)i([syn)m(tax],)j(page)c(131\),)k(where)41 b(eac)m(h)i(line)d
(is)h(a)h(regular)e(expression)h(follo)m(w)m(ed)g(b)m(y)h(a)150
4739 y(command)33 b(to)h(execute.)50 b(The)33 b(command)f(should)g(con)
m(tain)h(a)g(single)f(o)s(ccurrence)i(of)f(`)p Fo(\045s)p
Ft(')g(whic)m(h)f(will)150 4849 y(b)s(e)c(replaced)g(b)m(y)g(the)h
(user)f(to)h(notify;)g(the)g(rest)g(of)f(the)h(information)e(regarding)
h(the)h(noti\014cation)f(will)150 4958 y(b)s(e)j(supplied)d(to)33
b(the)e(command)h(on)f(standard)g(input.)43 b(The)31
b(standard)g(thing)f(to)j(put)e(in)f(the)i Fo(notify)150
5068 y Ft(\014le)d(is)h(the)g(single)f(line:)390 5201
y Fo(ALL)47 b(mail)g(\045s)g(-s)g(\\"CVS)f(notification\\")275
5340 y Ft(This)28 b(causes)j(users)e(to)j(b)s(e)d(noti\014ed)h(b)m(y)g
(electronic)g(mail.)p eop
%%Page: 68 70
68 69 bop 150 -116 a Ft(68)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(Note)e(that)g(if)e(y)m(ou)i(set)
f(this)g(up)f(in)g(the)h(straigh)m(tforw)m(ard)g(w)m(a)m(y)-8
b(,)30 b(users)c(receiv)m(e)i(noti\014cations)f(on)g(the)150
408 y(serv)m(er)38 b(mac)m(hine.)63 b(One)38 b(could)f(of)h(course)g
(write)f(a)h(`)p Fo(notify)p Ft(')f(script)g(whic)m(h)f(directed)i
(noti\014cations)150 518 y(elsewhere,)27 b(but)f(to)i(mak)m(e)g(this)e
(easy)-8 b(,)29 b Fs(cvs)d Ft(allo)m(ws)g(y)m(ou)h(to)h(asso)s(ciate)f
(a)h(noti\014cation)e(address)g(for)h(eac)m(h)150 628
y(user.)63 b(T)-8 b(o)38 b(do)g(so)g(create)h(a)g(\014le)e(`)p
Fo(users)p Ft(')g(in)f(`)p Fo(CVSROOT)p Ft(')h(with)f(a)j(line)d(for)i
(eac)m(h)h(user)e(in)f(the)j(format)150 737 y Fm(user)7
b Ft(:)p Fm(v)-5 b(alue)p Ft(.)55 b(Then)35 b(instead)g(of)h(passing)f
(the)g(name)h(of)g(the)g(user)f(to)i(b)s(e)e(noti\014ed)f(to)j(`)p
Fo(notify)p Ft(',)f Fs(cvs)150 847 y Ft(will)28 b(pass)i(the)g
Fm(v)-5 b(alue)35 b Ft(\(normally)29 b(an)h(email)g(address)f(on)i
(some)f(other)h(mac)m(hine\).)275 981 y Fs(Cvs)j Ft(do)s(es)g(not)h
(notify)f(y)m(ou)h(for)g(y)m(our)f(o)m(wn)h(c)m(hanges.)55
b(Curren)m(tly)33 b(this)g(c)m(hec)m(k)j(is)e(done)h(based)f(on)150
1090 y(whether)c(the)i(user)e(name)h(of)g(the)g(p)s(erson)f(taking)h
(the)g(action)h(whic)m(h)d(triggers)i(noti\014cation)g(matc)m(hes)150
1200 y(the)j(user)g(name)g(of)h(the)f(p)s(erson)f(getting)i
(noti\014cation.)52 b(In)34 b(fact,)i(in)d(general,)i(the)g(w)m(atc)m
(hes)h(features)150 1310 y(only)29 b(trac)m(k)h(one)g(edit)f(b)m(y)g
(eac)m(h)i(user.)40 b(It)29 b(probably)f(w)m(ould)g(b)s(e)h(more)h
(useful)d(if)i(w)m(atc)m(hes)i(trac)m(k)m(ed)g(eac)m(h)150
1419 y(w)m(orking)f(directory)g(separately)-8 b(,)31
b(so)f(this)g(b)s(eha)m(vior)f(migh)m(t)h(b)s(e)g(w)m(orth)g(c)m
(hanging.)150 1642 y Fl(10.6.3)63 b(Ho)m(w)40 b(to)h(edit)g(a)g(\014le)
g(whic)m(h)f(is)i(b)s(eing)g(w)m(atc)m(hed)275 1834 y
Ft(Since)31 b(a)i(\014le)e(whic)m(h)h(is)f(b)s(eing)g(w)m(atc)m(hed)j
(is)d(c)m(hec)m(k)m(ed)k(out)d(read-only)-8 b(,)33 b(y)m(ou)g(cannot)g
(simply)d(edit)i(it.)150 1943 y(T)-8 b(o)28 b(mak)m(e)h(it)e
(read-write,)g(and)g(inform)f(others)i(that)g(y)m(ou)g(are)g(planning)d
(to)j(edit)f(it,)h(use)f(the)h Fo(cvs)h(edit)150 2053
y Ft(command.)40 b(Some)31 b(systems)f(call)f(this)g(a)h
Fm(c)m(hec)m(k)m(out)p Ft(,)j(but)d Fs(cvs)f Ft(uses)g(that)i(term)f
(for)g(obtaining)f(a)h(cop)m(y)150 2162 y(of)38 b(the)h(sources)f
(\(see)h(Section)f(1.3.1)i([Getting)f(the)g(source],)i(page)e(4\),)i
(an)d(op)s(eration)f(whic)m(h)g(those)150 2272 y(systems)30
b(call)g(a)h Fm(get)i Ft(or)e(a)f Fm(fetc)m(h)p Ft(.)3465
2503 y(Command)-3725 b Fh(cvs)39 b(edit)44 b Fg([)p Fm(options)p
Fg(])30 b Fm(\014les)35 b(.)22 b(.)h(.)390 2613 y Ft(Prepare)35
b(to)h(edit)f(the)h(w)m(orking)e(\014les)h Fm(\014les)p
Ft(.)54 b(CVS)35 b(mak)m(es)h(the)g Fm(\014les)i Ft(read-write,)e(and)f
(noti\014es)390 2722 y(users)30 b(who)f(ha)m(v)m(e)j(requested)e
Fo(edit)g Ft(noti\014cation)f(for)i(an)m(y)f(of)h Fm(\014les)p
Ft(.)390 2856 y(The)j Fo(cvs)c(edit)k Ft(command)g(accepts)j(the)e
(same)g Fm(options)j Ft(as)d(the)g Fo(cvs)30 b(watch)f(add)34
b Ft(command,)390 2966 y(and)e(establishes)g(a)h(temp)s(orary)g(w)m
(atc)m(h)h(for)e(the)i(user)e(on)h Fm(\014les)t Ft(;)g(CVS)f(will)e
(remo)m(v)m(e)35 b(the)e(w)m(atc)m(h)390 3075 y(when)f
Fm(\014les)k Ft(are)d Fo(unedit)p Ft(ed)e(or)i Fo(commit)p
Ft(ted.)47 b(If)32 b(the)h(user)f(do)s(es)h(not)g(wish)e(to)j(receiv)m
(e)g(noti\014ca-)390 3185 y(tions,)c(she)g(should)e(sp)s(ecify)h
Fo(-a)h(none)p Ft(.)390 3319 y(The)g Fm(\014les)j Ft(and)d(options)f
(are)i(pro)s(cessed)f(as)h(for)f(the)g Fo(cvs)g(watch)f
Ft(commands.)390 3453 y Fg(Caution:)49 b Ft(If)34 b(the)g
Fo(PreservePermissions)29 b Ft(option)34 b(is)g(enabled)f(in)g(the)i
(rep)s(ository)e(\(see)i(Sec-)390 3562 y(tion)27 b(C.13)h([con\014g],)g
(page)g(138\),)i(CVS)d(will)d(not)k(c)m(hange)g(the)f(p)s(ermissions)d
(on)j(an)m(y)h(of)f(the)h Fm(\014les)p Ft(.)390 3672
y(The)i(reason)h(for)f(this)g(c)m(hange)i(is)d(to)j(ensure)e(that)h
(using)e(`)p Fo(cvs)h(edit)p Ft(')g(do)s(es)g(not)h(in)m(terfere)f
(with)390 3782 y(the)h(abilit)m(y)d(to)k(store)e(\014le)g(p)s
(ermissions)d(in)i(the)i(CVS)e(rep)s(ository)-8 b(.)275
3964 y(Normally)30 b(when)h(y)m(ou)i(are)f(done)g(with)f(a)h(set)h(of)f
(c)m(hanges,)i(y)m(ou)e(use)g(the)g Fo(cvs)e(commit)g
Ft(command,)150 4074 y(whic)m(h)i(c)m(hec)m(ks)j(in)d(y)m(our)h(c)m
(hanges)h(and)f(returns)f(the)h(w)m(atc)m(hed)h(\014les)f(to)h(their)e
(usual)g(read-only)g(state.)150 4183 y(But)i(if)f(y)m(ou)i(instead)e
(decide)h(to)g(abandon)g(y)m(our)g(c)m(hanges,)i(or)e(not)h(to)f(mak)m
(e)h(an)m(y)g(c)m(hanges,)h(y)m(ou)f(can)150 4293 y(use)30
b(the)h Fo(cvs)e(unedit)g Ft(command.)3465 4524 y(Command)-3725
b Fh(cvs)39 b(unedit)k Fg([)p Fo(-lR)p Fg(])30 b Fm(\014les)35
b(.)23 b(.)f(.)390 4634 y Ft(Abandon)33 b(w)m(ork)h(on)f(the)h(w)m
(orking)f(\014les)g Fm(\014les)p Ft(,)h(and)f(rev)m(ert)i(them)e(to)i
(the)f(rep)s(ository)f(v)m(ersions)390 4743 y(on)44 b(whic)m(h)f(they)i
(are)f(based.)82 b(CVS)44 b(mak)m(es)h(those)g Fm(\014les)i
Ft(read-only)c(for)h(whic)m(h)f(users)h(ha)m(v)m(e)390
4853 y(requested)39 b(noti\014cation)g(using)e Fo(cvs)30
b(watch)f(on)p Ft(.)66 b(CVS)38 b(noti\014es)h(users)f(who)h(ha)m(v)m
(e)h(requested)390 4963 y Fo(unedit)29 b Ft(noti\014cation)g(for)i(an)m
(y)f(of)h Fm(\014les)p Ft(.)390 5096 y(The)f Fm(\014les)j
Ft(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g
Fo(cvs)g(watch)f Ft(commands.)390 5230 y(If)e(w)m(atc)m(hes)i(are)f
(not)g(in)e(use,)i(the)f Fo(unedit)f Ft(command)h(probably)f(do)s(es)h
(not)h(w)m(ork,)g(and)f(the)h(w)m(a)m(y)390 5340 y(to)34
b(rev)m(ert)h(to)f(the)g(rep)s(ository)f(v)m(ersion)g(is)g(to)i(remo)m
(v)m(e)g(the)f(\014le)f(and)g(then)g(use)h Fo(cvs)29
b(update)j Ft(to)p eop
%%Page: 69 71
69 70 bop 150 -116 a Ft(Chapter)30 b(10:)41 b(Multiple)29
b(dev)m(elop)s(ers)2219 b(69)390 299 y(get)31 b(a)g(new)e(cop)m(y)-8
b(.)42 b(The)30 b(meaning)f(is)g(not)i(precisely)e(the)h(same;)h(remo)m
(ving)f(and)f(up)s(dating)f(ma)m(y)390 408 y(also)d(bring)f(in)f(some)j
(c)m(hanges)g(whic)m(h)e(ha)m(v)m(e)i(b)s(een)f(made)g(in)f(the)h(rep)s
(ository)f(since)h(the)g(last)g(time)390 518 y(y)m(ou)31
b(up)s(dated.)275 699 y(When)39 b(using)g(clien)m(t/serv)m(er)h
Fs(cvs)p Ft(,)i(y)m(ou)e(can)h(use)e(the)i Fo(cvs)29
b(edit)39 b Ft(and)g Fo(cvs)30 b(unedit)38 b Ft(commands)150
808 y(ev)m(en)31 b(if)f Fs(cvs)g Ft(is)f(unable)g(to)j(successfully)c
(comm)m(unicate)k(with)d(the)i(serv)m(er;)g(the)g(noti\014cations)f
(will)e(b)s(e)150 918 y(sen)m(t)j(up)s(on)e(the)h(next)h(successful)e
Fs(cvs)g Ft(command.)150 1138 y Fl(10.6.4)63 b(Information)40
b(ab)s(out)i(who)f(is)g(w)m(atc)m(hing)e(and)i(editing)3465
1424 y Ft(Command)-3725 b Fh(cvs)39 b(w)m(atc)m(hers)k
Fg([)p Fo(-lR)p Fg(])31 b Fm(\014les)k(.)22 b(.)g(.)390
1534 y Ft(List)29 b(the)g(users)g(curren)m(tly)f(w)m(atc)m(hing)i(c)m
(hanges)g(to)g Fm(\014les)p Ft(.)40 b(The)29 b(rep)s(ort)f(includes)f
(the)j(\014les)e(b)s(eing)390 1643 y(w)m(atc)m(hed,)k(and)e(the)g(mail)
f(address)h(of)g(eac)m(h)i(w)m(atc)m(her.)390 1777 y(The)e
Fm(\014les)j Ft(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g
Fo(cvs)g(watch)f Ft(commands.)3465 2099 y(Command)-3725
b Fh(cvs)39 b(editors)44 b Fg([)p Fo(-lR)p Fg(])31 b
Fm(\014les)k(.)22 b(.)g(.)390 2209 y Ft(List)j(the)h(users)g(curren)m
(tly)f(w)m(orking)g(on)h Fm(\014les)p Ft(.)38 b(The)26
b(rep)s(ort)f(includes)f(the)i(mail)e(address)i(of)g(eac)m(h)390
2318 y(user,)34 b(the)g(time)f(when)g(the)h(user)f(b)s(egan)g(w)m
(orking)g(with)g(the)h(\014le,)f(and)h(the)f(host)h(and)f(path)h(of)390
2428 y(the)d(w)m(orking)e(directory)h(con)m(taining)g(the)h(\014le.)390
2561 y(The)f Fm(\014les)j Ft(and)d(options)f(are)i(pro)s(cessed)f(as)h
(for)f(the)g Fo(cvs)g(watch)f Ft(commands.)150 2781 y
Fl(10.6.5)63 b(Using)42 b(w)m(atc)m(hes)e(with)g(old)i(v)m(ersions)f
(of)g(CVS)275 2973 y Ft(If)24 b(y)m(ou)i(use)f(the)g(w)m(atc)m(h)h
(features)g(on)f(a)h(rep)s(ository)-8 b(,)25 b(it)g(creates)i(`)p
Fo(CVS)p Ft(')e(directories)f(in)g(the)h(rep)s(ository)150
3082 y(and)31 b(stores)h(the)g(information)e(ab)s(out)h(w)m(atc)m(hes)i
(in)e(that)h(directory)-8 b(.)45 b(If)31 b(y)m(ou)h(attempt)g(to)h(use)
e Fs(cvs)g Ft(1.6)150 3192 y(or)36 b(earlier)f(with)g(the)i(rep)s
(ository)-8 b(,)37 b(y)m(ou)g(get)g(an)f(error)g(message)h(suc)m(h)f
(as)h(the)f(follo)m(wing)f(\(all)g(on)i(one)150 3301
y(line\):)390 3429 y Fo(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries)
f(for)i(reading:)390 3533 y(No)g(such)g(file)f(or)i(directory)275
3666 y Ft(and)28 b(y)m(our)h(op)s(eration)g(will)e(lik)m(ely)g(b)s(e)i
(ab)s(orted.)40 b(T)-8 b(o)30 b(use)f(the)g(w)m(atc)m(h)i(features,)f
(y)m(ou)f(m)m(ust)h(upgrade)150 3775 y(all)f(copies)h(of)g
Fs(cvs)f Ft(whic)m(h)g(use)h(that)h(rep)s(ository)e(in)f(lo)s(cal)i(or)
g(serv)m(er)g(mo)s(de.)41 b(If)29 b(y)m(ou)i(cannot)f(upgrade,)150
3885 y(use)23 b(the)g Fo(watch)29 b(off)22 b Ft(and)g
Fo(watch)29 b(remove)21 b Ft(commands)i(to)h(remo)m(v)m(e)g(all)e(w)m
(atc)m(hes,)k(and)c(that)i(will)c(restore)150 3995 y(the)31
b(rep)s(ository)e(to)i(a)g(state)g(whic)m(h)f Fs(cvs)f
Ft(1.6)i(can)g(cop)s(e)g(with.)150 4248 y Fp(10.7)68
b(Cho)t(osing)46 b(b)t(et)l(w)l(een)g(reserv)l(ed)g(or)f(unreserv)l(ed)
g(c)l(hec)l(k)l(outs)275 4440 y Ft(Reserv)m(ed)29 b(and)f(unreserv)m
(ed)g(c)m(hec)m(k)m(outs)j(eac)m(h)e(ha)m(v)m(e)h(pros)e(and)g(cons.)41
b(Let)29 b(it)f(b)s(e)g(said)g(that)h(a)g(lot)g(of)150
4549 y(this)34 b(is)g(a)h(matter)g(of)g(opinion)e(or)i(what)f(w)m(orks)
h(giv)m(en)g(di\013eren)m(t)f(groups')h(w)m(orking)f(st)m(yles,)i(but)e
(here)150 4659 y(is)j(a)i(brief)d(description)h(of)h(some)h(of)f(the)g
(issues.)63 b(There)38 b(are)g(man)m(y)h(w)m(a)m(ys)g(to)f(organize)h
(a)g(team)g(of)150 4768 y(dev)m(elop)s(ers.)g Fs(cvs)26
b Ft(do)s(es)i(not)f(try)g(to)i(enforce)e(a)h(certain)f(organization.)
40 b(It)28 b(is)e(a)i(to)s(ol)f(that)h(can)g(b)s(e)f(used)150
4878 y(in)i(sev)m(eral)i(w)m(a)m(ys.)275 5011 y(Reserv)m(ed)25
b(c)m(hec)m(k)m(outs)j(can)e(b)s(e)e(v)m(ery)i(coun)m(ter-pro)s(ductiv)
m(e.)39 b(If)25 b(t)m(w)m(o)h(p)s(ersons)e(w)m(an)m(t)j(to)f(edit)e
(di\013eren)m(t)150 5121 y(parts)31 b(of)h(a)h(\014le,)e(there)h(ma)m
(y)g(b)s(e)g(no)f(reason)h(to)h(prev)m(en)m(t)f(either)f(of)h(them)g
(from)f(doing)g(so.)46 b(Also,)32 b(it)f(is)150 5230
y(common)g(for)g(someone)h(to)g(tak)m(e)g(out)g(a)f(lo)s(c)m(k)g(on)g
(a)h(\014le,)e(b)s(ecause)h(they)g(are)h(planning)c(to)k(edit)f(it,)g
(but)150 5340 y(then)f(forget)h(to)h(release)e(the)h(lo)s(c)m(k.)p
eop
%%Page: 70 72
70 71 bop 150 -116 a Ft(70)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(P)m(eople,)39
b(esp)s(ecially)d(p)s(eople)h(who)g(are)h(familiar)d(with)h(reserv)m
(ed)i(c)m(hec)m(k)m(outs,)k(often)c(w)m(onder)f(ho)m(w)150
408 y(often)42 b(con\015icts)g(o)s(ccur)g(if)f(unreserv)m(ed)g(c)m(hec)
m(k)m(outs)j(are)e(used,)i(and)e(ho)m(w)g(di\016cult)e(they)i(are)g(to)
h(re-)150 518 y(solv)m(e.)d(The)27 b(exp)s(erience)f(with)g(man)m(y)h
(groups)g(is)f(that)i(they)f(o)s(ccur)g(rarely)g(and)f(usually)f(are)j
(relativ)m(ely)150 628 y(straigh)m(tforw)m(ard)i(to)h(resolv)m(e.)275
762 y(The)44 b(rarit)m(y)h(of)g(serious)f(con\015icts)h(ma)m(y)h(b)s(e)
e(surprising,)i(un)m(til)d(one)i(realizes)g(that)h(they)f(o)s(ccur)150
872 y(only)35 b(when)f(t)m(w)m(o)j(dev)m(elop)s(ers)e(disagree)g(on)g
(the)h(prop)s(er)e(design)g(for)h(a)h(giv)m(en)g(section)f(of)h(co)s
(de;)i(suc)m(h)150 981 y(a)f(disagreemen)m(t)g(suggests)h(that)f(the)g
(team)h(has)e(not)h(b)s(een)f(comm)m(unicating)h(prop)s(erly)d(in)i
(the)h(\014rst)150 1091 y(place.)74 b(In)41 b(order)f(to)j(collab)s
(orate)e(under)f Fn(any)50 b Ft(source)42 b(managemen)m(t)h(regimen,)g
(dev)m(elop)s(ers)e(m)m(ust)150 1200 y(agree)c(on)f(the)h(general)f
(design)f(of)h(the)g(system;)k(giv)m(en)c(this)f(agreemen)m(t,)k(o)m(v)
m(erlapping)c(c)m(hanges)j(are)150 1310 y(usually)28
b(straigh)m(tforw)m(ard)i(to)h(merge.)275 1445 y(In)37
b(some)h(cases)h(unreserv)m(ed)e(c)m(hec)m(k)m(outs)j(are)f(clearly)e
(inappropriate.)61 b(If)38 b(no)g(merge)g(to)s(ol)g(exists)150
1554 y(for)f(the)h(kind)e(of)h(\014le)g(y)m(ou)h(are)g(managing)f
(\(for)g(example)h(w)m(ord)f(pro)s(cessor)g(\014les)f(or)i(\014les)e
(edited)h(b)m(y)150 1664 y(Computer)c(Aided)g(Design)h(programs\),)i
(and)d(it)h(is)f(not)i(desirable)d(to)j(c)m(hange)h(to)f(a)f(program)g
(whic)m(h)150 1773 y(uses)39 b(a)h(mergeable)g(data)g(format,)i(then)e
(resolving)e(con\015icts)h(is)g(going)g(to)i(b)s(e)d(unpleasan)m(t)h
(enough)150 1883 y(that)29 b(y)m(ou)g(generally)e(will)f(b)s(e)i(b)s
(etter)g(o\013)h(to)g(simply)d(a)m(v)m(oid)j(the)f(con\015icts)g
(instead,)h(b)m(y)f(using)f(reserv)m(ed)150 1993 y(c)m(hec)m(k)m(outs.)
275 2127 y(The)37 b(w)m(atc)m(hes)j(features)f(describ)s(ed)d(ab)s(o)m
(v)m(e)j(in)e(Section)h(10.6)i([W)-8 b(atc)m(hes],)43
b(page)c(66)g(can)g(b)s(e)e(con-)150 2237 y(sidered)27
b(to)i(b)s(e)f(an)h(in)m(termediate)f(mo)s(del)f(b)s(et)m(w)m(een)i
(reserv)m(ed)g(c)m(hec)m(k)m(outs)i(and)d(unreserv)m(ed)f(c)m(hec)m(k)m
(outs.)150 2346 y(When)39 b(y)m(ou)h(go)h(to)f(edit)f(a)h(\014le,)h(it)
e(is)g(p)s(ossible)e(to)j(\014nd)e(out)i(who)f(else)h(is)e(editing)h
(it.)67 b(And)39 b(rather)150 2456 y(than)31 b(ha)m(ving)f(the)h
(system)h(simply)c(forbid)h(b)s(oth)h(p)s(eople)g(editing)g(the)h
(\014le,)g(it)f(can)h(tell)g(y)m(ou)g(what)g(the)150
2565 y(situation)k(is)f(and)i(let)f(y)m(ou)h(\014gure)g(out)g(whether)f
(it)g(is)g(a)h(problem)e(in)g(that)j(particular)d(case)j(or)e(not.)150
2675 y(Therefore,)29 b(for)f(some)h(groups)f(it)h(can)g(b)s(e)f
(considered)f(the)i(b)s(est)f(of)h(b)s(oth)f(the)h(reserv)m(ed)g(c)m
(hec)m(k)m(out)i(and)150 2785 y(unreserv)m(ed)f(c)m(hec)m(k)m(out)i(w)m
(orlds.)p eop
%%Page: 71 73
71 72 bop 150 -116 a Ft(Chapter)30 b(11:)41 b(Revision)29
b(managemen)m(t)2130 b(71)150 299 y Fq(11)80 b(Revision)55
b(managemen)l(t)275 533 y Ft(If)26 b(y)m(ou)i(ha)m(v)m(e)h(read)e(this)
f(far,)i(y)m(ou)g(probably)d(ha)m(v)m(e)k(a)e(prett)m(y)h(go)s(o)s(d)f
(grasp)h(on)f(what)g Fs(cvs)f Ft(can)i(do)f(for)150 643
y(y)m(ou.)41 b(This)29 b(c)m(hapter)i(talks)f(a)h(little)e(ab)s(out)h
(things)f(that)i(y)m(ou)g(still)d(ha)m(v)m(e)k(to)f(decide.)275
777 y(If)20 b(y)m(ou)h(are)h(doing)e(dev)m(elopmen)m(t)h(on)g(y)m(our)g
(o)m(wn)g(using)f Fs(cvs)g Ft(y)m(ou)h(could)f(probably)g(skip)f(this)h
(c)m(hapter.)150 887 y(The)28 b(questions)f(this)g(c)m(hapter)i(tak)m
(es)h(up)d(b)s(ecome)h(more)h(imp)s(ortan)m(t)e(when)g(more)h(than)g
(one)h(p)s(erson)e(is)150 996 y(w)m(orking)j(in)f(a)i(rep)s(ository)-8
b(.)150 1254 y Fp(11.1)68 b(When)45 b(to)g(commit?)275
1446 y Ft(Y)-8 b(our)35 b(group)g(should)f(decide)h(whic)m(h)f(p)s
(olicy)g(to)i(use)g(regarding)e(commits.)57 b(Sev)m(eral)35
b(p)s(olicies)f(are)150 1556 y(p)s(ossible,)27 b(and)i(as)h(y)m(our)f
(exp)s(erience)g(with)f Fs(cvs)g Ft(gro)m(ws)i(y)m(ou)g(will)d
(probably)g(\014nd)h(out)i(what)f(w)m(orks)g(for)150
1665 y(y)m(ou.)275 1800 y(If)39 b(y)m(ou)i(commit)f(\014les)f(to)s(o)i
(quic)m(kly)e(y)m(ou)h(migh)m(t)g(commit)g(\014les)f(that)i(do)f(not)g
(ev)m(en)h(compile.)69 b(If)150 1910 y(y)m(our)34 b(partner)g(up)s
(dates)g(his)f(w)m(orking)h(sources)h(to)g(include)d(y)m(our)j(buggy)f
(\014le,)h(he)f(will)e(b)s(e)i(unable)f(to)150 2019 y(compile)i(the)h
(co)s(de.)57 b(On)35 b(the)h(other)h(hand,)f(other)g(p)s(ersons)f(will)
e(not)j(b)s(e)f(able)h(to)g(b)s(ene\014t)f(from)h(the)150
2129 y(impro)m(v)m(emen)m(ts)28 b(y)m(ou)g(mak)m(e)h(to)g(the)f(co)s
(de)g(if)f(y)m(ou)i(commit)e(v)m(ery)i(seldom,)f(and)f(con\015icts)g
(will)f(probably)150 2238 y(b)s(e)k(more)g(common.)275
2373 y(It)j(is)f(common)i(to)g(only)e(commit)h(\014les)g(after)g
(making)g(sure)g(that)g(they)h(can)f(b)s(e)g(compiled.)48
b(Some)150 2482 y(sites)39 b(require)f(that)i(the)g(\014les)e(pass)h(a)
h(test)h(suite.)67 b(P)m(olicies)39 b(lik)m(e)f(this)h(can)g(b)s(e)g
(enforced)h(using)e(the)150 2592 y(commitinfo)27 b(\014le)g(\(see)j
(Section)e(C.4)g([commitinfo],)g(page)h(131\),)i(but)c(y)m(ou)i(should)
d(think)h(t)m(wice)h(b)s(efore)150 2702 y(y)m(ou)33 b(enforce)g(suc)m
(h)g(a)g(con)m(v)m(en)m(tion.)49 b(By)34 b(making)e(the)h(dev)m
(elopmen)m(t)g(en)m(vironmen)m(t)f(to)s(o)i(con)m(trolled)e(it)150
2811 y(migh)m(t)d(b)s(ecome)h(to)s(o)g(regimen)m(ted)g(and)e(th)m(us)h
(coun)m(ter-pro)s(ductiv)m(e)h(to)g(the)g(real)f(goal,)h(whic)m(h)e(is)
h(to)h(get)150 2921 y(soft)m(w)m(are)i(written.)p eop
%%Page: 72 74
72 73 bop 150 -116 a Ft(72)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 73 75
73 74 bop 150 -116 a Ft(Chapter)30 b(12:)41 b(Keyw)m(ord)30
b(substitution)2137 b(73)150 299 y Fq(12)80 b(Keyw)l(ord)52
b(substitution)275 521 y Ft(As)33 b(long)h(as)g(y)m(ou)g(edit)f(source)
h(\014les)f(inside)e(a)j(w)m(orking)g(directory)f(y)m(ou)h(can)g(alw)m
(a)m(ys)g(\014nd)f(out)h(the)150 631 y(state)d(of)f(y)m(our)f(\014les)g
(via)g(`)p Fo(cvs)h(status)p Ft(')e(and)h(`)p Fo(cvs)g(log)p
Ft('.)40 b(But)30 b(as)g(so)s(on)f(as)h(y)m(ou)g(exp)s(ort)f(the)h
(\014les)e(from)150 740 y(y)m(our)i(dev)m(elopmen)m(t)h(en)m(vironmen)m
(t)f(it)g(b)s(ecomes)h(harder)e(to)i(iden)m(tify)e(whic)m(h)g
(revisions)f(they)j(are.)275 873 y(CVS)36 b(can)i(use)f(a)h(mec)m
(hanism)f(kno)m(wn)g(as)h Fm(k)m(eyw)m(ord)g(substitution)d
Ft(\(or)j Fm(k)m(eyw)m(ord)g(expansion)p Ft(\))e(to)150
982 y(help)29 b(iden)m(tifying)f(the)i(\014les.)40 b(Em)m(b)s(edded)28
b(strings)h(of)h(the)h(form)e Fo($)p Fm(k)m(eyw)m(ord)t
Fo($)h Ft(and)g Fo($)p Fm(k)m(eyw)m(ord)t Fo(:...)n($)g
Ft(in)150 1092 y(a)37 b(\014le)f(are)h(replaced)f(with)g(strings)f(of)i
(the)g(form)g Fo($)p Fm(k)m(eyw)m(ord)t Fo(:)p Fm(v)-5
b(alue)5 b Fo($)35 b Ft(whenev)m(er)i(y)m(ou)g(obtain)f(a)h(new)150
1201 y(revision)29 b(of)h(the)h(\014le.)150 1452 y Fp(12.1)68
b(Keyw)l(ord)46 b(List)275 1642 y Ft(This)28 b(is)i(a)g(list)f(of)i
(the)f(k)m(eyw)m(ords:)150 1842 y Fo($Author: tholo $)96 b Ft(The)30
b(login)f(name)i(of)f(the)h(user)e(who)h(c)m(hec)m(k)m(ed)j(in)c(the)h
(revision.)150 1996 y Fo($Date: 1999/09/10 05:14:31 $)192 b Ft(The)30 b(date)h(and)f(time)g
(\(UTC\))g(the)h(revision)d(w)m(as)j(c)m(hec)m(k)m(ed)h(in.)150
2151 y Fo($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $)96 b Ft(A)38 b(standard)f(header)h(con)m(taining)g
(the)g(full)e(pathname)i(of)g(the)g Fs(r)n(cs)f Ft(\014le,)i(the)g
(revision)630 2261 y(n)m(um)m(b)s(er,)26 b(the)g(date)h(\(UTC\),)g(the)
f(author,)h(the)f(state,)j(and)c(the)i(lo)s(c)m(k)m(er)f(\(if)g(lo)s(c)
m(k)m(ed\).)40 b(Files)630 2370 y(will)28 b(normally)g(nev)m(er)j(b)s
(e)f(lo)s(c)m(k)m(ed)g(when)g(y)m(ou)h(use)f Fs(cvs)p
Ft(.)150 2525 y Fo($Id: cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $)288 b Ft(Same)30 b(as)h Fo($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $)p
Ft(,)d(except)k(that)f(the)f Fs(r)n(cs)g Ft(\014lename)f(is)h(without)f
(a)i(path.)150 2680 y Fo($Name:  $)192 b Ft(T)-8 b(ag)22
b(name)g(used)e(to)i(c)m(hec)m(k)h(out)f(this)e(\014le.)37
b(The)20 b(k)m(eyw)m(ord)i(is)f(expanded)f(only)h(if)f(one)h(c)m(hec)m
(ks)630 2789 y(out)33 b(with)f(an)g(explicit)g(tag)i(name.)48
b(F)-8 b(or)34 b(example,)f(when)f(running)e(the)j(command)g
Fo(cvs)630 2899 y(co)d(-r)g(first)p Ft(,)f(the)h(k)m(eyw)m(ord)h
(expands)f(to)h(`)p Fo(Name:)e(first)p Ft('.)150 3054
y Fo($Locker:  $)96 b Ft(The)27 b(login)g(name)g(of)h(the)g(user)f(who)g
(lo)s(c)m(k)m(ed)h(the)g(revision)e(\(empt)m(y)i(if)f(not)g(lo)s(c)m(k)
m(ed,)i(whic)m(h)630 3163 y(is)g(the)i(normal)e(case)j(unless)c
Fo(cvs)i(admin)f(-l)h Ft(is)f(in)g(use\).)150 3318 y
Fo($Log: cvs.ps,v $
Fo(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
Fo(Latest version from Cyclic; skipped files
Fo()240 b Ft(The)29 b(log)h(message)h(supplied)c(during)g(commit,)
j(preceded)g(b)m(y)g(a)g(header)f(con)m(taining)h(the)630
3427 y Fs(r)n(cs)j Ft(\014lename,)i(the)f(revision)f(n)m(um)m(b)s(er,)h
(the)g(author,)h(and)f(the)g(date)h(\(UTC\).)f(Existing)630
3537 y(log)h(messages)i(are)e Fn(not)45 b Ft(replaced.)55
b(Instead,)36 b(the)g(new)e(log)i(message)g(is)e(inserted)g(after)630
3647 y Fo($Log: cvs.ps,v $
3647 y Fo(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
3647 y Fo(Latest version from Cyclic; skipped files
3647 y Fo()p Ft(.)41 b(Eac)m(h)31 b(new)f(line)f(is)g
(pre\014xed)h(with)f(the)i(same)f(string)g(whic)m(h)f(precedes)i(the)
630 3756 y Fo($Log)e Ft(k)m(eyw)m(ord.)41 b(F)-8 b(or)32
b(example,)e(if)f(the)i(\014le)e(con)m(tains)965 3883
y Fo(/*)48 b(Here)e(is)h(what)g(people)f(have)h(been)f(up)i(to:)1013
3986 y(*)1013 4090 y(*)g($Log: cvs.ps,v $
3986 y(*)1013 4090 y(*)g(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
3986 y(*)1013 4090 y(*)g(Latest version from Cyclic; skipped files
3986 y(*)1013 4090 y(*)g()1013 4194
y(*)i(Revision)d(1.1)95 b(1997/01/03)45 b(14:23:51)93
b(joe)1013 4298 y(*)48 b(Add)f(the)f(superfrobnicate)e(option)1013
4401 y(*)1013 4505 y(*/)630 4637 y Ft(then)34 b(additional)e(lines)h
(whic)m(h)g(are)i(added)f(when)f(expanding)g(the)h Fo($Log)g
Ft(k)m(eyw)m(ord)h(will)630 4747 y(b)s(e)h(preceded)h(b)m(y)f(`)31
b Fo(*)f Ft('.)60 b(Unlik)m(e)36 b(previous)f(v)m(ersions)h(of)h
Fs(cvs)f Ft(and)g Fs(r)n(cs)p Ft(,)i(the)f Fm(commen)m(t)630
4857 y(leader)j Ft(from)34 b(the)h Fs(r)n(cs)e Ft(\014le)h(is)f(not)i
(used.)52 b(The)34 b Fo($Log)f Ft(k)m(eyw)m(ord)i(is)e(useful)g(for)h
(accum)m(u-)630 4966 y(lating)f(a)h(complete)g(c)m(hange)g(log)g(in)e
(a)i(source)g(\014le,)g(but)f(for)g(sev)m(eral)h(reasons)g(it)f(can)h
(b)s(e)630 5076 y(problematic.)40 b(See)30 b(Section)g(12.5)i([Log)g(k)
m(eyw)m(ord],)f(page)g(75.)150 5230 y Fo($RCSfile: cvs.ps,v $)630
5340 y Ft(The)f(name)g(of)h(the)f(R)m(CS)g(\014le)g(without)f(a)i
(path.)p eop
%%Page: 74 76
74 75 bop 150 -116 a Ft(74)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo($Revision: 1.1.1.16 $)630
408 y Ft(The)g(revision)e(n)m(um)m(b)s(er)i(assigned)f(to)i(the)g
(revision.)150 573 y Fo($Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)96 b Ft(The)30 b(full)e(pathname)i(of)
h(the)f(R)m(CS)g(\014le.)150 737 y Fo($State: Exp $)144 b Ft(The)43
b(state)i(assigned)d(to)i(the)g(revision.)78 b(States)44
b(can)g(b)s(e)e(assigned)h(with)f Fo(cvs)29 b(admin)630
847 y(-s)p Ft(|see)h(Section)h(A.6.1)g([admin)e(options],)i(page)g(91.)
150 1116 y Fp(12.2)68 b(Using)46 b(k)l(eyw)l(ords)275
1314 y Ft(T)-8 b(o)34 b(include)e(a)j(k)m(eyw)m(ord)f(string)f(y)m(ou)i
(simply)c(include)h(the)j(relev)-5 b(an)m(t)34 b(text)h(string,)g(suc)m
(h)e(as)i Fo($Id: cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $)p Ft(,)150 1423 y(inside)26 b(the)j(\014le,)g(and)f
(commit)g(the)h(\014le.)40 b Fs(cvs)27 b Ft(will)f(automatically)j
(expand)f(the)h(string)e(as)i(part)g(of)g(the)150 1533
y(commit)h(op)s(eration.)275 1672 y(It)f(is)e(common)j(to)f(em)m(b)s
(ed)f(the)i Fo($Id: cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $)d Ft(string)h(in)g(the)h(source)g(\014les)e(so)j
(that)f(it)f(gets)i(passed)f(through)150 1782 y(to)36
b(generated)f(\014les.)53 b(F)-8 b(or)36 b(example,)g(if)d(y)m(ou)i
(are)h(managing)e(computer)h(program)f(source)h(co)s(de,)i(y)m(ou)150
1891 y(migh)m(t)e(include)e(a)j(v)-5 b(ariable)35 b(whic)m(h)f(is)g
(initialized)f(to)j(con)m(tain)g(that)g(string.)55 b(Or)35
b(some)g(C)h(compilers)150 2001 y(ma)m(y)26 b(pro)m(vide)e(a)i
Fo(#pragma)i(ident)c Ft(directiv)m(e.)39 b(Or)24 b(a)i(do)s(cumen)m(t)f
(managemen)m(t)h(system)g(migh)m(t)f(pro)m(vide)150 2111
y(a)31 b(w)m(a)m(y)g(to)g(pass)f(a)h(string)e(through)h(to)h(generated)
g(\014les.)275 2250 y(The)24 b Fo(ident)g Ft(command)h(\(whic)m(h)g(is)
f(part)i(of)f(the)h Fs(r)n(cs)e Ft(pac)m(k)-5 b(age\))28
b(can)d(b)s(e)g(used)g(to)h(extract)h(k)m(eyw)m(ords)150
2360 y(and)j(their)f(v)-5 b(alues)30 b(from)g(a)h(\014le.)39
b(This)29 b(can)i(b)s(e)e(handy)h(for)g(text)h(\014les,)f(but)g(it)f
(is)h(ev)m(en)h(more)g(useful)d(for)150 2469 y(extracting)j(k)m(eyw)m
(ords)g(from)f(binary)e(\014les.)390 2603 y Fo($)47 b(ident)g(samp.c)
390 2706 y(samp.c:)629 2810 y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e
(14:57:32)g(ceder)i(Exp)g($)390 2914 y($)g(gcc)g(samp.c)390
3018 y($)g(ident)g(a.out)390 3122 y(a.out:)629 3225 y($Id:)f(samp.c,v)g
(1.5)h(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)275 3365
y Ft(S)p Fs(ccs)25 b Ft(is)i(another)h(p)s(opular)d(revision)g(con)m
(trol)j(system.)40 b(It)28 b(has)f(a)h(command,)g Fo(what)p
Ft(,)f(whic)m(h)f(is)h(v)m(ery)150 3474 y(similar)g(to)j
Fo(ident)e Ft(and)h(used)g(for)g(the)h(same)g(purp)s(ose.)39
b(Man)m(y)30 b(sites)f(without)g Fs(r)n(cs)f Ft(ha)m(v)m(e)j
Fs(sccs)p Ft(.)39 b(Since)150 3584 y Fo(what)27 b Ft(lo)s(oks)h(for)h
(the)f(c)m(haracter)i(sequence)f Fo(@\(#\))f Ft(it)g(is)f(easy)i(to)h
(include)c(k)m(eyw)m(ords)j(that)g(are)g(detected)150
3693 y(b)m(y)h(either)g(command.)41 b(Simply)27 b(pre\014x)i(the)i(k)m
(eyw)m(ord)g(with)e(the)h(magic)h Fs(sccs)e Ft(phrase,)h(lik)m(e)g
(this:)390 3827 y Fo(static)46 b(char)h(*id="@\(#\))e($Id:)i(ab.c,v)f
(1.5)h(1993/10/19)e(14:57:32)g(ceder)i(Exp)f($";)150
4097 y Fp(12.3)68 b(Av)l(oiding)46 b(substitution)275
4294 y Ft(Keyw)m(ord)29 b(substitution)f(has)i(its)f(disadv)-5
b(an)m(tages.)41 b(Sometimes)30 b(y)m(ou)g(migh)m(t)g(w)m(an)m(t)h(the)
f(literal)f(text)150 4404 y(string)43 b(`)p Fo($Author: tholo $)p
Ft(')e(to)k(app)s(ear)e(inside)e(a)j(\014le)f(without)g
Fs(cvs)f Ft(in)m(terpreting)g(it)i(as)f(a)h(k)m(eyw)m(ord)h(and)150
4513 y(expanding)29 b(it)h(in)m(to)g(something)g(lik)m(e)g(`)p
Fo($Author: tholo $)p Ft('.)275 4653 y(There)40 b(is)f
(unfortunately)g(no)i(w)m(a)m(y)g(to)g(selectiv)m(ely)g(turn)e(o\013)i
(k)m(eyw)m(ord)g(substitution.)69 b(Y)-8 b(ou)41 b(can)150
4762 y(use)30 b(`)p Fo(-ko)p Ft(')h(\(see)g(Section)g(12.4)h
([Substitution)c(mo)s(des],)j(page)g(75\))h(to)f(turn)f(o\013)h(k)m
(eyw)m(ord)g(substitution)150 4872 y(en)m(tirely)-8 b(.)275
5011 y(In)37 b(man)m(y)i(cases)h(y)m(ou)f(can)g(a)m(v)m(oid)g(using)e
(k)m(eyw)m(ords)i(in)f(the)h(source,)i(ev)m(en)e(though)g(they)g(app)s
(ear)150 5121 y(in)30 b(the)i(\014nal)f(pro)s(duct.)43
b(F)-8 b(or)33 b(example,)f(the)g(source)g(for)f(this)g(man)m(ual)g
(con)m(tains)h(`)p Fo($@asis{}Author$)p Ft(')150 5230
y(whenev)m(er)43 b(the)g(text)h(`)p Fo($Author: tholo $)p Ft(')d(should)g(app)s
(ear.)77 b(In)42 b Fo(nroff)f Ft(and)i Fo(troff)e Ft(y)m(ou)i(can)g(em)
m(b)s(ed)g(the)150 5340 y(n)m(ull-c)m(haracter)30 b Fo(\\&)g
Ft(inside)e(the)j(k)m(eyw)m(ord)g(for)f(a)g(similar)e(e\013ect.)p
eop
%%Page: 75 77
75 76 bop 150 -116 a Ft(Chapter)30 b(12:)41 b(Keyw)m(ord)30
b(substitution)2137 b(75)150 299 y Fp(12.4)68 b(Substitution)46
b(mo)t(des)275 490 y Ft(Eac)m(h)33 b(\014le)f(has)h(a)g(stored)g
(default)f(substitution)f(mo)s(de,)j(and)e(eac)m(h)i(w)m(orking)e
(directory)h(cop)m(y)g(of)h(a)150 600 y(\014le)c(also)h(has)g(a)h
(substitution)d(mo)s(de.)43 b(The)30 b(former)h(is)f(set)i(b)m(y)f(the)
h(`)p Fo(-k)p Ft(')f(option)f(to)i Fo(cvs)e(add)g Ft(and)h
Fo(cvs)150 709 y(admin)p Ft(;)40 b(the)e(latter)g(is)e(set)i(b)m(y)g
(the)g(`)p Fo(-k)p Ft(')f(or)h(`)p Fo(-A)p Ft(')f(options)g(to)h
Fo(cvs)30 b(checkout)35 b Ft(or)j Fo(cvs)29 b(update)p
Ft(.)61 b Fo(cvs)150 819 y(diff)30 b Ft(also)h(has)g(a)h(`)p
Fo(-k)p Ft(')f(option.)43 b(F)-8 b(or)32 b(some)g(examples,)f(see)h
(Chapter)f(9)g([Binary)g(\014les],)g(page)h(59,)h(and)150
928 y(Section)d(5.10)i([Merging)f(and)e(k)m(eyw)m(ords],)j(page)f(47.)
275 1061 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)30 b(are:)150
1218 y(`)p Fo(-kkv)p Ft(')238 b(Generate)40 b(k)m(eyw)m(ord)f(strings)e
(using)h(the)g(default)g(form,)i(e.g.)67 b Fo($Revision:)27
b(5.7)j($)38 b Ft(for)630 1327 y(the)31 b Fo(Revision)d
Ft(k)m(eyw)m(ord.)150 1484 y(`)p Fo(-kkvl)p Ft(')190
b(Lik)m(e)29 b(`)p Fo(-kkv)p Ft(',)h(except)g(that)h(a)f(lo)s(c)m(k)m
(er's)g(name)f(is)g(alw)m(a)m(ys)h(inserted)f(if)f(the)i(giv)m(en)g
(revision)630 1593 y(is)24 b(curren)m(tly)h(lo)s(c)m(k)m(ed.)39
b(The)25 b(lo)s(c)m(k)m(er's)h(name)f(is)f(only)h(relev)-5
b(an)m(t)25 b(if)g Fo(cvs)k(admin)g(-l)c Ft(is)f(in)g(use.)150
1750 y(`)p Fo(-kk)p Ft(')286 b(Generate)39 b(only)d(k)m(eyw)m(ord)i
(names)f(in)e(k)m(eyw)m(ord)j(strings;)i(omit)d(their)f(v)-5
b(alues.)60 b(F)-8 b(or)38 b(ex-)630 1859 y(ample,)f(for)f(the)h
Fo(Revision)d Ft(k)m(eyw)m(ord,)k(generate)g(the)f(string)e
Fo($Revision: 1.1.1.16 $)e Ft(instead)j(of)630 1969 y Fo($Revision:)28
b(5.7)h($)p Ft(.)52 b(This)32 b(option)i(is)f(useful)f(to)j(ignore)f
(di\013erences)f(due)h(to)g(k)m(eyw)m(ord)630 2079 y(substitution)21
b(when)h(comparing)h(di\013eren)m(t)g(revisions)e(of)i(a)h(\014le)e
(\(see)j(Section)e(5.10)i([Merg-)630 2188 y(ing)30 b(and)f(k)m(eyw)m
(ords],)i(page)h(47\).)150 2345 y(`)p Fo(-ko)p Ft(')286
b(Generate)48 b(the)f(old)e(k)m(eyw)m(ord)i(string,)j(presen)m(t)c(in)f
(the)i(w)m(orking)f(\014le)f(just)h(b)s(efore)g(it)630
2454 y(w)m(as)37 b(c)m(hec)m(k)m(ed)i(in.)58 b(F)-8 b(or)38
b(example,)g(for)e(the)h Fo(Revision)e Ft(k)m(eyw)m(ord,)k(generate)f
(the)f(string)630 2564 y Fo($Revision: 1.1.1.16 $)38
b Ft(instead)g(of)h Fo($Revision: 1.1.1.16 $)38 b Ft(if)g(that)h(is)f
(ho)m(w)g(the)h(string)f(ap-)630 2673 y(p)s(eared)30
b(when)f(the)i(\014le)e(w)m(as)i(c)m(hec)m(k)m(ed)h(in.)150
2830 y(`)p Fo(-kb)p Ft(')286 b(Lik)m(e)40 b(`)p Fo(-ko)p
Ft(',)i(but)d(also)h(inhibit)d(con)m(v)m(ersion)j(of)g(line)e(endings)h
(b)s(et)m(w)m(een)h(the)g(canonical)630 2939 y(form)35
b(in)g(whic)m(h)f(they)i(are)h(stored)e(in)g(the)h(rep)s(ository)f
(\(linefeed)f(only\),)j(and)e(the)h(form)630 3049 y(appropriate)24
b(to)i(the)f(op)s(erating)g(system)g(in)f(use)g(on)h(the)g(clien)m(t.)
39 b(F)-8 b(or)26 b(systems,)g(lik)m(e)f(unix,)630 3158
y(whic)m(h)31 b(use)h(linefeed)e(only)i(to)h(terminate)f(lines,)f(this)
g(is)g(the)i(same)g(as)f(`)p Fo(-ko)p Ft('.)46 b(F)-8
b(or)33 b(more)630 3268 y(information)c(on)h(binary)f(\014les,)g(see)i
(Chapter)f(9)h([Binary)e(\014les],)h(page)h(59.)150 3424
y(`)p Fo(-kv)p Ft(')286 b(Generate)53 b(only)e(k)m(eyw)m(ord)i(v)-5
b(alues)51 b(for)h(k)m(eyw)m(ord)g(strings.)104 b(F)-8
b(or)53 b(example,)k(for)52 b(the)630 3534 y Fo(Revision)26
b Ft(k)m(eyw)m(ord,)j(generate)h(the)f(string)e Fo(5.7)g
Ft(instead)h(of)g Fo($Revision: 1.1.1.16 $)p Ft(.)40 b(This)630
3644 y(can)45 b(help)f(generate)j(\014les)d(in)g(programming)g
(languages)h(where)g(it)f(is)g(hard)h(to)g(strip)630
3753 y(k)m(eyw)m(ord)28 b(delimiters)d(lik)m(e)i Fo($Revision: 1.1.1.16 $)f
Ft(from)h(a)g(string.)39 b(Ho)m(w)m(ev)m(er,)30 b(further)c(k)m(eyw)m
(ord)630 3863 y(substitution)e(cannot)k(b)s(e)e(p)s(erformed)f(once)i
(the)g(k)m(eyw)m(ord)g(names)f(are)i(remo)m(v)m(ed,)g(so)f(this)630
3972 y(option)j(should)e(b)s(e)i(used)g(with)f(care.)630
4105 y(One)h(often)h(w)m(ould)f(lik)m(e)g(to)h(use)f(`)p
Fo(-kv)p Ft(')h(with)e Fo(cvs)h(export)p Ft(|see)f(Section)h(A.10)i
([exp)s(ort],)630 4215 y(page)i(101.)52 b(But)33 b(b)s(e)g(a)m(w)m(are)
i(that)f(do)s(esn't)g(handle)e(an)h(exp)s(ort)g(con)m(taining)g(binary)
f(\014les)630 4325 y(correctly)-8 b(.)150 4577 y Fp(12.5)68
b(Problems)46 b(with)f(the)g($Log: cvs.ps,v $
b(Problems)46 b(with)f(the)g(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
b(Problems)46 b(with)f(the)g(Latest version from Cyclic; skipped files
b(Problems)46 b(with)f(the)g()h(k)l(eyw)l(ord.)275
4769 y Ft(The)40 b Fo($Log: cvs.ps,v $
4769 y Ft(The)40 b Fo(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
4769 y Ft(The)40 b Fo(Latest version from Cyclic; skipped files
4769 y Ft(The)40 b Fo()g Ft(k)m(eyw)m(ord)i(is)e(somewhat)i(con)m
(tro)m(v)m(ersial.)75 b(As)41 b(long)g(as)h(y)m(ou)f(are)h(w)m(orking)f
(on)g(y)m(our)150 4878 y(dev)m(elopmen)m(t)36 b(system)f(the)g
(information)f(is)g(easily)g(accessible)h(ev)m(en)h(if)e(y)m(ou)i(do)f
(not)g(use)g(the)g Fo($Log: cvs.ps,v $
(not)g(use)g(the)g Fo(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
(not)g(use)g(the)g Fo(Latest version from Cyclic; skipped files
(not)g(use)g(the)g Fo()150 4988 y Ft(k)m(eyw)m(ord|just)j(do)f(a)i
Fo(cvs)29 b(log)p Ft(.)62 b(Once)38 b(y)m(ou)g(exp)s(ort)g(the)g
(\014le)f(the)h(history)f(information)f(migh)m(t)i(b)s(e)150
5097 y(useless)29 b(an)m(yho)m(w.)275 5230 y(A)d(more)h(serious)f
(concern)h(is)f(that)h Fs(cvs)f Ft(is)g(not)h(go)s(o)s(d)g(at)g
(handling)e Fo($Log: cvs.ps,v $
(handling)e Fo(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
(handling)e Fo(Latest version from Cyclic; skipped files
(handling)e Fo()g Ft(en)m(tries)i(when)e(a)j(branc)m(h)150
5340 y(is)h(merged)i(on)m(to)g(the)g(main)e(trunk.)40
b(Con\015icts)29 b(often)i(result)e(from)h(the)h(merging)e(op)s
(eration.)p eop
%%Page: 76 78
76 77 bop 150 -116 a Ft(76)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(P)m(eople)21 b(also)g(tend)f(to)
i Fo(")p Ft(\014x)p Fo(")e Ft(the)h(log)g(en)m(tries)f(in)g(the)h
(\014le)f(\(correcting)i(sp)s(elling)17 b(mistak)m(es)22
b(and)e(ma)m(yb)s(e)150 408 y(ev)m(en)38 b(factual)f(errors\).)60
b(If)37 b(that)g(is)f(done)h(the)g(information)f(from)g
Fo(cvs)30 b(log)36 b Ft(will)e(not)j(b)s(e)g(consisten)m(t)150
518 y(with)29 b(the)i(information)d(inside)g(the)j(\014le.)40
b(This)28 b(ma)m(y)j(or)g(ma)m(y)g(not)f(b)s(e)g(a)h(problem)e(in)g
(real)h(life.)275 653 y(It)c(has)g(b)s(een)f(suggested)i(that)g(the)f
Fo($Log: cvs.ps,v $
Fo(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
Fo(Latest version from Cyclic; skipped files
Fo()f Ft(k)m(eyw)m(ord)i(should)d(b)s(e)i(inserted)f
Fn(last)35 b Ft(in)25 b(the)i(\014le,)f(and)g(not)150
762 y(in)j(the)i(\014les)f(header,)h(if)f(it)g(is)g(to)h(b)s(e)f(used)g
(at)i(all.)40 b(That)31 b(w)m(a)m(y)h(the)e(long)h(list)e(of)i(c)m
(hange)h(messages)g(will)150 872 y(not)f(in)m(terfere)f(with)f(ev)m
(eryda)m(y)i(source)g(\014le)e(bro)m(wsing.)p eop
%%Page: 77 79
77 78 bop 150 -116 a Ft(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31
b(third-part)m(y)e(sources)1868 b(77)150 299 y Fq(13)80
b(T)-13 b(rac)l(king)54 b(third-part)l(y)f(sources)275
505 y Ft(If)42 b(y)m(ou)h(mo)s(dify)f(a)h(program)g(to)h(b)s(etter)f
(\014t)g(y)m(our)g(site,)j(y)m(ou)d(probably)f(w)m(an)m(t)h(to)h
(include)d(y)m(our)150 614 y(mo)s(di\014cations)36 b(when)i(the)g(next)
g(release)h(of)f(the)h(program)e(arriv)m(es.)64 b Fs(cvs)37
b Ft(can)i(help)e(y)m(ou)h(with)f(this)150 724 y(task.)275
853 y(In)g(the)i(terminology)f(used)g(in)f Fs(cvs)p Ft(,)j(the)f
(supplier)d(of)i(the)h(program)g(is)e(called)h(a)h Fm(v)m(endor)p
Ft(.)65 b(The)150 963 y(unmo)s(di\014ed)21 b(distribution)f(from)k(the)
g(v)m(endor)g(is)f(c)m(hec)m(k)m(ed)j(in)d(on)h(its)f(o)m(wn)h(branc)m
(h,)h(the)f Fm(v)m(endor)g(branc)m(h)p Ft(.)150 1072
y Fs(cvs)29 b Ft(reserv)m(es)i(branc)m(h)f(1.1.1)i(for)e(this)g(use.)
275 1201 y(When)24 b(y)m(ou)g(mo)s(dify)e(the)j(source)f(and)g(commit)g
(it,)h(y)m(our)f(revision)f(will)e(end)j(up)f(on)h(the)h(main)e(trunk.)
150 1311 y(When)31 b(a)g(new)f(release)h(is)f(made)h(b)m(y)f(the)h(v)m
(endor,)g(y)m(ou)h(commit)e(it)h(on)f(the)h(v)m(endor)g(branc)m(h)f
(and)g(cop)m(y)150 1420 y(the)h(mo)s(di\014cations)d(on)m(to)k(the)e
(main)g(trunk.)275 1549 y(Use)f(the)g Fo(import)e Ft(command)h(to)i
(create)g(and)e(up)s(date)g(the)h(v)m(endor)f(branc)m(h.)40
b(When)28 b(y)m(ou)h(imp)s(ort)f(a)150 1659 y(new)f(\014le,)g(the)g(v)m
(endor)h(branc)m(h)e(is)g(made)i(the)f(`head')h(revision,)e(so)i(an)m
(y)m(one)g(that)g(c)m(hec)m(ks)h(out)e(a)h(cop)m(y)g(of)150
1768 y(the)h(\014le)e(gets)j(that)f(revision.)38 b(When)29
b(a)f(lo)s(cal)g(mo)s(di\014cation)f(is)h(committed)g(it)g(is)g(placed)
g(on)g(the)h(main)150 1878 y(trunk,)h(and)f(made)i(the)f(`head')h
(revision.)150 2118 y Fp(13.1)68 b(Imp)t(orting)46 b(for)f(the)g
(\014rst)g(time)275 2305 y Ft(Use)32 b(the)h Fo(import)d
Ft(command)i(to)h(c)m(hec)m(k)h(in)d(the)i(sources)f(for)g(the)g
(\014rst)g(time.)46 b(When)32 b(y)m(ou)h(use)f(the)150
2415 y Fo(import)e Ft(command)i(to)h(trac)m(k)g(third-part)m(y)e
(sources,)i(the)f Fm(v)m(endor)g(tag)41 b Ft(and)32 b
Fm(release)g(tags)37 b Ft(are)32 b(useful.)150 2524 y(The)j
Fm(v)m(endor)g(tag)44 b Ft(is)35 b(a)g(sym)m(b)s(olic)f(name)h(for)h
(the)f(branc)m(h)g(\(whic)m(h)f(is)g(alw)m(a)m(ys)i(1.1.1,)j(unless)34
b(y)m(ou)h(use)150 2634 y(the)h(`)p Fo(-b)30 b Fm(branc)m(h)p
Ft(')k(\015ag|See)i(Section)g(13.6)g([Multiple)e(v)m(endor)h(branc)m
(hes],)i(page)f(78.\).)57 b(The)35 b Fm(release)150 2744
y(tags)g Ft(are)c(sym)m(b)s(olic)e(names)h(for)g(a)h(particular)e
(release,)i(suc)m(h)f(as)g(`)p Fo(FSF_0_04)p Ft('.)275
2873 y(Note)35 b(that)f Fo(import)e Ft(do)s(es)h Fn(not)43
b Ft(c)m(hange)35 b(the)f(directory)f(in)g(whic)m(h)f(y)m(ou)i(in)m(v)m
(ok)m(e)h(it.)50 b(In)33 b(particular,)150 2982 y(it)e(do)s(es)g(not)g
(set)h(up)e(that)i(directory)f(as)g(a)h Fs(cvs)e Ft(w)m(orking)h
(directory;)g(if)g(y)m(ou)g(w)m(an)m(t)h(to)g(w)m(ork)g(with)e(the)150
3092 y(sources)20 b(imp)s(ort)f(them)h(\014rst)g(and)g(then)g(c)m(hec)m
(k)h(them)g(out)f(in)m(to)g(a)h(di\013eren)m(t)f(directory)g(\(see)h
(Section)f(1.3.1)150 3201 y([Getting)31 b(the)g(source],)g(page)g(4\).)
275 3330 y(Supp)s(ose)i(y)m(ou)j(ha)m(v)m(e)h(the)f(sources)f(to)i(a)f
(program)f(called)g Fo(wdiff)f Ft(in)g(a)i(directory)f(`)p
Fo(wdiff-0.04)p Ft(',)150 3440 y(and)26 b(are)g(going)g(to)h(mak)m(e)h
(priv)-5 b(ate)25 b(mo)s(di\014cations)g(that)i(y)m(ou)f(w)m(an)m(t)h
(to)g(b)s(e)f(able)f(to)i(use)f(ev)m(en)h(when)e(new)150
3549 y(releases)31 b(are)f(made)h(in)e(the)h(future.)40
b(Y)-8 b(ou)31 b(start)g(b)m(y)f(imp)s(orting)e(the)j(source)f(to)h(y)m
(our)g(rep)s(ository:)390 3672 y Fo($)47 b(cd)h(wdiff-0.04)390
3776 y($)f(cvs)g(import)f(-m)i("Import)d(of)j(FSF)f(v.)g(0.04")f
(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_04)275 3905 y Ft(The)39
b(v)m(endor)g(tag)i(is)e(named)g(`)p Fo(FSF_DIST)p Ft(')f(in)g(the)i
(ab)s(o)m(v)m(e)h(example,)h(and)d(the)h(only)f(release)h(tag)150
4015 y(assigned)30 b(is)f(`)p Fo(WDIFF_0_04)p Ft('.)150
4255 y Fp(13.2)68 b(Up)t(dating)46 b(with)f(the)g(imp)t(ort)g(command)
275 4442 y Ft(When)38 b(a)h(new)g(release)g(of)g(the)g(source)f(arriv)m
(es,)j(y)m(ou)e(imp)s(ort)e(it)i(in)m(to)g(the)g(rep)s(ository)e(with)h
(the)150 4552 y(same)32 b Fo(import)e Ft(command)h(that)h(y)m(ou)g
(used)e(to)j(set)f(up)e(the)i(rep)s(ository)e(in)g(the)i(\014rst)f
(place.)44 b(The)31 b(only)150 4661 y(di\013erence)f(is)f(that)i(y)m
(ou)g(sp)s(ecify)e(a)i(di\013eren)m(t)f(release)g(tag)i(this)d(time.)
390 4784 y Fo($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)390
4888 y($)g(cd)h(wdiff-0.05)390 4992 y($)f(cvs)g(import)f(-m)i("Import)d
(of)j(FSF)f(v.)g(0.05")f(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_05)275
5121 y Ft(F)-8 b(or)39 b(\014les)f(that)h(ha)m(v)m(e)h(not)f(b)s(een)f
(mo)s(di\014ed)f(lo)s(cally)-8 b(,)40 b(the)f(newly)e(created)j
(revision)d(b)s(ecomes)i(the)150 5230 y(head)30 b(revision.)40
b(If)30 b(y)m(ou)h(ha)m(v)m(e)h(made)e(lo)s(cal)g(c)m(hanges,)i
Fo(import)d Ft(will)f(w)m(arn)i(y)m(ou)h(that)g(y)m(ou)g(m)m(ust)f
(merge)150 5340 y(the)h(c)m(hanges)g(in)m(to)f(the)h(main)e(trunk,)h
(and)f(tell)h(y)m(ou)h(to)g(use)f(`)p Fo(checkout)e(-j)p
Ft(')i(to)h(do)g(so.)p eop
%%Page: 78 80
78 79 bop 150 -116 a Ft(78)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)390 299 y Fo($)47 b(cvs)g(checkout)f
(-jFSF_DIST:yesterday)c(-jFSF_DIST)j(wdiff)150 434 y
Ft(The)24 b(ab)s(o)m(v)m(e)i(command)e(will)e(c)m(hec)m(k)k(out)f(the)g
(latest)g(revision)e(of)i(`)p Fo(wdiff)p Ft(',)g(merging)f(the)g(c)m
(hanges)i(made)150 544 y(on)d(the)g(v)m(endor)h(branc)m(h)e(`)p
Fo(FSF_DIST)p Ft(')g(since)g(y)m(esterda)m(y)j(in)m(to)e(the)g(w)m
(orking)g(cop)m(y)-8 b(.)39 b(If)23 b(an)m(y)h(con\015icts)e(arise)150
653 y(during)35 b(the)j(merge)g(they)g(should)d(b)s(e)i(resolv)m(ed)g
(in)f(the)i(normal)f(w)m(a)m(y)h(\(see)g(Section)g(10.3)h([Con\015icts)
150 763 y(example],)31 b(page)g(63\).)42 b(Then,)29 b(the)i(mo)s
(di\014ed)d(\014les)h(ma)m(y)i(b)s(e)f(committed.)275
898 y(Using)25 b(a)h(date,)i(as)e(suggested)h(ab)s(o)m(v)m(e,)h
(assumes)d(that)i(y)m(ou)f(do)g(not)g(imp)s(ort)f(more)h(than)f(one)i
(release)150 1008 y(of)k(a)f(pro)s(duct)f(p)s(er)h(da)m(y)-8
b(.)41 b(If)30 b(y)m(ou)h(do,)f(y)m(ou)h(can)g(alw)m(a)m(ys)g(use)f
(something)g(lik)m(e)f(this)h(instead:)390 1137 y Fo($)47
b(cvs)g(checkout)f(-jWDIFF_0_04)e(-jWDIFF_0_05)h(wdiff)150
1272 y Ft(In)30 b(this)f(case,)j(the)e(t)m(w)m(o)i(ab)s(o)m(v)m(e)f
(commands)f(are)h(equiv)-5 b(alen)m(t.)150 1532 y Fp(13.3)68
b(Rev)l(erting)47 b(to)e(the)h(latest)g(v)l(endor)f(release)275
1725 y Ft(Y)-8 b(ou)31 b(can)g(also)g(rev)m(ert)h(lo)s(cal)f(c)m
(hanges)h(completely)f(and)f(return)g(to)i(the)f(latest)h(v)m(endor)f
(release)g(b)m(y)150 1835 y(c)m(hanging)38 b(the)h(`head')g(revision)e
(bac)m(k)i(to)g(the)g(v)m(endor)f(branc)m(h)g(on)g(all)g(\014les.)63
b(F)-8 b(or)40 b(example,)g(if)e(y)m(ou)150 1944 y(ha)m(v)m(e)30
b(a)e(c)m(hec)m(k)m(ed-out)j(cop)m(y)e(of)g(the)g(sources)f(in)f(`)p
Fo(~/work.d/wdiff)p Ft(',)f(and)h(y)m(ou)i(w)m(an)m(t)g(to)g(rev)m(ert)
h(to)f(the)150 2054 y(v)m(endor's)h(v)m(ersion)g(for)g(all)g(the)g
(\014les)f(in)h(that)h(directory)-8 b(,)30 b(y)m(ou)h(w)m(ould)e(t)m
(yp)s(e:)390 2183 y Fo($)47 b(cd)h(~/work.d/wdiff)390
2287 y($)f(cvs)g(admin)g(-bWDIFF)f(.)150 2422 y Ft(Y)-8
b(ou)30 b(m)m(ust)f(sp)s(ecify)f(the)i(`)p Fo(-bWDIFF)p
Ft(')e(without)g(an)m(y)i(space)g(after)g(the)f(`)p Fo(-b)p
Ft('.)41 b(See)29 b(Section)g(A.6.1)i([admin)150 2532
y(options],)f(page)h(91.)150 2791 y Fp(13.4)68 b(Ho)l(w)46
b(to)f(handle)g(binary)g(\014les)h(with)f(cvs)g(imp)t(ort)275
2984 y Ft(Use)g(the)g(`)p Fo(-k)p Ft(')g(wrapp)s(er)f(option)g(to)i
(tell)f(imp)s(ort)e(whic)m(h)h(\014les)g(are)i(binary)-8
b(.)83 b(See)46 b(Section)f(C.2)150 3094 y([W)-8 b(rapp)s(ers],)30
b(page)i(130.)150 3353 y Fp(13.5)68 b(Ho)l(w)46 b(to)f(handle)g(k)l
(eyw)l(ord)h(substitution)g(with)f(cvs)g(imp)t(ort)275
3547 y Ft(The)31 b(sources)h(whic)m(h)f(y)m(ou)h(are)h(imp)s(orting)c
(ma)m(y)k(con)m(tain)f(k)m(eyw)m(ords)h(\(see)g(Chapter)e(12)i([Keyw)m
(ord)150 3656 y(substitution],)28 b(page)j(73\).)42 b(F)-8
b(or)31 b(example,)f(the)g(v)m(endor)g(ma)m(y)h(use)f
Fs(cvs)f Ft(or)h(some)h(other)f(system)g(whic)m(h)150
3766 y(uses)j(similar)d(k)m(eyw)m(ord)k(expansion)e(syn)m(tax.)50
b(If)32 b(y)m(ou)i(just)e(imp)s(ort)g(the)h(\014les)f(in)g(the)i
(default)e(fashion,)150 3875 y(then)23 b(the)h(k)m(eyw)m(ord)g
(expansions)f(supplied)d(b)m(y)j(the)h(v)m(endor)g(will)d(b)s(e)i
(replaced)g(b)m(y)g(k)m(eyw)m(ord)h(expansions)150 3985
y(supplied)k(b)m(y)j(y)m(our)g(o)m(wn)g(cop)m(y)h(of)f
Fs(cvs)p Ft(.)42 b(It)31 b(ma)m(y)h(b)s(e)f(more)g(con)m(v)m(enien)m(t)
h(to)g(main)m(tain)e(the)h(expansions)150 4095 y(supplied)c(b)m(y)k
(the)g(v)m(endor,)g(so)g(that)g(this)f(information)f(can)i(supply)d
(information)h(ab)s(out)i(the)g(sources)150 4204 y(that)g(y)m(ou)g(imp)
s(orted)d(from)i(the)h(v)m(endor.)275 4339 y(T)-8 b(o)29
b(main)m(tain)g(the)g(k)m(eyw)m(ord)h(expansions)e(supplied)e(b)m(y)j
(the)h(v)m(endor,)f(supply)e(the)j(`)p Fo(-ko)p Ft(')e(option)h(to)150
4449 y Fo(cvs)g(import)d Ft(the)h(\014rst)f(time)h(y)m(ou)g(imp)s(ort)e
(the)i(\014le.)39 b(This)25 b(will)f(turn)i(o\013)h(k)m(eyw)m(ord)h
(expansion)e(for)g(that)150 4559 y(\014le)32 b(en)m(tirely)-8
b(,)33 b(so)f(if)g(y)m(ou)h(w)m(an)m(t)g(to)h(b)s(e)e(more)g(selectiv)m
(e)i(y)m(ou'll)d(ha)m(v)m(e)j(to)f(think)e(ab)s(out)i(what)f(y)m(ou)h
(w)m(an)m(t)150 4668 y(and)d(use)g(the)g(`)p Fo(-k)p
Ft(')h(option)e(to)j Fo(cvs)d(update)g Ft(or)h Fo(cvs)g(admin)f
Ft(as)h(appropriate.)150 4927 y Fp(13.6)68 b(Multiple)46
b(v)l(endor)f(branc)l(hes)275 5121 y Ft(All)25 b(the)j(examples)f(so)g
(far)h(assume)f(that)h(there)f(is)g(only)f(one)i(v)m(endor)f(from)g
(whic)m(h)f(y)m(ou)h(are)h(getting)150 5230 y(sources.)55
b(In)34 b(some)h(situations)f(y)m(ou)h(migh)m(t)g(get)h(sources)f(from)
g(a)g(v)-5 b(ariet)m(y)36 b(of)f(places.)54 b(F)-8 b(or)36
b(example,)150 5340 y(supp)s(ose)h(that)i(y)m(ou)g(are)g(dealing)f
(with)f(a)i(pro)5 b(ject)39 b(where)f(man)m(y)h(di\013eren)m(t)f(p)s
(eople)f(and)h(teams)i(are)p eop
%%Page: 79 81
79 80 bop 150 -116 a Ft(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31
b(third-part)m(y)e(sources)1868 b(79)150 299 y(mo)s(difying)30
b(the)i(soft)m(w)m(are.)47 b(There)32 b(are)h(a)f(v)-5
b(ariet)m(y)33 b(of)f(w)m(a)m(ys)h(to)g(handle)e(this,)h(but)f(in)g
(some)i(cases)g(y)m(ou)150 408 y(ha)m(v)m(e)k(a)f(bunc)m(h)f(of)h
(source)g(trees)h(lying)d(around)h(and)g(what)h(y)m(ou)g(w)m(an)m(t)h
(to)f(do)g(more)g(than)g(an)m(ything)150 518 y(else)30
b(is)g(just)f(to)j(all)d(put)g(them)i(in)e(CVS)h(so)g(that)h(y)m(ou)g
(at)g(least)g(ha)m(v)m(e)g(them)f(in)g(one)g(place.)275
653 y(F)-8 b(or)33 b(handling)d(situations)i(in)f(whic)m(h)h(there)h
(ma)m(y)g(b)s(e)g(more)g(than)f(one)h(v)m(endor,)h(y)m(ou)f(ma)m(y)g
(sp)s(ecify)150 762 y(the)j(`)p Fo(-b)p Ft(')g(option)g(to)h
Fo(cvs)29 b(import)p Ft(.)57 b(It)36 b(tak)m(es)i(as)e(an)g(argumen)m
(t)h(the)f(v)m(endor)g(branc)m(h)g(to)g(imp)s(ort)f(to.)150
872 y(The)30 b(default)f(is)h(`)p Fo(-b)g(1.1.1)p Ft('.)275
1006 y(F)-8 b(or)34 b(example,)h(supp)s(ose)e(that)h(there)h(are)f(t)m
(w)m(o)h(teams,)h(the)f(red)e(team)i(and)e(the)i(blue)d(team,)k(that)
150 1116 y(are)29 b(sending)d(y)m(ou)j(sources.)40 b(Y)-8
b(ou)28 b(w)m(an)m(t)i(to)e(imp)s(ort)f(the)h(red)g(team's)h(e\013orts)
g(to)g(branc)m(h)f(1.1.1)i(and)d(use)150 1225 y(the)35
b(v)m(endor)f(tag)h(RED.)g(Y)-8 b(ou)35 b(w)m(an)m(t)g(to)g(imp)s(ort)e
(the)h(blue)f(team's)j(e\013orts)f(to)g(branc)m(h)e(1.1.3)k(and)c(use)
150 1335 y(the)e(v)m(endor)f(tag)h(BLUE.)g(So)f(the)h(commands)f(y)m
(ou)h(migh)m(t)f(use)g(are:)390 1464 y Fo($)47 b(cvs)g(import)f(dir)h
(RED)g(RED_1-0)390 1567 y($)g(cvs)g(import)f(-b)i(1.1.3)e(dir)h(BLUE)g
(BLUE_1-5)275 1702 y Ft(Note)32 b(that)g(if)e(y)m(our)h(v)m(endor)g
(tag)h(do)s(es)f(not)g(matc)m(h)h(y)m(our)f(`)p Fo(-b)p
Ft(')g(option,)g(CVS)g(will)d(not)k(detect)g(this)150
1812 y(case!)42 b(F)-8 b(or)31 b(example,)390 1940 y
Fo($)47 b(cvs)g(import)f(-b)i(1.1.3)e(dir)h(RED)g(RED_1-0)150
2075 y Ft(Be)27 b(careful;)h(this)d(kind)g(of)i(mismatc)m(h)g(is)e
(sure)h(to)i(so)m(w)f(confusion)e(or)i(w)m(orse.)40 b(I)26
b(can't)i(think)d(of)i(a)g(useful)150 2184 y(purp)s(ose)34
b(for)i(the)g(abilit)m(y)f(to)i(sp)s(ecify)d(a)j(mismatc)m(h)f(here,)h
(but)e(if)g(y)m(ou)i(disco)m(v)m(er)f(suc)m(h)g(a)g(use,)i(don't.)150
2294 y(CVS)30 b(is)f(lik)m(ely)g(to)i(mak)m(e)g(this)f(an)g(error)g(in)
f(some)i(future)e(release.)p eop
%%Page: 80 82
80 81 bop 150 -116 a Ft(80)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 81 83
81 82 bop 150 -116 a Ft(Chapter)30 b(14:)41 b(Ho)m(w)31
b(y)m(our)g(build)c(system)k(in)m(teracts)g(with)e(CVS)1286
b(81)150 299 y Fq(14)80 b(Ho)l(w)53 b(y)l(our)g(build)h(system)e(in)l
(teracts)h(with)h(CVS)275 533 y Ft(As)29 b(men)m(tioned)g(in)g(the)g
(in)m(tro)s(duction,)g Fs(cvs)f Ft(do)s(es)i(not)f(con)m(tain)h(soft)m
(w)m(are)h(for)f(building)c(y)m(our)j(soft-)150 643 y(w)m(are)39
b(from)e(source)i(co)s(de.)64 b(This)36 b(section)i(describ)s(es)f(ho)m
(w)h(v)-5 b(arious)37 b(asp)s(ects)h(of)h(y)m(our)f(build)d(system)150
752 y(migh)m(t)30 b(in)m(teract)h(with)e Fs(cvs)p Ft(.)275
887 y(One)38 b(common)h(question,)h(esp)s(ecially)d(from)h(p)s(eople)g
(who)g(are)h(accustomed)h(to)g Fs(r)n(cs)p Ft(,)g(is)d(ho)m(w)i(to)150
996 y(mak)m(e)g(their)d(build)f(get)j(an)g(up)e(to)i(date)g(cop)m(y)h
(of)e(the)h(sources.)62 b(The)37 b(answ)m(er)h(to)g(this)e(with)g
Fs(cvs)h Ft(is)150 1106 y(t)m(w)m(o-fold.)56 b(First)34
b(of)i(all,)f(since)g Fs(cvs)f Ft(itself)g(can)h(recurse)g(through)g
(directories,)h(there)f(is)f(no)h(need)g(to)150 1215
y(mo)s(dify)c(y)m(our)h(`)p Fo(Makefile)p Ft(')f(\(or)i(whatev)m(er)g
(con\014guration)f(\014le)g(y)m(our)g(build)e(to)s(ol)i(uses\))h(to)g
(mak)m(e)h(sure)150 1325 y(eac)m(h)29 b(\014le)f(is)f(up)g(to)i(date.)
40 b(Instead,)29 b(just)f(use)g(t)m(w)m(o)h(commands,)g(\014rst)e
Fo(cvs)i(-q)h(update)d Ft(and)g(then)h Fo(make)150 1435
y Ft(or)37 b(whatev)m(er)g(the)g(command)g(is)f(to)i(in)m(v)m(ok)m(e)f
(y)m(our)g(build)d(to)s(ol.)60 b(Secondly)-8 b(,)38 b(y)m(ou)f(do)g
(not)g(necessarily)150 1544 y Fn(want)k Ft(to)33 b(get)f(a)g(cop)m(y)g
(of)g(a)g(c)m(hange)h(someone)f(else)f(made)h(un)m(til)e(y)m(ou)i(ha)m
(v)m(e)h(\014nished)c(y)m(our)i(o)m(wn)h(w)m(ork.)150
1654 y(One)c(suggested)h(approac)m(h)f(is)g(to)h(\014rst)e(up)s(date)h
(y)m(our)g(sources,)h(then)f(implemen)m(t,)g(build)d(and)j(test)h(the)
150 1763 y(c)m(hange)c(y)m(ou)f(w)m(ere)h(thinking)c(of,)26
b(and)d(then)h(commit)g(y)m(our)g(sources)g(\(up)s(dating)e(\014rst)h
(if)g(necessary\).)40 b(By)150 1873 y(p)s(erio)s(dically)29
b(\(in)k(b)s(et)m(w)m(een)g(c)m(hanges,)i(using)d(the)h(approac)m(h)h
(just)e(describ)s(ed\))g(up)s(dating)f(y)m(our)i(en)m(tire)150
1983 y(tree,)e(y)m(ou)g(ensure)f(that)h(y)m(our)f(sources)g(are)h
(su\016cien)m(tly)e(up)g(to)j(date.)275 2117 y(One)25
b(common)h(need)f(is)g(to)i(record)e(whic)m(h)g(v)m(ersions)g(of)h
(whic)m(h)e(source)i(\014les)f(w)m(en)m(t)i(in)m(to)e(a)i(particular)
150 2227 y(build.)38 b(This)28 b(kind)g(of)i(functionalit)m(y)f(is)g
(sometimes)h(called)f Fm(bill)e(of)k(materials)i Ft(or)d(something)f
(similar.)150 2336 y(The)e(b)s(est)g(w)m(a)m(y)h(to)g(do)f(this)g(with)
f Fs(cvs)g Ft(is)h(to)h(use)f(the)g Fo(tag)g Ft(command)g(to)h(record)f
(whic)m(h)f(v)m(ersions)h(w)m(en)m(t)150 2446 y(in)m(to)j(a)h(giv)m(en)
f(build)e(\(see)j(Section)f(4.4)i([T)-8 b(ags],)32 b(page)f(34\).)275
2580 y(Using)c Fs(cvs)f Ft(in)h(the)h(most)g(straigh)m(tforw)m(ard)g
(manner)f(p)s(ossible,)f(eac)m(h)j(dev)m(elop)s(er)e(will)e(ha)m(v)m(e)
k(a)f(cop)m(y)150 2690 y(of)h(the)g(en)m(tire)f(source)h(tree)g(whic)m
(h)f(is)f(used)h(in)g(a)h(particular)e(build.)37 b(If)28
b(the)h(source)g(tree)g(is)f(small,)f(or)i(if)150 2800
y(dev)m(elop)s(ers)e(are)h(geographically)f(disp)s(ersed,)f(this)h(is)g
(the)h(preferred)e(solution.)39 b(In)27 b(fact)i(one)f(approac)m(h)150
2909 y(for)i(larger)f(pro)5 b(jects)30 b(is)f(to)i(break)e(a)h(pro)5
b(ject)31 b(do)m(wn)e(in)m(to)h(smaller)e(separately-compiled)h
(subsystems,)150 3019 y(and)h(arrange)h(a)h(w)m(a)m(y)f(of)g(releasing)
f(them)h(in)m(ternally)e(so)i(that)g(eac)m(h)h(dev)m(elop)s(er)f(need)f
(c)m(hec)m(k)j(out)e(only)150 3128 y(those)g(subsystems)e(whic)m(h)g
(are)i(they)g(are)f(activ)m(ely)h(w)m(orking)f(on.)275
3263 y(Another)38 b(approac)m(h)h(is)f(to)h(set)g(up)f(a)h(structure)f
(whic)m(h)f(allo)m(ws)h(dev)m(elop)s(ers)g(to)h(ha)m(v)m(e)h(their)e(o)
m(wn)150 3372 y(copies)31 b(of)h(some)g(\014les,)e(and)h(for)g(other)h
(\014les)e(to)j(access)f(source)g(\014les)e(from)h(a)h(cen)m(tral)g(lo)
s(cation.)43 b(Man)m(y)150 3482 y(p)s(eople)c(ha)m(v)m(e)i(come)g(up)e
(with)g(some)i(suc)m(h)e(a)i(system)f(using)f(features)h(suc)m(h)g(as)g
(the)h(sym)m(b)s(olic)d(link)150 3592 y(feature)k(found)f(in)f(man)m(y)
i(op)s(erating)f(systems,)k(or)d(the)f Fo(VPATH)g Ft(feature)h(found)e
(in)h(man)m(y)h(v)m(ersions)150 3701 y(of)f Fo(make)p
Ft(.)72 b(One)40 b(build)e(to)s(ol)j(whic)m(h)f(is)g(designed)g(to)h
(help)f(with)g(this)g(kind)f(of)i(thing)f(is)g(Odin)f(\(see)150
3811 y Fo(ftp://ftp.cs.colorado.ed)o(u/pu)o(b/di)o(str)o(ibs/)o(odin)o
Ft(\).)p eop
%%Page: 82 84
82 83 bop 150 -116 a Ft(82)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 83 85
83 84 bop 150 -116 a Ft(Chapter)30 b(15:)41 b(Sp)s(ecial)29
b(Files)2501 b(83)150 299 y Fq(15)80 b(Sp)t(ecial)55
b(Files)275 537 y Ft(In)34 b(normal)g(circumstances,)j(CVS)d(w)m(orks)h
(only)f(with)g(regular)h(\014les.)54 b(Ev)m(ery)35 b(\014le)g(in)f(a)h
(pro)5 b(ject)36 b(is)150 646 y(assumed)j(to)h(b)s(e)f(p)s(ersisten)m
(t;)k(it)c(m)m(ust)h(b)s(e)f(p)s(ossible)e(to)j(op)s(en,)i(read)d(and)g
(close)h(them;)k(and)39 b(so)h(on.)150 756 y(CVS)29 b(also)g(ignores)h
(\014le)e(p)s(ermissions)f(and)i(o)m(wnerships,)f(lea)m(ving)h(suc)m(h)
g(issues)f(to)j(b)s(e)e(resolv)m(ed)g(b)m(y)h(the)150
865 y(dev)m(elop)s(er)e(at)i(installation)d(time.)40
b(In)28 b(other)h(w)m(ords,)g(it)g(is)f(not)h(p)s(ossible)d(to)k
Fo(")p Ft(c)m(hec)m(k)g(in)p Fo(")e Ft(a)h(device)g(in)m(to)150
975 y(a)36 b(rep)s(ository;)i(if)d(the)h(device)g(\014le)f(cannot)h(b)s
(e)g(op)s(ened,)g(CVS)g(will)d(refuse)i(to)i(handle)d(it.)57
b(Files)35 b(also)150 1085 y(lose)30 b(their)g(o)m(wnerships)e(and)i(p)
s(ermissions)d(during)h(rep)s(ository)h(transactions.)275
1220 y(If)d(the)h(con\014guration)f(v)-5 b(ariable)25
b Fo(PreservePermissions)d Ft(\(see)27 b(Section)g(C.13)g([con\014g],)i
(page)e(138\))150 1330 y(is)i(set)i(in)e(the)i(rep)s(ository)-8
b(,)30 b(CVS)g(will)d(sa)m(v)m(e)32 b(the)f(follo)m(wing)e(\014le)g(c)m
(haracteristics)i(in)e(the)i(rep)s(ository:)225 1466
y Fr(\017)60 b Ft(user)30 b(and)f(group)h(o)m(wnership)225
1601 y Fr(\017)60 b Ft(p)s(ermissions)225 1736 y Fr(\017)g
Ft(ma)5 b(jor)30 b(and)g(minor)f(device)h(n)m(um)m(b)s(ers)225
1871 y Fr(\017)60 b Ft(sym)m(b)s(olic)29 b(links)225
2006 y Fr(\017)60 b Ft(hard)29 b(link)g(structure)275
2167 y(Using)38 b(the)h Fo(PreservePermissions)34 b Ft(option)39
b(a\013ects)h(the)g(b)s(eha)m(vior)e(of)h(CVS)g(in)e(sev)m(eral)j(w)m
(a)m(ys.)150 2277 y(First,)28 b(some)h(of)f(the)h(new)e(op)s(erations)h
(supp)s(orted)e(b)m(y)i(CVS)g(are)g(not)h(accessible)f(to)g(all)g
(users.)39 b(In)27 b(par-)150 2386 y(ticular,)f(\014le)f(o)m(wnership)f
(and)h(sp)s(ecial)f(\014le)h(c)m(haracteristics)h(ma)m(y)h(only)e(b)s
(e)g(c)m(hanged)h(b)m(y)g(the)g(sup)s(eruser.)150 2496
y(When)j(the)h Fo(PreservePermissions)25 b Ft(con\014guration)k(v)-5
b(ariable)28 b(is)h(set,)i(therefore,)f(users)f(will)e(ha)m(v)m(e)k(to)
150 2605 y(b)s(e)f(`ro)s(ot')h(in)e(order)h(to)h(p)s(erform)e(CVS)h(op)
s(erations.)275 2741 y(When)40 b Fo(PreservePermissions)c
Ft(is)41 b(in)e(use,)44 b(some)e(CVS)e(op)s(erations)h(\(suc)m(h)g(as)g
(`)p Fo(cvs)30 b(status)p Ft('\))150 2851 y(will)38 b(not)i(recognize)i
(a)f(\014le's)e(hard)h(link)e(structure,)43 b(and)d(so)g(will)e(emit)i
(spurious)e(w)m(arnings)h(ab)s(out)150 2960 y(mismatc)m(hing)28
b(hard)f(links.)38 b(The)29 b(reason)g(is)e(that)j(CVS's)e(in)m(ternal)
g(structure)g(do)s(es)g(not)h(mak)m(e)h(it)e(easy)150
3070 y(for)g(these)h(op)s(erations)f(to)h(collect)g(all)e(the)i
(necessary)g(data)g(ab)s(out)f(hard)f(links,)g(so)i(they)g(c)m(hec)m(k)
h(for)e(\014le)150 3179 y(con\015icts)i(with)f(inaccurate)i(data.)275
3315 y(A)c(more)g(subtle)f(di\013erence)h(is)f(that)i(CVS)e(considers)g
(a)i(\014le)e(to)i(ha)m(v)m(e)g(c)m(hanged)g(only)e(if)h(its)f(con)m
(ten)m(ts)150 3425 y(ha)m(v)m(e)31 b(c)m(hanged)g(\(sp)s(eci\014cally)
-8 b(,)29 b(if)g(the)i(mo)s(di\014cation)d(time)i(of)h(the)f(w)m
(orking)g(\014le)f(do)s(es)h(not)g(matc)m(h)h(that)150
3534 y(of)g(the)g(rep)s(ository's)e(\014le\).)41 b(Therefore,)31
b(if)f(only)f(the)i(p)s(ermissions,)d(o)m(wnership)h(or)h(hard)g(link)
-5 b(age)30 b(ha)m(v)m(e)150 3644 y(c)m(hanged,)38 b(or)d(if)g(a)h
(device's)f(ma)5 b(jor)36 b(or)f(minor)f(n)m(um)m(b)s(ers)g(ha)m(v)m(e)
j(c)m(hanged,)h(CVS)d(will)d(not)k(notice.)57 b(In)150
3754 y(order)40 b(to)g(commit)g(suc)m(h)g(a)h(c)m(hange)g(to)g(the)f
(rep)s(ository)-8 b(,)42 b(y)m(ou)f(m)m(ust)f(force)g(the)h(commit)f
(with)f(`)p Fo(cvs)150 3863 y(commit)29 b(-f)p Ft('.)38
b(This)24 b(also)i(means)f(that)h(if)f(a)h(\014le's)e(p)s(ermissions)f
(ha)m(v)m(e)k(c)m(hanged)f(and)f(the)g(rep)s(ository)g(\014le)150
3973 y(is)c(new)m(er)h(than)f(the)h(w)m(orking)f(cop)m(y)-8
b(,)25 b(p)s(erforming)20 b(`)p Fo(cvs)30 b(update)p
Ft(')20 b(will)f(silen)m(tly)h(c)m(hange)j(the)f(p)s(ermissions)150
4082 y(on)30 b(the)h(w)m(orking)f(cop)m(y)-8 b(.)275
4218 y(Changing)26 b(hard)g(links)g(in)g(a)i(CVS)f(rep)s(ository)f(is)h
(particularly)e(delicate.)40 b(Supp)s(ose)25 b(that)k(\014le)d(`)p
Fo(foo)p Ft(')150 4328 y(is)36 b(link)m(ed)f(to)i(\014le)f(`)p
Fo(old)p Ft(',)i(but)e(is)g(later)g(relink)m(ed)f(to)j(\014le)d(`)p
Fo(new)p Ft('.)60 b(Y)-8 b(ou)37 b(can)g(wind)d(up)i(in)f(the)i(un)m
(usual)150 4437 y(situation)28 b(where,)i(although)f(`)p
Fo(foo)p Ft(',)g(`)p Fo(old)p Ft(')g(and)g(`)p Fo(new)p
Ft(')h(ha)m(v)m(e)g(all)f(had)g(their)f(underlying)f(link)g(patterns)
150 4547 y(c)m(hanged,)39 b(only)c(`)p Fo(foo)p Ft(')h(and)g(`)p
Fo(new)p Ft(')f(ha)m(v)m(e)j(b)s(een)d(mo)s(di\014ed,)h(so)h(`)p
Fo(old)p Ft(')f(is)f(not)h(considered)g(a)g(candidate)150
4656 y(for)29 b(c)m(hec)m(king)i(in.)39 b(It)30 b(can)f(b)s(e)g(v)m
(ery)h(easy)h(to)f(pro)s(duce)e(inconsisten)m(t)h(results)f(this)h(w)m
(a)m(y)-8 b(.)42 b(Therefore,)29 b(w)m(e)150 4766 y(recommend)e(that)i
(when)d(it)h(is)g(imp)s(ortan)m(t)g(to)h(sa)m(v)m(e)h(hard)e(links)e
(in)i(a)h(rep)s(ository)-8 b(,)28 b(the)f(pruden)m(t)g(course)150
4876 y(of)37 b(action)g(is)e(to)j Fo(touch)d Ft(an)m(y)i(\014le)f
(whose)g(link)-5 b(age)36 b(or)h(status)f(has)h(c)m(hanged)g(since)f
(the)h(last)f(c)m(hec)m(kin.)150 4985 y(Indeed,)h(it)f(ma)m(y)h(b)s(e)f
(wise)g(to)h Fo(touch)29 b(*)36 b Ft(b)s(efore)g(eac)m(h)h(commit)g(in)
e(a)i(directory)f(with)f(complex)h(hard)150 5095 y(link)28
b(structures.)275 5230 y(It)j(is)g(w)m(orth)g(noting)g(that)h(only)f
(regular)g(\014les)f(ma)m(y)i(b)s(e)f(merged,)h(for)f(reasons)h(that)g
(hop)s(efully)d(are)150 5340 y(ob)m(vious.)58 b(If)36
b(`)p Fo(cvs)30 b(update)p Ft(')k(or)j(`)p Fo(cvs)30
b(checkout)e(-j)p Ft(')36 b(attempts)h(to)g(merge)g(a)g(sym)m(b)s(olic)
d(link)h(with)g(a)p eop
%%Page: 84 86
84 85 bop 150 -116 a Ft(84)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y(regular)f(\014le,)h(or)g(t)m(w)m
(o)i(device)e(\014les)f(for)h(di\013eren)m(t)g(kinds)e(of)j(devices,)f
(CVS)g(will)d(rep)s(ort)j(a)g(con\015ict)h(and)150 408
y(refuse)h(to)i(p)s(erform)d(the)i(merge.)48 b(A)m(t)34
b(the)f(same)g(time,)g(`)p Fo(cvs)d(diff)p Ft(')h(will)g(not)h(rep)s
(ort)h(an)m(y)g(di\013erences)150 518 y(b)s(et)m(w)m(een)38
b(these)g(\014les,)h(since)d(no)i(meaningful)d(textual)j(comparisons)e
(can)i(b)s(e)f(made)g(on)h(\014les)e(whic)m(h)150 628
y(con)m(tain)31 b(no)f(text.)275 762 y(The)h Fo(PreservePermissions)26
b Ft(features)32 b(do)f(not)h(w)m(ork)f(with)g(clien)m(t/serv)m(er)h
Fs(cvs)p Ft(.)43 b(Another)31 b(limi-)150 872 y(tation)f(is)f(that)h
(hard)f(links)f(m)m(ust)h(b)s(e)h(to)g(other)g(\014les)f(within)e(the)j
(same)g(directory;)g(hard)f(links)e(across)150 981 y(directories)i(are)
i(not)g(supp)s(orted.)p eop
%%Page: 85 87
85 86 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1955 b(85)150 299 y Fq(App)t(endix)53 b(A)81
b(Guide)53 b(to)h(CVS)f(commands)275 577 y Ft(This)39
b(app)s(endix)h(describ)s(es)g(the)h(o)m(v)m(erall)h(structure)g(of)f
Fs(cvs)g Ft(commands,)k(and)c(describ)s(es)f(some)150
686 y(commands)24 b(in)f(detail)h(\(others)h(are)f(describ)s(ed)f
(elsewhere;)j(for)e(a)h(quic)m(k)f(reference)g(to)i Fs(cvs)d
Ft(commands,)150 796 y(see)31 b(App)s(endix)d(B)i([In)m(v)m(oking)h
(CVS],)f(page)h(115\).)150 1090 y Fp(A.1)67 b(Ov)l(erall)47
b(structure)e(of)g(CVS)f(commands)275 1297 y Ft(The)29
b(o)m(v)m(erall)i(format)g(of)f(all)g Fs(cvs)f Ft(commands)h(is:)390
1440 y Fo(cvs)47 b([)g(cvs_options)e(])j(cvs_command)c([)k
(command_options)43 b(])48 b([)f(command_args)e(])150
1621 y(cvs)336 b Ft(The)30 b(name)g(of)h(the)f Fs(cvs)g
Ft(program.)150 1795 y Fo(cvs_options)630 1905 y Ft(Some)f(options)f
(that)h(a\013ect)i(all)c(sub-commands)h(of)h Fs(cvs)p
Ft(.)39 b(These)29 b(are)g(describ)s(ed)d(b)s(elo)m(w.)150
2079 y Fo(cvs_command)630 2188 y Ft(One)20 b(of)h(sev)m(eral)h
(di\013eren)m(t)e(sub-commands.)36 b(Some)21 b(of)g(the)g(commands)g
(ha)m(v)m(e)h(aliases)e(that)630 2298 y(can)37 b(b)s(e)f(used)g
(instead;)k(those)d(aliases)f(are)h(noted)g(in)f(the)h(reference)g(man)
m(ual)f(for)g(that)630 2407 y(command.)47 b(There)32
b(are)h(only)e(t)m(w)m(o)j(situations)d(where)h(y)m(ou)h(ma)m(y)g(omit)
f(`)p Fo(cvs_command)p Ft(':)630 2517 y(`)p Fo(cvs)e(-H)p
Ft(')k(elicits)f(a)i(list)e(of)i(a)m(v)-5 b(ailable)33
b(commands,)j(and)e(`)p Fo(cvs)29 b(-v)p Ft(')34 b(displa)m(ys)f(v)m
(ersion)h(in-)630 2627 y(formation)c(on)g Fs(cvs)g Ft(itself.)150
2801 y Fo(command_options)630 2910 y Ft(Options)f(that)i(are)g(sp)s
(eci\014c)e(for)h(the)h(command.)150 3084 y Fo(command_args)630
3194 y Ft(Argumen)m(ts)f(to)i(the)e(commands.)275 3375
y(There)41 b(is)h(unfortunately)f(some)i(confusion)e(b)s(et)m(w)m(een)i
Fo(cvs_options)c Ft(and)j Fo(command_options)p Ft(.)150
3485 y(`)p Fo(-l)p Ft(',)37 b(when)e(giv)m(en)h(as)g(a)g
Fo(cvs_option)p Ft(,)f(only)g(a\013ects)i(some)f(of)g(the)g(commands.)
57 b(When)36 b(it)f(is)g(giv)m(en)150 3594 y(as)g(a)g
Fo(command_option)c Ft(is)j(has)h(a)g(di\013eren)m(t)f(meaning,)i(and)e
(is)g(accepted)i(b)m(y)f(more)g(commands.)54 b(In)150
3704 y(other)26 b(w)m(ords,)h(do)e(not)h(tak)m(e)i(the)e(ab)s(o)m(v)m
(e)h(categorization)g(to)s(o)g(seriously)-8 b(.)38 b(Lo)s(ok)26
b(at)g(the)g(do)s(cumen)m(tation)150 3813 y(instead.)150
4107 y Fp(A.2)67 b(CVS's)45 b(exit)h(status)275 4314
y Ft(CVS)25 b(can)h(indicate)e(to)j(the)f(calling)e(en)m(vironmen)m(t)h
(whether)h(it)f(succeeded)h(or)g(failed)e(b)m(y)i(setting)g(its)150
4424 y Fm(exit)h(status)p Ft(.)40 b(The)27 b(exact)i(w)m(a)m(y)g(of)e
(testing)h(the)f(exit)g(status)h(will)d(v)-5 b(ary)27
b(from)g(one)h(op)s(erating)f(system)g(to)150 4533 y(another.)45
b(F)-8 b(or)32 b(example)f(in)g(a)h(unix)d(shell)h(script)h(the)h(`)p
Fo($?)p Ft(')f(v)-5 b(ariable)30 b(will)f(b)s(e)i(0)h(if)f(the)h(last)f
(command)150 4643 y(returned)e(a)i(successful)e(exit)h(status,)h(or)g
(greater)g(than)f(0)h(if)e(the)i(exit)f(status)h(indicated)e(failure.)
275 4792 y(If)g(CVS)h(is)f(successful,)h(it)g(returns)f(a)i(successful)
e(status;)i(if)e(there)h(is)g(an)g(error,)g(it)g(prin)m(ts)f(an)h
(error)150 4902 y(message)h(and)f(returns)f(a)i(failure)d(status.)41
b(The)30 b(one)h(exception)f(to)h(this)e(is)h(the)g Fo(cvs)g(diff)f
Ft(command.)150 5011 y(It)k(will)d(return)h(a)i(successful)f(status)g
(if)g(it)g(found)g(no)g(di\013erences,)h(or)f(a)h(failure)e(status)i
(if)f(there)g(w)m(ere)150 5121 y(di\013erences)f(or)h(if)f(there)i(w)m
(as)f(an)g(error.)45 b(Because)34 b(this)d(b)s(eha)m(vior)g(pro)m
(vides)g(no)h(go)s(o)s(d)g(w)m(a)m(y)h(to)g(detect)150
5230 y(errors,)j(in)e(the)h(future)f(it)h(is)f(p)s(ossible)e(that)k
Fo(cvs)29 b(diff)34 b Ft(will)f(b)s(e)h(c)m(hanged)i(to)f(b)s(eha)m(v)m
(e)h(lik)m(e)e(the)i(other)150 5340 y Fs(cvs)29 b Ft(commands.)p
eop
%%Page: 86 88
86 87 bop 150 -116 a Ft(86)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(A.3)67 b(Default)47
b(options)e(and)g(the)g Ff(~)p Fp(/.cvsrc)f(\014le)275
486 y Ft(There)28 b(are)i(some)f Fo(command_options)c
Ft(that)30 b(are)g(used)e(so)h(often)h(that)g(y)m(ou)f(migh)m(t)g(ha)m
(v)m(e)h(set)g(up)e(an)150 596 y(alias)i(or)h(some)g(other)g(means)g
(to)g(mak)m(e)h(sure)e(y)m(ou)i(alw)m(a)m(ys)f(sp)s(ecify)e(that)j
(option.)41 b(One)31 b(example)f(\(the)150 705 y(one)i(that)h(dro)m(v)m
(e)g(the)g(implemen)m(tation)e(of)h(the)g(`)p Fo(.cvsrc)p
Ft(')f(supp)s(ort,)g(actually\))i(is)e(that)i(man)m(y)f(p)s(eople)150
815 y(\014nd)37 b(the)h(default)f(output)h(of)g(the)g(`)p
Fo(diff)p Ft(')g(command)g(to)g(b)s(e)g(v)m(ery)g(hard)f(to)i(read,)h
(and)e(that)g(either)150 924 y(con)m(text)32 b(di\013s)d(or)i
(unidi\013s)c(are)k(m)m(uc)m(h)f(easier)g(to)h(understand.)275
1053 y(The)g(`)p Fo(~/.cvsrc)p Ft(')g(\014le)g(is)g(a)i(w)m(a)m(y)g
(that)f(y)m(ou)h(can)f(add)g(default)f(options)h(to)h
Fo(cvs_commands)28 b Ft(within)150 1163 y(cvs,)j(instead)e(of)i
(relying)e(on)h(aliases)g(or)g(other)h(shell)d(scripts.)275
1292 y(The)34 b(format)i(of)f(the)h(`)p Fo(~/.cvsrc)p
Ft(')d(\014le)i(is)f(simple.)53 b(The)35 b(\014le)f(is)h(searc)m(hed)g
(for)g(a)h(line)e(that)h(b)s(egins)150 1401 y(with)i(the)i(same)g(name)
f(as)h(the)f Fo(cvs_command)e Ft(b)s(eing)h(executed.)66
b(If)38 b(a)g(matc)m(h)i(is)d(found,)j(then)e(the)150
1511 y(remainder)26 b(of)i(the)g(line)e(is)g(split)g(up)h(\(at)i
(whitespace)e(c)m(haracters\))i(in)m(to)f(separate)h(options)e(and)g
(added)150 1621 y(to)k(the)g(command)f(argumen)m(ts)g
Fn(b)-5 b(efor)g(e)38 b Ft(an)m(y)31 b(options)f(from)g(the)g(command)g
(line.)275 1750 y(If)e(a)i(command)f(has)f(t)m(w)m(o)j(names)e(\(e.g.,)
i Fo(checkout)c Ft(and)i Fo(co)p Ft(\),)g(the)g(o\016cial)g(name,)h
(not)f(necessarily)150 1859 y(the)j(one)g(used)f(on)h(the)g(command)f
(line,)g(will)e(b)s(e)i(used)g(to)h(matc)m(h)h(against)f(the)g(\014le.)
44 b(So)32 b(if)e(this)h(is)g(the)150 1969 y(con)m(ten)m(ts)h(of)f(the)
f(user's)g(`)p Fo(~/.cvsrc)p Ft(')f(\014le:)390 2092
y Fo(log)47 b(-N)390 2196 y(diff)g(-u)390 2300 y(update)f(-P)390
2403 y(checkout)g(-P)150 2532 y Ft(the)34 b(command)g(`)p
Fo(cvs)c(checkout)e(foo)p Ft(')33 b(w)m(ould)g(ha)m(v)m(e)i(the)g(`)p
Fo(-P)p Ft(')e(option)h(added)f(to)i(the)f(argumen)m(ts,)i(as)150
2642 y(w)m(ell)29 b(as)i(`)p Fo(cvs)f(co)f(foo)p Ft('.)275
2771 y(With)21 b(the)h(example)f(\014le)g(ab)s(o)m(v)m(e,)k(the)d
(output)f(from)h(`)p Fo(cvs)29 b(diff)h(foobar)p Ft(')20
b(will)f(b)s(e)i(in)g(unidi\013)d(format.)150 2880 y(`)p
Fo(cvs)30 b(diff)f(-c)h(foobar)p Ft(')d(will)f(pro)m(vide)i(con)m(text)
i(di\013s,)e(as)h(usual.)38 b(Getting)30 b Fo(")p Ft(old)p
Fo(")d Ft(format)i(di\013s)e(w)m(ould)150 2990 y(b)s(e)37
b(sligh)m(tly)g(more)h(complicated,)i(b)s(ecause)e Fo(diff)e
Ft(do)s(esn't)i(ha)m(v)m(e)h(an)f(option)g(to)g(sp)s(ecify)f(use)h(of)g
(the)150 3100 y Fo(")p Ft(old)p Fo(")29 b Ft(format,)i(so)g(y)m(ou)f(w)
m(ould)f(need)i(`)p Fo(cvs)e(-f)h(diff)f(foobar)p Ft('.)275
3229 y(In)23 b(place)i(of)f(the)h(command)f(name)h(y)m(ou)g(can)g(use)f
Fo(cvs)f Ft(to)j(sp)s(ecify)d(global)h(options)f(\(see)j(Section)e(A.4)
150 3338 y([Global)30 b(options],)g(page)h(86\).)42 b(F)-8
b(or)31 b(example)f(the)h(follo)m(wing)e(line)f(in)h(`)p
Fo(.cvsrc)p Ft(')390 3461 y Fo(cvs)47 b(-z6)275 3590
y Ft(causes)30 b Fs(cvs)g Ft(to)h(use)f(compression)f(lev)m(el)h(6.)150
3831 y Fp(A.4)67 b(Global)46 b(options)275 4018 y Ft(The)29
b(a)m(v)-5 b(ailable)30 b(`)p Fo(cvs_options)p Ft(')e(\(that)j(are)g
(giv)m(en)f(to)i(the)e(left)g(of)h(`)p Fo(cvs_command)p
Ft('\))d(are:)150 4167 y Fo(--allow-root=)p Fm(ro)s(otdir)630
4276 y Ft(Sp)s(ecify)h(legal)i Fs(cvsr)n(oot)e Ft(directory)-8
b(.)43 b(See)31 b(Section)g(2.9.3.1)i([P)m(assw)m(ord)f(authen)m
(tication)630 4386 y(serv)m(er],)f(page)g(21.)150 4534
y Fo(-a)384 b Ft(Authen)m(ticate)26 b(all)e(comm)m(unication)h(b)s(et)m
(w)m(een)h(the)f(clien)m(t)g(and)g(the)g(serv)m(er.)39
b(Only)24 b(has)h(an)630 4644 y(e\013ect)i(on)e(the)g
Fs(cvs)f Ft(clien)m(t.)39 b(As)25 b(of)g(this)f(writing,)g(this)g(is)g
(only)h(implemen)m(ted)e(when)h(using)630 4753 y(a)45
b(GSSAPI)e(connection)h(\(see)i(Section)e(2.9.4)i([GSSAPI)d(authen)m
(ticated],)49 b(page)c(24\).)630 4863 y(Authen)m(tication)33
b(prev)m(en)m(ts)i(certain)e(sorts)h(of)f(attac)m(ks)j(in)m(v)m(olving)
c(hijac)m(king)h(the)h(activ)m(e)630 4972 y Fs(tcp)29
b Ft(connection.)41 b(Enabling)28 b(authen)m(tication)j(do)s(es)f(not)h
(enable)f(encryption.)150 5121 y Fo(-b)g Fm(bindir)113
b Ft(In)42 b Fs(cvs)f Ft(1.9.18)k(and)d(older,)j(this)d(sp)s(eci\014ed)
f(that)i Fs(r)n(cs)e Ft(programs)h(are)h(in)f(the)g Fm(bindir)630
5230 y Ft(directory)-8 b(.)43 b(Curren)m(t)30 b(v)m(ersions)h(of)g
Fs(cvs)g Ft(do)g(not)g(run)f Fs(r)n(cs)g Ft(programs;)i(for)f
(compatibilit)m(y)630 5340 y(this)e(option)h(is)g(accepted,)i(but)d(it)
h(do)s(es)g(nothing.)p eop
%%Page: 87 89
87 88 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1955 b(87)150 299 y Fo(-T)30 b Fm(temp)s(dir)630
408 y Ft(Use)h Fm(temp)s(dir)36 b Ft(as)31 b(the)g(directory)g(where)f
(temp)s(orary)h(\014les)f(are)h(lo)s(cated.)43 b(Ov)m(errides)30
b(the)630 518 y(setting)42 b(of)f(the)h Fo($TMPDIR)d
Ft(en)m(vironmen)m(t)i(v)-5 b(ariable)41 b(and)g(an)m(y)g(precompiled)f
(directory)-8 b(.)630 628 y(This)29 b(parameter)h(should)f(b)s(e)h(sp)s
(eci\014ed)e(as)j(an)f(absolute)g(pathname.)150 785 y
Fo(-d)g Fm(cvs)p 405 785 28 4 v 33 w(ro)s(ot)p 602 785
V 33 w(directory)630 894 y Ft(Use)f Fm(cvs)p 932 894
V 33 w(ro)s(ot)p 1129 894 V 33 w(directory)36 b Ft(as)28
b(the)h(ro)s(ot)g(directory)f(pathname)g(of)g(the)h(rep)s(ository)-8
b(.)40 b(Ov)m(er-)630 1004 y(rides)28 b(the)h(setting)g(of)g(the)h
Fo($CVSROOT)d Ft(en)m(vironmen)m(t)h(v)-5 b(ariable.)39
b(See)30 b(Chapter)e(2)i([Rep)s(os-)630 1114 y(itory],)g(page)i(7.)150
1271 y Fo(-e)e Fm(editor)121 b Ft(Use)48 b Fm(editor)54
b Ft(to)49 b(en)m(ter)g(revision)d(log)i(information.)92
b(Ov)m(errides)46 b(the)j(setting)f(of)g(the)630 1380
y Fo($CVSEDITOR)38 b Ft(and)j Fo($EDITOR)e Ft(en)m(vironmen)m(t)i(v)-5
b(ariables.)72 b(F)-8 b(or)42 b(more)f(information,)h(see)630
1490 y(Section)30 b(1.3.2)i([Committing)e(y)m(our)g(c)m(hanges],)i
(page)f(4.)150 1647 y Fo(-f)384 b Ft(Do)31 b(not)g(read)f(the)h(`)p
Fo(~/.cvsrc)p Ft(')e(\014le.)40 b(This)29 b(option)h(is)f(most)i(often)
g(used)f(b)s(ecause)g(of)h(the)630 1757 y(non-orthogonalit)m(y)26
b(of)g(the)g Fs(cvs)f Ft(option)g(set.)40 b(F)-8 b(or)26
b(example,)h(the)f(`)p Fo(cvs)k(log)p Ft(')25 b(option)g(`)p
Fo(-N)p Ft(')630 1866 y(\(turn)35 b(o\013)h(displa)m(y)e(of)i(tag)h
(names\))f(do)s(es)f(not)h(ha)m(v)m(e)h(a)f(corresp)s(onding)d(option)j
(to)g(turn)630 1976 y(the)d(displa)m(y)d(on.)47 b(So)33
b(if)e(y)m(ou)i(ha)m(v)m(e)h(`)p Fo(-N)p Ft(')e(in)f(the)i(`)p
Fo(~/.cvsrc)p Ft(')e(en)m(try)h(for)h(`)p Fo(log)p Ft(',)g(y)m(ou)f(ma)
m(y)630 2086 y(need)e(to)h(use)f(`)p Fo(-f)p Ft(')h(to)g(sho)m(w)f(the)
g(tag)i(names.)150 2243 y Fo(-H)150 2352 y(--help)192
b Ft(Displa)m(y)35 b(usage)i(information)d(ab)s(out)i(the)g(sp)s
(eci\014ed)e(`)p Fo(cvs_command)p Ft(')g(\(but)i(do)g(not)g(ac-)630
2462 y(tually)30 b(execute)j(the)f(command\).)44 b(If)31
b(y)m(ou)h(don't)f(sp)s(ecify)f(a)i(command)f(name,)i(`)p
Fo(cvs)c(-H)p Ft(')630 2572 y(displa)m(ys)f(o)m(v)m(erall)j(help)e(for)
h Fs(cvs)p Ft(,)g(including)d(a)k(list)e(of)h(other)h(help)e(options.)
150 2729 y Fo(-l)384 b Ft(Do)27 b(not)f(log)g(the)g(`)p
Fo(cvs_command)p Ft(')d(in)i(the)h(command)g(history)f(\(but)g(execute)
i(it)f(an)m(yw)m(a)m(y\).)630 2838 y(See)31 b(Section)f(A.11)h
([history],)g(page)g(102,)h(for)e(information)e(on)j(command)f(history)
-8 b(.)150 2996 y Fo(-n)384 b Ft(Do)37 b(not)f(c)m(hange)i(an)m(y)e
(\014les.)58 b(A)m(ttempt)37 b(to)g(execute)h(the)e(`)p
Fo(cvs_command)p Ft(',)f(but)h(only)f(to)630 3105 y(issue)29
b(rep)s(orts;)g(do)h(not)g(remo)m(v)m(e,)i(up)s(date,)d(or)h(merge)h
(an)m(y)f(existing)f(\014les,)g(or)h(create)i(an)m(y)630
3215 y(new)e(\014les.)630 3348 y(Note)g(that)e Fs(cvs)g
Ft(will)d(not)k(necessarily)e(pro)s(duce)g(exactly)i(the)f(same)h
(output)e(as)i(without)630 3458 y(`)p Fo(-n)p Ft('.)61
b(In)37 b(some)g(cases)h(the)g(output)e(will)f(b)s(e)i(the)g(same,)i
(but)e(in)f(other)h(cases)h Fs(cvs)f Ft(will)630 3567
y(skip)24 b(some)i(of)g(the)g(pro)s(cessing)e(that)i(w)m(ould)e(ha)m(v)
m(e)j(b)s(een)e(required)f(to)i(pro)s(duce)f(the)g(exact)630
3677 y(same)31 b(output.)150 3834 y Fo(-Q)384 b Ft(Cause)27
b(the)h(command)g(to)g(b)s(e)f(really)f(quiet;)i(the)g(command)g(will)d
(only)h(generate)j(output)630 3944 y(for)h(serious)f(problems.)150
4101 y Fo(-q)384 b Ft(Cause)40 b(the)g(command)h(to)f(b)s(e)g(somewhat)
h(quiet;)k(informational)38 b(messages,)44 b(suc)m(h)c(as)630
4211 y(rep)s(orts)30 b(of)g(recursion)f(through)h(sub)s(directories,)e
(are)j(suppressed.)150 4368 y Fo(-r)384 b Ft(Mak)m(e)31
b(new)f(w)m(orking)f(\014les)g(read-only)-8 b(.)40 b(Same)30
b(e\013ect)h(as)f(if)f(the)h Fo($CVSREAD)d Ft(en)m(vironmen)m(t)630
4478 y(v)-5 b(ariable)36 b(is)g(set)i(\(see)h(App)s(endix)34
b(D)k([En)m(vironmen)m(t)f(v)-5 b(ariables],)38 b(page)g(141\).)63
b(The)37 b(de-)630 4587 y(fault)31 b(is)f(to)i(mak)m(e)g(w)m(orking)f
(\014les)f(writable,)h(unless)e(w)m(atc)m(hes)k(are)f(on)f(\(see)h
(Section)f(10.6)630 4697 y([W)-8 b(atc)m(hes],)33 b(page)e(66\).)150
4854 y Fo(-s)f Fm(v)-5 b(ariable)5 b Fo(=)p Fm(v)-5 b(alue)630
4964 y Ft(Set)31 b(a)f(user)g(v)-5 b(ariable)29 b(\(see)i(Section)g
(C.12)g([V)-8 b(ariables],)30 b(page)h(138\).)150 5121
y Fo(-t)384 b Ft(T)-8 b(race)36 b(program)e(execution;)j(displa)m(y)c
(messages)j(sho)m(wing)e(the)h(steps)f(of)h Fs(cvs)f
Ft(activit)m(y)-8 b(.)630 5230 y(P)m(articularly)35 b(useful)g(with)g
(`)p Fo(-n)p Ft(')h(to)h(explore)f(the)h(p)s(oten)m(tial)f(impact)g(of)
h(an)f(unfamiliar)630 5340 y(command.)p eop
%%Page: 88 90
88 89 bop 150 -116 a Ft(88)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(-v)150 457
y(--version)630 567 y Ft(Displa)m(y)g(v)m(ersion)f(and)h(cop)m(yrigh)m
(t)h(information)e(for)h Fs(cvs)p Ft(.)150 725 y Fo(-w)384
b Ft(Mak)m(e)35 b(new)d(w)m(orking)g(\014les)g(read-write.)48
b(Ov)m(errides)32 b(the)h(setting)g(of)g(the)g Fo($CVSREAD)e
Ft(en-)630 835 y(vironmen)m(t)d(v)-5 b(ariable.)39 b(Files)29
b(are)g(created)h(read-write)f(b)m(y)g(default,)g(unless)e
Fo($CVSREAD)g Ft(is)630 945 y(set)k(or)f(`)p Fo(-r)p
Ft(')h(is)e(giv)m(en.)150 1103 y Fo(-x)384 b Ft(Encrypt)30
b(all)g(comm)m(unication)h(b)s(et)m(w)m(een)h(the)f(clien)m(t)g(and)f
(the)i(serv)m(er.)43 b(Only)30 b(has)g(an)i(ef-)630 1213
y(fect)f(on)f(the)g Fs(cvs)f Ft(clien)m(t.)41 b(As)30
b(of)g(this)f(writing,)f(this)h(is)g(only)h(implemen)m(ted)e(when)h
(using)630 1322 y(a)f(GSSAPI)e(connection)i(\(see)g(Section)f(2.9.4)i
([GSSAPI)e(authen)m(ticated],)i(page)f(24\))g(or)g(a)630
1432 y(Kerb)s(eros)f(connection)g(\(see)i(Section)e(2.9.5)j([Kerb)s
(eros)c(authen)m(ticated],)k(page)e(24\).)41 b(En-)630
1541 y(abling)23 b(encryption)g(implies)f(that)j(message)h(tra\016c)f
(is)e(also)i(authen)m(ticated.)40 b(Encryption)630 1651
y(supp)s(ort)25 b(is)h(not)i(a)m(v)-5 b(ailable)26 b(b)m(y)h(default;)h
(it)e(m)m(ust)h(b)s(e)g(enabled)f(using)f(a)j(sp)s(ecial)d(con\014gure)
630 1761 y(option,)30 b(`)p Fo(--enable-encryption)p
Ft(',)c(when)j(y)m(ou)i(build)c Fs(cvs)p Ft(.)150 1919
y Fo(-z)j Fm(gzip-lev)m(el)630 2029 y Ft(Set)h(the)f(compression)f(lev)
m(el.)41 b(Only)29 b(has)h(an)g(e\013ect)i(on)e(the)h
Fs(cvs)e Ft(clien)m(t.)150 2285 y Fp(A.5)67 b(Common)46
b(command)f(options)275 2477 y Ft(This)24 b(section)j(describ)s(es)e
(the)i(`)p Fo(command_options)p Ft(')c(that)28 b(are)f(a)m(v)-5
b(ailable)26 b(across)h(sev)m(eral)g Fs(cvs)f Ft(com-)150
2587 y(mands.)50 b(These)33 b(options)g(are)h(alw)m(a)m(ys)h(giv)m(en)e
(to)i(the)f(righ)m(t)f(of)h(`)p Fo(cvs_command)p Ft('.)48
b(Not)35 b(all)d(commands)150 2696 y(supp)s(ort)h(all)h(of)h(these)g
(options;)i(eac)m(h)f(option)e(is)g(only)g(supp)s(orted)f(for)i
(commands)f(where)h(it)f(mak)m(es)150 2806 y(sense.)40
b(Ho)m(w)m(ev)m(er,)30 b(when)d(a)h(command)f(has)g(one)h(of)g(these)g
(options)f(y)m(ou)g(can)h(almost)g(alw)m(a)m(ys)g(coun)m(t)g(on)150
2915 y(the)d(same)g(b)s(eha)m(vior)e(of)i(the)f(option)g(as)h(in)e
(other)i(commands.)38 b(\(Other)25 b(command)f(options,)h(whic)m(h)f
(are)150 3025 y(listed)30 b(with)f(the)i(individual)c(commands,)k(ma)m
(y)g(ha)m(v)m(e)i(di\013eren)m(t)d(b)s(eha)m(vior)g(from)h(one)g
Fs(cvs)f Ft(command)150 3134 y(to)h(the)g(other\).)275
3268 y Fg(W)-8 b(arning:)37 b Ft(the)23 b(`)p Fo(history)p
Ft(')f(command)h(is)f(an)h(exception;)j(it)c(supp)s(orts)g(man)m(y)h
(options)f(that)i(con\015ict)150 3378 y(ev)m(en)31 b(with)e(these)i
(standard)f(options.)150 3585 y Fo(-D)g Fm(date)p 452
3585 28 4 v 33 w(sp)s(ec)630 3695 y Ft(Use)43 b(the)f(most)h(recen)m(t)
h(revision)c(no)j(later)f(than)g Fm(date)p 2614 3695
V 34 w(sp)s(ec)p Ft(.)76 b Fm(date)p 3090 3695 V 33 w(sp)s(ec)48
b Ft(is)41 b(a)i(single)630 3805 y(argumen)m(t,)31 b(a)g(date)g
(description)d(sp)s(ecifying)g(a)j(date)g(in)e(the)i(past.)630
3939 y(The)21 b(sp)s(eci\014cation)f(is)h Fm(stic)m(ky)29
b Ft(when)20 b(y)m(ou)i(use)f(it)g(to)h(mak)m(e)h(a)f(priv)-5
b(ate)20 b(cop)m(y)j(of)e(a)h(source)g(\014le;)630 4048
y(that)f(is,)h(when)d(y)m(ou)h(get)i(a)f(w)m(orking)e(\014le)h(using)e
(`)p Fo(-D)p Ft(',)23 b Fs(cvs)c Ft(records)h(the)h(date)g(y)m(ou)f(sp)
s(eci\014ed,)630 4158 y(so)31 b(that)g(further)e(up)s(dates)g(in)g(the)
i(same)f(directory)g(will)e(use)i(the)h(same)f(date)h(\(for)g(more)630
4267 y(information)e(on)h(stic)m(ky)h(tags/dates,)h(see)f(Section)f
(4.9)i([Stic)m(ky)e(tags],)i(page)f(38\).)630 4402 y(`)p
Fo(-D)p Ft(')g(is)g(a)m(v)-5 b(ailable)30 b(with)g(the)i
Fo(checkout)p Ft(,)e Fo(diff)p Ft(,)g Fo(export)p Ft(,)h
Fo(history)p Ft(,)e Fo(rdiff)p Ft(,)i Fo(rtag)p Ft(,)g(and)630
4511 y Fo(update)g Ft(commands.)47 b(\(The)33 b Fo(history)d
Ft(command)j(uses)f(this)g(option)g(in)f(a)i(sligh)m(tly)e(dif-)630
4621 y(feren)m(t)g(w)m(a)m(y;)g(see)g(Section)g(A.11.1)h([history)d
(options],)i(page)g(103\).)630 4755 y(A)e(wide)g(v)-5
b(ariet)m(y)29 b(of)h(date)g(formats)g(are)f(supp)s(orted)f(b)m(y)h
Fs(cvs)p Ft(.)40 b(The)28 b(most)i(standard)f(ones)630
4864 y(are)g(ISO8601)h(\(from)f(the)g(In)m(ternational)f(Standards)g
(Organization\))g(and)g(the)i(In)m(ternet)630 4974 y(e-mail)g(standard)
f(\(sp)s(eci\014ed)g(in)g(RF)m(C822)j(as)f(amended)f(b)m(y)g(RF)m
(C1123\).)630 5108 y(ISO8601)h(dates)g(ha)m(v)m(e)h(man)m(y)e(v)-5
b(arian)m(ts)30 b(but)g(a)h(few)f(examples)g(are:)870
5236 y Fo(1972-09-24)870 5340 y(1972-09-24)45 b(20:05)p
eop
%%Page: 89 91
89 90 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1955 b(89)630 299 y(There)34 b(are)h(a)f(lot)h(more)f
(ISO8601)h(date)g(formats,)h(and)e(CVS)f(accepts)j(man)m(y)e(of)h
(them,)630 408 y(but)30 b(y)m(ou)g(probably)f(don't)h(w)m(an)m(t)i(to)f
(hear)f(the)g Fn(whole)39 b Ft(long)30 b(story)h(:-\).)630
544 y(In)g(addition)e(to)k(the)e(dates)h(allo)m(w)m(ed)f(in)g(In)m
(ternet)g(e-mail)g(itself,)g Fs(cvs)f Ft(also)i(allo)m(ws)f(some)630
654 y(of)g(the)f(\014elds)f(to)i(b)s(e)f(omitted.)41
b(F)-8 b(or)31 b(example:)870 784 y Fo(24)47 b(Sep)g(1972)g(20:05)870
888 y(24)g(Sep)630 1024 y Ft(The)23 b(date)i(is)d(in)m(terpreted)h(as)h
(b)s(eing)f(in)f(the)i(lo)s(cal)f(timezone,)j(unless)c(a)i(sp)s
(eci\014c)e(timezone)630 1134 y(is)29 b(sp)s(eci\014ed.)630
1270 y(These)k(t)m(w)m(o)i(date)f(formats)f(are)h(preferred.)48
b(Ho)m(w)m(ev)m(er,)36 b Fs(cvs)d Ft(curren)m(tly)f(accepts)j(a)e(wide)
630 1379 y(v)-5 b(ariet)m(y)35 b(of)f(other)g(date)h(formats.)53
b(They)34 b(are)g(in)m(ten)m(tionally)f(not)h(do)s(cumen)m(ted)g(here)g
(in)630 1489 y(an)m(y)d(detail,)e(and)h(future)g(v)m(ersions)f(of)i
Fs(cvs)e Ft(migh)m(t)h(not)h(accept)h(all)d(of)i(them.)630
1625 y(One)f(suc)m(h)g(format)g(is)g Fm(mon)m(th)p Fo(/)p
Fm(da)m(y)8 b Fo(/)p Fm(y)m(ear)f Ft(.)41 b(This)28 b(ma)m(y)j(confuse)
f(p)s(eople)g(who)f(are)i(accus-)630 1734 y(tomed)g(to)h(ha)m(ving)e
(the)h(mon)m(th)f(and)h(da)m(y)g(in)e(the)i(other)g(order;)g(`)p
Fo(1/4/96)p Ft(')e(is)h(Jan)m(uary)g(4,)630 1844 y(not)h(April)d(1.)630
1980 y(Remem)m(b)s(er)39 b(to)h(quote)g(the)f(argumen)m(t)h(to)f(the)h
(`)p Fo(-D)p Ft(')f(\015ag)g(so)h(that)g(y)m(our)f(shell)e(do)s(esn't)
630 2090 y(in)m(terpret)f(spaces)h(as)g(argumen)m(t)h(separators.)60
b(A)37 b(command)g(using)e(the)i(`)p Fo(-D)p Ft(')g(\015ag)g(can)630
2199 y(lo)s(ok)30 b(lik)m(e)g(this:)870 2329 y Fo($)47
b(cvs)g(diff)g(-D)g("1)g(hour)g(ago")g(cvs.texinfo)150
2492 y(-f)384 b Ft(When)38 b(y)m(ou)g(sp)s(ecify)f(a)h(particular)e
(date)j(or)f(tag)h(to)g Fs(cvs)e Ft(commands,)j(they)e(normally)630
2601 y(ignore)28 b(\014les)g(that)h(do)f(not)h(con)m(tain)g(the)g(tag)h
(\(or)f(did)d(not)j(exist)g(prior)e(to)i(the)g(date\))g(that)630
2711 y(y)m(ou)35 b(sp)s(eci\014ed.)53 b(Use)36 b(the)f(`)p
Fo(-f)p Ft(')g(option)g(if)f(y)m(ou)h(w)m(an)m(t)h(\014les)e(retriev)m
(ed)h(ev)m(en)h(when)e(there)630 2821 y(is)h(no)h(matc)m(h)h(for)f(the)
g(tag)h(or)f(date.)59 b(\(The)36 b(most)g(recen)m(t)h(revision)e(of)h
(the)g(\014le)f(will)f(b)s(e)630 2930 y(used\).)630 3066
y(Note)k(that)f(ev)m(en)g(with)e(`)p Fo(-f)p Ft(',)j(a)e(tag)i(that)f
(y)m(ou)g(sp)s(ecify)e(m)m(ust)h(exist)g(\(that)h(is,)g(in)f(some)630
3176 y(\014le,)h(not)g(necessary)f(in)f(ev)m(ery)i(\014le\).)58
b(This)35 b(is)g(so)i(that)g Fs(cvs)e Ft(will)f(con)m(tin)m(ue)i(to)h
(giv)m(e)g(an)630 3285 y(error)30 b(if)f(y)m(ou)i(mist)m(yp)s(e)e(a)i
(tag)h(name.)630 3402 y(`)p Fo(-f)p Ft(')37 b(is)f(a)m(v)-5
b(ailable)37 b(with)f(these)h(commands:)54 b Fo(annotate)p
Ft(,)37 b Fo(checkout)p Ft(,)g Fo(export)p Ft(,)g Fo(rdiff)p
Ft(,)630 3511 y Fo(rtag)p Ft(,)29 b(and)h Fo(update)p
Ft(.)630 3647 y Fg(W)-8 b(arning:)38 b Ft(The)24 b Fo(commit)e
Ft(and)i Fo(remove)e Ft(commands)i(also)g(ha)m(v)m(e)i(a)e(`)p
Fo(-f)p Ft(')h(option,)g(but)e(it)h(has)630 3757 y(a)34
b(di\013eren)m(t)f(b)s(eha)m(vior)g(for)g(those)i(commands.)50
b(See)34 b(Section)f(A.8.1)i([commit)f(options],)630
3866 y(page)d(98,)h(and)d(Section)i(7.2)g([Remo)m(ving)g(\014les],)f
(page)h(52.)150 4029 y Fo(-k)f Fm(k\015ag)165 b Ft(Alter)35
b(the)g(default)f(pro)s(cessing)g(of)h(k)m(eyw)m(ords.)55
b(See)35 b(Chapter)g(12)h([Keyw)m(ord)f(substitu-)630
4138 y(tion],)28 b(page)h(73,)h(for)d(the)i(meaning)e(of)h
Fm(k\015ag)p Ft(.)40 b(Y)-8 b(our)28 b Fm(k\015ag)36
b Ft(sp)s(eci\014cation)27 b(is)g Fm(stic)m(ky)36 b Ft(when)630
4248 y(y)m(ou)f(use)f(it)g(to)h(create)h(a)f(priv)-5
b(ate)33 b(cop)m(y)j(of)e(a)h(source)f(\014le;)i(that)f(is,)g(when)e(y)
m(ou)i(use)f(this)630 4358 y(option)g(with)f(the)i Fo(checkout)d
Ft(or)j Fo(update)e Ft(commands,)i Fs(cvs)f Ft(asso)s(ciates)h(y)m(our)
f(selected)630 4467 y Fm(k\015ag)g Ft(with)24 b(the)i(\014le,)g(and)f
(con)m(tin)m(ues)h(to)h(use)e(it)h(with)e(future)h(up)s(date)g
(commands)g(on)h(the)630 4577 y(same)31 b(\014le)e(un)m(til)g(y)m(ou)i
(sp)s(ecify)e(otherwise.)630 4713 y(The)f(`)p Fo(-k)p
Ft(')h(option)f(is)g(a)m(v)-5 b(ailable)29 b(with)e(the)i
Fo(add)p Ft(,)g Fo(checkout)p Ft(,)e Fo(diff)p Ft(,)h
Fo(import)f Ft(and)i Fo(update)630 4822 y Ft(commands.)150
4985 y Fo(-l)384 b Ft(Lo)s(cal;)48 b(run)40 b(only)h(in)f(curren)m(t)i
(w)m(orking)f(directory)-8 b(,)45 b(rather)d(than)f(recursing)g
(through)630 5094 y(sub)s(directories.)630 5230 y Fg(W)-8
b(arning:)57 b Ft(this)37 b(is)g(not)i(the)g(same)f(as)h(the)f(o)m(v)m
(erall)h(`)p Fo(cvs)30 b(-l)p Ft(')38 b(option,)i(whic)m(h)d(y)m(ou)i
(can)630 5340 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h(cvs)g
(command!)p eop
%%Page: 90 92
90 91 bop 150 -116 a Ft(90)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)630 299 y(Av)-5 b(ailable)35
b(with)f(the)j(follo)m(wing)d(commands:)52 b Fo(annotate)p
Ft(,)35 b Fo(checkout)p Ft(,)h Fo(commit)p Ft(,)g Fo(diff)p
Ft(,)630 408 y Fo(edit)p Ft(,)53 b Fo(editors)p Ft(,)e
Fo(export)p Ft(,)h Fo(log)p Ft(,)h Fo(rdiff)p Ft(,)g
Fo(remove)p Ft(,)f Fo(rtag)p Ft(,)g Fo(status)p Ft(,)g
Fo(tag)p Ft(,)h Fo(unedit)p Ft(,)630 518 y Fo(update)p
Ft(,)29 b Fo(watch)p Ft(,)g(and)h Fo(watchers)p Ft(.)150
664 y Fo(-m)g Fm(message)630 774 y Ft(Use)h Fm(message)36
b Ft(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h
(editor.)630 901 y(Av)-5 b(ailable)29 b(with)g(the)i(follo)m(wing)d
(commands:)41 b Fo(add)p Ft(,)30 b Fo(commit)e Ft(and)i
Fo(import)p Ft(.)150 1047 y Fo(-n)384 b Ft(Do)36 b(not)g(run)e(an)m(y)i
(c)m(hec)m(k)m(out/commit/tag)k(program.)56 b(\(A)36
b(program)f(can)h(b)s(e)f(sp)s(eci\014ed)630 1157 y(to)41
b(run)d(on)i(eac)m(h)h(of)f(these)h(activities,)h(in)d(the)h(mo)s
(dules)e(database)j(\(see)g(Section)f(C.1)630 1266 y([mo)s(dules],)29
b(page)i(127\);)i(this)c(option)h(b)m(ypasses)g(it\).)630
1394 y Fg(W)-8 b(arning:)57 b Ft(this)37 b(is)g(not)i(the)g(same)f(as)h
(the)f(o)m(v)m(erall)h(`)p Fo(cvs)30 b(-n)p Ft(')38 b(option,)i(whic)m
(h)d(y)m(ou)i(can)630 1504 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h
(cvs)g(command!)630 1632 y(Av)-5 b(ailable)29 b(with)g(the)i
Fo(checkout)p Ft(,)d Fo(commit)p Ft(,)h Fo(export)p Ft(,)g(and)h
Fo(rtag)f Ft(commands.)150 1778 y Fo(-P)384 b Ft(Prune)29
b(empt)m(y)i(directories.)40 b(See)30 b(Section)h(7.3)g([Remo)m(ving)g
(directories],)f(page)h(53.)150 1924 y Fo(-p)384 b Ft(Pip)s(e)40
b(the)h(\014les)f(retriev)m(ed)h(from)f(the)i(rep)s(ository)e(to)h
(standard)g(output,)i(rather)e(than)630 2033 y(writing)23
b(them)i(in)e(the)i(curren)m(t)g(directory)-8 b(.)39
b(Av)-5 b(ailable)23 b(with)h(the)h Fo(checkout)d Ft(and)j
Fo(update)630 2143 y Ft(commands.)150 2289 y Fo(-R)384
b Ft(Pro)s(cess)30 b(directories)g(recursiv)m(ely)-8
b(.)39 b(This)29 b(is)g(on)i(b)m(y)f(default.)630 2416
y(Av)-5 b(ailable)35 b(with)f(the)j(follo)m(wing)d(commands:)52
b Fo(annotate)p Ft(,)35 b Fo(checkout)p Ft(,)h Fo(commit)p
Ft(,)g Fo(diff)p Ft(,)630 2526 y Fo(edit)p Ft(,)h Fo(editors)p
Ft(,)f Fo(export)p Ft(,)g Fo(rdiff)p Ft(,)g Fo(remove)p
Ft(,)g Fo(rtag)p Ft(,)h Fo(status)p Ft(,)f Fo(tag)p Ft(,)h
Fo(unedit)p Ft(,)f Fo(update)p Ft(,)630 2636 y Fo(watch)p
Ft(,)29 b(and)h Fo(watchers)p Ft(.)150 2782 y Fo(-r)g
Fm(tag)229 b Ft(Use)45 b(the)f(revision)e(sp)s(eci\014ed)h(b)m(y)h(the)
g Fm(tag)53 b Ft(argumen)m(t)45 b(instead)e(of)h(the)h(default)e
Fm(head)630 2891 y Ft(revision.)70 b(As)41 b(w)m(ell)f(as)h(arbitrary)f
(tags)h(de\014ned)f(with)f(the)j Fo(tag)d Ft(or)i Fo(rtag)f
Ft(command,)630 3001 y(t)m(w)m(o)c(sp)s(ecial)d(tags)i(are)g(alw)m(a)m
(ys)f(a)m(v)-5 b(ailable:)48 b(`)p Fo(HEAD)p Ft(')34
b(refers)g(to)h(the)f(most)h(recen)m(t)g(v)m(ersion)630
3110 y(a)m(v)-5 b(ailable)37 b(in)f(the)i(rep)s(ository)-8
b(,)40 b(and)d(`)p Fo(BASE)p Ft(')g(refers)g(to)h(the)g(revision)e(y)m
(ou)i(last)g(c)m(hec)m(k)m(ed)630 3220 y(out)31 b(in)m(to)f(the)h
(curren)m(t)f(w)m(orking)f(directory)-8 b(.)630 3348
y(The)33 b(tag)h(sp)s(eci\014cation)e(is)g(stic)m(ky)h(when)f(y)m(ou)i
(use)e(this)g(with)g Fo(checkout)f Ft(or)i Fo(update)e
Ft(to)630 3457 y(mak)m(e)k(y)m(our)e(o)m(wn)h(cop)m(y)g(of)g(a)g
(\014le:)47 b Fs(cvs)32 b Ft(remem)m(b)s(ers)h(the)h(tag)h(and)e(con)m
(tin)m(ues)h(to)g(use)f(it)630 3567 y(on)c(future)f(up)s(date)g
(commands,)h(un)m(til)e(y)m(ou)j(sp)s(ecify)d(otherwise)h(\(for)i(more)
f(information)630 3676 y(on)h(stic)m(ky)h(tags/dates,)i(see)e(Section)f
(4.9)h([Stic)m(ky)g(tags],)h(page)f(38\).)630 3804 y(The)36
b(tag)h(can)f(b)s(e)g(either)f(a)i(sym)m(b)s(olic)e(or)h(n)m(umeric)f
(tag,)k(as)d(describ)s(ed)e(in)h(Section)h(4.4)630 3914
y([T)-8 b(ags],)30 b(page)g(34,)g(or)e(the)h(name)f(of)h(a)g(branc)m
(h,)f(as)h(describ)s(ed)d(in)h(Chapter)h(5)h([Branc)m(hing)630
4023 y(and)h(merging],)g(page)h(41.)630 4151 y(Sp)s(ecifying)f(the)j(`)
p Fo(-q)p Ft(')g(global)f(option)h(along)f(with)g(the)h(`)p
Fo(-r)p Ft(')g(command)f(option)h(is)f(often)630 4261
y(useful,)25 b(to)h(suppress)e(the)h(w)m(arning)g(messages)h(when)e
(the)i Fs(r)n(cs)f Ft(\014le)f(do)s(es)h(not)h(con)m(tain)g(the)630
4370 y(sp)s(eci\014ed)j(tag.)630 4498 y Fg(W)-8 b(arning:)57
b Ft(this)37 b(is)g(not)i(the)g(same)f(as)h(the)f(o)m(v)m(erall)h(`)p
Fo(cvs)30 b(-r)p Ft(')38 b(option,)i(whic)m(h)d(y)m(ou)i(can)630
4608 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h Fs(cvs)e
Ft(command!)630 4735 y(`)p Fo(-r)p Ft(')39 b(is)e(a)m(v)-5
b(ailable)38 b(with)g(the)h Fo(checkout)p Ft(,)g Fo(commit)p
Ft(,)g Fo(diff)p Ft(,)h Fo(history)p Ft(,)f Fo(export)p
Ft(,)g Fo(rdiff)p Ft(,)630 4845 y Fo(rtag)p Ft(,)29 b(and)h
Fo(update)f Ft(commands.)150 4991 y Fo(-W)384 b Ft(Sp)s(ecify)30
b(\014le)i(names)g(that)g(should)e(b)s(e)i(\014ltered.)45
b(Y)-8 b(ou)32 b(can)h(use)e(this)g(option)h(rep)s(eatedly)-8
b(.)630 5101 y(The)33 b(sp)s(ec)g(can)h(b)s(e)f(a)h(\014le)e(name)i
(pattern)f(of)h(the)g(same)g(t)m(yp)s(e)f(that)h(y)m(ou)g(can)g(sp)s
(ecify)e(in)630 5210 y(the)f(`)p Fo(.cvswrappers)p Ft(')d(\014le.)42
b(Av)-5 b(ailable)30 b(with)f(the)j(follo)m(wing)d(commands:)42
b Fo(import)p Ft(,)30 b(and)630 5320 y Fo(update)p Ft(.)p
eop
%%Page: 91 93
91 92 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1955 b(91)150 299 y Fp(A.6)67 b(admin|Administration)225
492 y Fr(\017)60 b Ft(Requires:)40 b(rep)s(ository)-8
b(,)30 b(w)m(orking)f(directory)-8 b(.)225 627 y Fr(\017)60
b Ft(Changes:)40 b(rep)s(ository)-8 b(.)225 762 y Fr(\017)60
b Ft(Synon)m(ym:)40 b(rcs)275 923 y(This)29 b(is)i(the)g
Fs(cvs)g Ft(in)m(terface)h(to)g(assorted)g(administrativ)m(e)e
(facilities.)43 b(Some)31 b(of)h(them)f(ha)m(v)m(e)i(ques-)150
1033 y(tionable)43 b(usefulness)e(for)i Fs(cvs)g Ft(but)g(exist)g(for)g
(historical)f(purp)s(oses.)78 b(Some)44 b(of)f(the)h(questionable)150
1142 y(options)f(are)g(lik)m(ely)f(to)i(disapp)s(ear)d(in)h(the)i
(future.)78 b(This)42 b(command)h Fn(do)-5 b(es)52 b
Ft(w)m(ork)43 b(recursiv)m(ely)-8 b(,)46 b(so)150 1252
y(extreme)31 b(care)g(should)e(b)s(e)h(used.)275 1387
y(On)f(unix,)g(if)h(there)h(is)e(a)i(group)f(named)h
Fo(cvsadmin)p Ft(,)d(only)i(mem)m(b)s(ers)g(of)h(that)g(group)f(can)h
(run)e Fo(cvs)150 1497 y(admin)f Ft(\(except)i(for)f(the)h
Fo(cvs)f(admin)g(-k)g Ft(command,)g(whic)m(h)f(can)i(b)s(e)f(run)e(b)m
(y)i(an)m(yb)s(o)s(dy\).)40 b(This)27 b(group)150 1606
y(should)33 b(exist)j(on)f(the)h(serv)m(er,)h(or)e(an)m(y)h(system)g
(running)d(the)i(non-clien)m(t/serv)m(er)h Fs(cvs)p Ft(.)55
b(T)-8 b(o)36 b(disallo)m(w)150 1716 y Fo(cvs)29 b(admin)k
Ft(for)g(all)f(users,)i(create)h(a)f(group)f(with)f(no)i(users)e(in)h
(it.)49 b(On)33 b(NT,)h(the)f Fo(cvsadmin)e Ft(feature)150
1825 y(do)s(es)f(not)h(exist)f(and)g(all)f(users)g(can)i(run)e
Fo(cvs)g(admin)p Ft(.)150 2051 y Fl(A.6.1)62 b(admin)40
b(options)275 2245 y Ft(Some)31 b(of)h(these)h(options)e(ha)m(v)m(e)i
(questionable)e(usefulness)e(for)j Fs(cvs)f Ft(but)g(exist)g(for)h
(historical)e(pur-)150 2355 y(p)s(oses.)40 b(Some)31
b(ev)m(en)g(mak)m(e)g(it)f(imp)s(ossible)d(to)k(use)f
Fs(cvs)g Ft(un)m(til)e(y)m(ou)j(undo)e(the)i(e\013ect!)150
2515 y Fo(-A)p Fm(old\014le)145 b Ft(Migh)m(t)41 b(not)f(w)m(ork)h
(together)h(with)d Fs(cvs)p Ft(.)70 b(App)s(end)39 b(the)h(access)i
(list)d(of)i Fm(old\014le)j Ft(to)d(the)630 2625 y(access)32
b(list)d(of)h(the)h Fs(r)n(cs)e Ft(\014le.)150 2785 y
Fo(-a)p Fm(logins)155 b Ft(Migh)m(t)33 b(not)g(w)m(ork)f(together)i
(with)e Fs(cvs)p Ft(.)46 b(App)s(end)31 b(the)h(login)g(names)g(app)s
(earing)f(in)h(the)630 2895 y(comma-separated)g(list)d
Fm(logins)k Ft(to)e(the)g(access)g(list)e(of)i(the)f
Fs(r)n(cs)g Ft(\014le.)150 3055 y Fo(-b[)p Fm(rev)8 b
Fo(])156 b Ft(Set)30 b(the)f(default)g(branc)m(h)g(to)h
Fm(rev)p Ft(.)40 b(In)29 b Fs(cvs)p Ft(,)g(y)m(ou)g(normally)f(do)h
(not)h(manipulate)e(default)630 3165 y(branc)m(hes;)36
b(stic)m(ky)f(tags)g(\(see)g(Section)f(4.9)i([Stic)m(ky)e(tags],)j
(page)e(38\))g(are)g(a)g(b)s(etter)f(w)m(a)m(y)630 3274
y(to)g(decide)f(whic)m(h)g(branc)m(h)g(y)m(ou)h(w)m(an)m(t)g(to)h(w)m
(ork)e(on.)51 b(There)33 b(is)g(one)g(reason)h(to)h(run)d
Fo(cvs)630 3384 y(admin)d(-b)p Ft(:)53 b(to)37 b(rev)m(ert)h(to)g(the)f
(v)m(endor's)f(v)m(ersion)h(when)f(using)f(v)m(endor)i(branc)m(hes)f
(\(see)630 3493 y(Section)23 b(13.3)i([Rev)m(erting)f(lo)s(cal)e(c)m
(hanges],)k(page)e(78\).)40 b(There)22 b(can)i(b)s(e)e(no)i(space)f(b)s
(et)m(w)m(een)630 3603 y(`)p Fo(-b)p Ft(')30 b(and)g(its)g(argumen)m
(t.)150 3763 y Fo(-c)p Fm(string)155 b Ft(Sets)29 b(the)h(commen)m(t)g
(leader)f(to)i Fm(string)p Ft(.)39 b(The)29 b(commen)m(t)h(leader)f(is)
g(not)g(used)g(b)m(y)g(curren)m(t)630 3873 y(v)m(ersions)j(of)h
Fs(cvs)e Ft(or)i Fs(r)n(cs)f Ft(5.7.)48 b(Therefore,)33
b(y)m(ou)g(can)g(almost)g(surely)e(not)i(w)m(orry)f(ab)s(out)630
3982 y(it.)40 b(See)31 b(Chapter)f(12)h([Keyw)m(ord)f(substitution],)f
(page)i(73.)150 4143 y Fo(-e[)p Fm(logins)t Fo(])630
4252 y Ft(Migh)m(t)40 b(not)f(w)m(ork)g(together)i(with)d
Fs(cvs)p Ft(.)67 b(Erase)39 b(the)h(login)e(names)h(app)s(earing)f(in)g
(the)630 4362 y(comma-separated)i(list)e Fm(logins)j
Ft(from)d(the)h(access)h(list)d(of)i(the)g(R)m(CS)f(\014le.)65
b(If)38 b Fm(logins)j Ft(is)630 4471 y(omitted,)36 b(erase)f(the)g(en)m
(tire)f(access)i(list.)52 b(There)34 b(can)h(b)s(e)f(no)h(space)g(b)s
(et)m(w)m(een)g(`)p Fo(-e)p Ft(')g(and)630 4581 y(its)30
b(argumen)m(t.)150 4741 y Fo(-I)384 b Ft(Run)38 b(in)m(teractiv)m(ely)
-8 b(,)42 b(ev)m(en)e(if)f(the)g(standard)f(input)g(is)g(not)h(a)h
(terminal.)66 b(This)37 b(option)630 4851 y(do)s(es)31
b(not)g(w)m(ork)g(with)f(the)h(clien)m(t/serv)m(er)g
Fs(cvs)f Ft(and)h(is)f(lik)m(ely)f(to)j(disapp)s(ear)d(in)g(a)j(future)
630 4961 y(release)f(of)f Fs(cvs)p Ft(.)150 5121 y Fo(-i)384
b Ft(Useless)24 b(with)f Fs(cvs)p Ft(.)38 b(This)23 b(creates)i(and)f
(initializes)e(a)i(new)g Fs(r)n(cs)g Ft(\014le,)h(without)e(dep)s
(ositing)630 5230 y(a)40 b(revision.)66 b(With)39 b Fs(cvs)p
Ft(,)i(add)e(\014les)g(with)f(the)i Fo(cvs)29 b(add)39
b Ft(command)g(\(see)i(Section)e(7.1)630 5340 y([Adding)29
b(\014les],)h(page)h(51\).)p eop
%%Page: 92 94
92 93 bop 150 -116 a Ft(92)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(-k)p Fm(subst)175
b Ft(Set)34 b(the)f(default)g(k)m(eyw)m(ord)g(substitution)e(to)j
Fm(subst)p Ft(.)49 b(See)34 b(Chapter)e(12)j([Keyw)m(ord)e(sub-)630
408 y(stitution],)e(page)i(73.)46 b(Giving)30 b(an)i(explicit)e(`)p
Fo(-k)p Ft(')i(option)f(to)i Fo(cvs)c(update)p Ft(,)i
Fo(cvs)e(export)p Ft(,)630 518 y(or)h Fo(cvs)g(checkout)e
Ft(o)m(v)m(errides)i(this)g(default.)150 682 y Fo(-l[)p
Fm(rev)8 b Fo(])156 b Ft(Lo)s(c)m(k)28 b(the)f(revision)e(with)h(n)m
(um)m(b)s(er)g Fm(rev)p Ft(.)39 b(If)27 b(a)g(branc)m(h)g(is)f(giv)m
(en,)i(lo)s(c)m(k)f(the)g(latest)h(revision)630 792 y(on)e(that)g
(branc)m(h.)38 b(If)26 b Fm(rev)33 b Ft(is)25 b(omitted,)h(lo)s(c)m(k)g
(the)g(latest)g(revision)e(on)i(the)f(default)g(branc)m(h.)630
902 y(There)30 b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(`)p
Fo(-l)p Ft(')g(and)f(its)f(argumen)m(t.)630 1039 y(This)f(can)i(b)s(e)f
(used)g(in)g(conjunction)g(with)f(the)j(`)p Fo(rcslock.pl)p
Ft(')c(script)i(in)f(the)i(`)p Fo(contrib)p Ft(')630
1148 y(directory)35 b(of)h(the)f Fs(cvs)g Ft(source)g(distribution)d
(to)k(pro)m(vide)f(reserv)m(ed)g(c)m(hec)m(k)m(outs)j(\(where)630
1258 y(only)31 b(one)h(user)f(can)h(b)s(e)f(editing)g(a)h(giv)m(en)g
(\014le)f(at)h(a)g(time\).)45 b(See)32 b(the)g(commen)m(ts)h(in)d(that)
630 1367 y(\014le)f(for)g(details)g(\(and)h(see)g(the)g(`)p
Fo(README)p Ft(')e(\014le)h(in)g(that)h(directory)f(for)h(disclaimers)d
(ab)s(out)630 1477 y(the)d(unsupp)s(orted)e(nature)h(of)i(con)m
(trib\).)38 b(According)24 b(to)h(commen)m(ts)g(in)d(that)j(\014le,)g
(lo)s(c)m(king)630 1587 y(m)m(ust)30 b(set)h(to)g(strict)f(\(whic)m(h)g
(is)f(the)i(default\).)150 1751 y Fo(-L)384 b Ft(Set)30
b(lo)s(c)m(king)g(to)h(strict.)40 b(Strict)30 b(lo)s(c)m(king)f(means)h
(that)h(the)g(o)m(wner)f(of)g(an)g(R)m(CS)g(\014le)f(is)h(not)630
1861 y(exempt)h(from)g(lo)s(c)m(king)f(for)h(c)m(hec)m(kin.)43
b(F)-8 b(or)32 b(use)f(with)e Fs(cvs)p Ft(,)i(strict)g(lo)s(c)m(king)f
(m)m(ust)h(b)s(e)f(set;)630 1970 y(see)h(the)g(discussion)c(under)i
(the)i(`)p Fo(-l)p Ft(')f(option)g(ab)s(o)m(v)m(e.)150
2134 y Fo(-m)p Fm(rev)8 b Fo(:)p Fm(msg)630 2244 y Ft(Replace)31
b(the)f(log)h(message)g(of)g(revision)d Fm(rev)38 b Ft(with)29
b Fm(msg)p Ft(.)150 2408 y Fo(-N)p Fm(name)5 b Fo([:[)p
Fm(rev)j Fo(]])630 2518 y Ft(Act)36 b(lik)m(e)e(`)p Fo(-n)p
Ft(',)i(except)g(o)m(v)m(erride)f(an)m(y)h(previous)d(assignmen)m(t)i
(of)g Fm(name)p Ft(.)55 b(F)-8 b(or)36 b(use)e(with)630
2628 y(magic)d(branc)m(hes,)f(see)h(Section)f(5.5)i([Magic)f(branc)m(h)
f(n)m(um)m(b)s(ers],)f(page)i(44.)150 2792 y Fo(-n)p
Fm(name)5 b Fo([:[)p Fm(rev)j Fo(]])630 2902 y Ft(Asso)s(ciate)34
b(the)f(sym)m(b)s(olic)e(name)i Fm(name)38 b Ft(with)32
b(the)h(branc)m(h)f(or)h(revision)e Fm(rev)p Ft(.)48
b(It)33 b(is)f(nor-)630 3011 y(mally)d(b)s(etter)i(to)g(use)f(`)p
Fo(cvs)g(tag)p Ft(')g(or)g(`)p Fo(cvs)g(rtag)p Ft(')f(instead.)41
b(Delete)31 b(the)g(sym)m(b)s(olic)e(name)630 3121 y(if)e(b)s(oth)g(`)p
Fo(:)p Ft(')h(and)f Fm(rev)35 b Ft(are)28 b(omitted;)h(otherwise,)f
(prin)m(t)f(an)g(error)h(message)h(if)d Fm(name)33 b
Ft(is)27 b(al-)630 3230 y(ready)f(asso)s(ciated)g(with)f(another)h(n)m
(um)m(b)s(er.)38 b(If)26 b Fm(rev)34 b Ft(is)25 b(sym)m(b)s(olic,)g(it)
h(is)f(expanded)g(b)s(efore)630 3340 y(asso)s(ciation.)52
b(A)34 b Fm(rev)42 b Ft(consisting)32 b(of)j(a)f(branc)m(h)g(n)m(um)m
(b)s(er)e(follo)m(w)m(ed)i(b)m(y)g(a)g(`)p Fo(.)p Ft(')h(stands)e(for)
630 3450 y(the)25 b(curren)m(t)f(latest)h(revision)d(in)i(the)g(branc)m
(h.)38 b(A)25 b(`)p Fo(:)p Ft(')f(with)f(an)i(empt)m(y)g
Fm(rev)32 b Ft(stands)24 b(for)g(the)630 3559 y(curren)m(t)36
b(latest)h(revision)d(on)j(the)f(default)f(branc)m(h,)j(normally)c(the)
j(trunk.)57 b(F)-8 b(or)37 b(exam-)630 3669 y(ple,)24
b(`)p Fo(cvs)30 b(admin)f(-n)p Fm(name)5 b Fo(:)p Ft(')23
b(asso)s(ciates)i Fm(name)k Ft(with)22 b(the)i(curren)m(t)g(latest)g
(revision)e(of)i(all)630 3778 y(the)h(R)m(CS)f(\014les;)i(this)e(con)m
(trasts)i(with)d(`)p Fo(cvs)30 b(admin)f(-n)p Fm(name)5
b Fo(:$)p Ft(')24 b(whic)m(h)f(asso)s(ciates)j Fm(name)630
3888 y Ft(with)g(the)h(revision)e(n)m(um)m(b)s(ers)h(extracted)i(from)f
(k)m(eyw)m(ord)g(strings)f(in)g(the)h(corresp)s(onding)630
3998 y(w)m(orking)j(\014les.)150 4162 y Fo(-o)p Fm(range)167
b Ft(Deletes)31 b(\()p Fm(outdates)t Ft(\))h(the)f(revisions)d(giv)m
(en)i(b)m(y)h Fm(range)p Ft(.)630 4299 y(Note)f(that)f(this)f(command)g
(can)h(b)s(e)f(quite)g(dangerous)g(unless)f(y)m(ou)i(kno)m(w)g
Fn(exactly)37 b Ft(what)630 4408 y(y)m(ou)i(are)g(doing)e(\(for)i
(example)f(see)h(the)g(w)m(arnings)e(b)s(elo)m(w)h(ab)s(out)g(ho)m(w)h
(the)g Fm(rev1)7 b Ft(:)p Fm(rev2)630 4518 y Ft(syn)m(tax)31
b(is)e(confusing\).)630 4655 y(If)23 b(y)m(ou)h(are)g(short)g(on)f
(disc)g(this)f(option)h(migh)m(t)h(help)e(y)m(ou.)39
b(But)24 b(think)e(t)m(wice)i(b)s(efore)f(using)630 4765
y(it|there)28 b(is)g(no)g(w)m(a)m(y)h(short)g(of)f(restoring)g(the)h
(latest)g(bac)m(kup)f(to)h(undo)f(this)f(command!)630
4874 y(If)j(y)m(ou)g(delete)g(di\013eren)m(t)g(revisions)e(than)i(y)m
(ou)h(planned,)d(either)i(due)f(to)i(carelessness)f(or)630
4984 y(\(hea)m(v)m(en)i(forbid\))d(a)i(CVS)e(bug,)h(there)h(is)f(no)g
(opp)s(ortunit)m(y)f(to)i(correct)h(the)e(error)g(b)s(efore)630
5093 y(the)f(revisions)e(are)i(deleted.)39 b(It)29 b(probably)e(w)m
(ould)g(b)s(e)h(a)h(go)s(o)s(d)g(idea)f(to)h(exp)s(erimen)m(t)f(on)h(a)
630 5203 y(cop)m(y)i(of)g(the)f(rep)s(ository)g(\014rst.)630
5340 y(Sp)s(ecify)f Fm(range)35 b Ft(in)30 b(one)g(of)h(the)f(follo)m
(wing)f(w)m(a)m(ys:)p eop
%%Page: 93 95
93 94 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1955 b(93)630 299 y Fm(rev1)7 b Fo(::)p Fm(rev2)1110
408 y Ft(Collapse)42 b(all)g(revisions)g(b)s(et)m(w)m(een)h(rev1)h(and)
f(rev2,)k(so)c(that)h(CVS)f(only)1110 518 y(stores)33
b(the)f(di\013erences)f(asso)s(ciated)i(with)e(going)h(from)f(rev1)i
(to)g(rev2,)g(not)1110 628 y(in)m(termediate)j(steps.)58
b(F)-8 b(or)38 b(example,)f(after)g(`)p Fo(-o)30 b(1.3::1.5)p
Ft(')k(one)j(can)g(re-)1110 737 y(triev)m(e)27 b(revision)e(1.3,)j
(revision)d(1.5,)k(or)d(the)h(di\013erences)f(to)h(get)h(from)e(1.3)h
(to)1110 847 y(1.5,)h(but)d(not)i(the)f(revision)e(1.4,)k(or)e(the)g
(di\013erences)g(b)s(et)m(w)m(een)g(1.3)h(and)f(1.4.)1110
956 y(Other)33 b(examples:)47 b(`)p Fo(-o)30 b(1.3::1.4)p
Ft(')h(and)i(`)p Fo(-o)d(1.3::1.3)p Ft(')i(ha)m(v)m(e)j(no)e(e\013ect,)
1110 1066 y(b)s(ecause)d(there)h(are)g(no)f(in)m(termediate)g
(revisions)e(to)k(remo)m(v)m(e.)630 1227 y Fo(::)p Fm(rev)260
b Ft(Collapse)30 b(revisions)f(b)s(et)m(w)m(een)j(the)g(b)s(eginning)c
(of)j(the)h(branc)m(h)e(con)m(taining)1110 1337 y Fm(rev)45
b Ft(and)38 b Fm(rev)45 b Ft(itself.)62 b(The)37 b(branc)m(hp)s(oin)m
(t)f(and)h Fm(rev)46 b Ft(are)38 b(left)g(in)m(tact.)63
b(F)-8 b(or)1110 1446 y(example,)41 b(`)p Fo(-o)30 b(::1.3.2.6)p
Ft(')36 b(deletes)j(revision)e(1.3.2.1,)44 b(revision)37
b(1.3.2.5,)1110 1556 y(and)30 b(ev)m(erything)g(in)f(b)s(et)m(w)m(een,)
i(but)f(lea)m(v)m(es)i(1.3)f(and)f(1.3.2.6)j(in)m(tact.)630
1717 y Fm(rev)8 b Fo(::)252 b Ft(Collapse)20 b(revisions)g(b)s(et)m(w)m
(een)i Fm(rev)30 b Ft(and)21 b(the)h(end)f(of)h(the)f(branc)m(h)g(con)m
(taining)1110 1827 y Fm(rev)p Ft(.)41 b(Revision)29 b
Fm(rev)38 b Ft(is)29 b(left)h(in)m(tact)h(but)f(the)g(head)h(revision)d
(is)i(deleted.)630 1988 y Fm(rev)356 b Ft(Delete)34 b(the)e(revision)f
Fm(rev)p Ft(.)47 b(F)-8 b(or)34 b(example,)f(`)p Fo(-o)d(1.3)p
Ft(')h(is)h(equiv)-5 b(alen)m(t)32 b(to)h(`)p Fo(-o)1110
2097 y(1.2::1.4)p Ft('.)630 2259 y Fm(rev1)7 b Fo(:)p
Fm(rev2)87 b Ft(Delete)50 b(the)g(revisions)d(from)h
Fm(rev1)57 b Ft(to)50 b Fm(rev2)p Ft(,)k(inclusiv)m(e,)e(on)d(the)h
(same)1110 2368 y(branc)m(h.)68 b(One)40 b(will)d(not)j(b)s(e)f(able)g
(to)i(retriev)m(e)f Fm(rev1)48 b Ft(or)39 b Fm(rev2)48
b Ft(or)40 b(an)m(y)g(of)1110 2478 y(the)d(revisions)e(in)g(b)s(et)m(w)
m(een.)61 b(F)-8 b(or)38 b(example,)g(the)f(command)g(`)p
Fo(cvs)29 b(admin)1110 2587 y(-oR_1_01:R_1_02)d(.)p Ft(')35
b(is)g(rarely)f(useful.)54 b(It)36 b(means)f(to)h(delete)g(revisions)
1110 2697 y(up)k(to,)k(and)c(including,)g(the)h(tag)h(R)p
2426 2697 28 4 v 32 w(1)p 2503 2697 V 34 w(02.)72 b(But)41
b(b)s(ew)m(are!)71 b(If)41 b(there)g(are)1110 2807 y(\014les)i(that)i
(ha)m(v)m(e)h(not)e(c)m(hanged)h(b)s(et)m(w)m(een)g(R)p
2718 2807 V 33 w(1)p 2796 2807 V 33 w(02)g(and)f(R)p
3222 2807 V 33 w(1)p 3300 2807 V 33 w(03)h(the)g(\014le)1110
2916 y(will)27 b(ha)m(v)m(e)32 b Fn(the)g(same)38 b Ft(n)m(umerical)29
b(revision)f(n)m(um)m(b)s(er)h(assigned)g(to)i(the)f(tags)1110
3026 y(R)p 1182 3026 V 33 w(1)p 1260 3026 V 33 w(02)39
b(and)f(R)p 1674 3026 V 32 w(1)p 1751 3026 V 34 w(03.)65
b(So)38 b(not)h(only)e(will)f(it)i(b)s(e)g(imp)s(ossible)c(to)40
b(retriev)m(e)1110 3135 y(R)p 1182 3135 V 33 w(1)p 1260
3135 V 33 w(02;)47 b(R)p 1522 3135 V 32 w(1)p 1599 3135
V 33 w(03)42 b(will)c(also)i(ha)m(v)m(e)i(to)g(b)s(e)e(restored)g(from)
g(the)h(tap)s(es!)72 b(In)1110 3245 y(most)31 b(cases)g(y)m(ou)g(w)m
(an)m(t)g(to)g(sp)s(ecify)e Fm(rev1)7 b Ft(::)p Fm(rev2)39
b Ft(instead.)630 3406 y Fo(:)p Fm(rev)308 b Ft(Delete)39
b(revisions)e(from)h(the)g(b)s(eginning)e(of)i(the)h(branc)m(h)e(con)m
(taining)h Fm(rev)1110 3516 y Ft(up)29 b(to)i(and)f(including)d
Fm(rev)p Ft(.)630 3677 y Fm(rev)8 b Fo(:)300 b Ft(Delete)36
b(revisions)c(from)j(revision)d Fm(rev)p Ft(,)k(including)31
b Fm(rev)43 b Ft(itself,)34 b(to)i(the)f(end)1110 3786
y(of)c(the)f(branc)m(h)g(con)m(taining)g Fm(rev)p Ft(.)630
3948 y(None)h(of)f(the)h(revisions)d(to)k(b)s(e)d(deleted)h(ma)m(y)h
(ha)m(v)m(e)h(branc)m(hes)e(or)g(lo)s(c)m(ks.)630 4083
y(If)d(an)m(y)g(of)g(the)h(revisions)d(to)j(b)s(e)e(deleted)h(ha)m(v)m
(e)h(sym)m(b)s(olic)e(names,)i(and)e(one)i(sp)s(eci\014es)e(one)630
4193 y(of)34 b(the)h(`)p Fo(::)p Ft(')f(syn)m(taxes,)i(then)e
Fs(cvs)f Ft(will)f(giv)m(e)j(an)f(error)f(and)h(not)h(delete)f(an)m(y)h
(revisions.)630 4302 y(If)i(y)m(ou)h(really)f(w)m(an)m(t)h(to)h(delete)
f(b)s(oth)e(the)i(sym)m(b)s(olic)e(names)i(and)f(the)h(revisions,)g
(\014rst)630 4412 y(delete)k(the)f(sym)m(b)s(olic)f(names)i(with)e
Fo(cvs)29 b(tag)h(-d)p Ft(,)44 b(then)d(run)f Fo(cvs)29
b(admin)g(-o)p Ft(.)74 b(If)41 b(one)630 4521 y(sp)s(eci\014es)29
b(the)h(non-`)p Fo(::)p Ft(')g(syn)m(taxes,)h(then)f
Fs(cvs)f Ft(will)e(delete)j(the)h(revisions)d(but)h(lea)m(v)m(e)j(the)
630 4631 y(sym)m(b)s(olic)i(names)h(p)s(oin)m(ting)f(to)i(nonexisten)m
(t)g(revisions.)54 b(This)34 b(b)s(eha)m(vior)h(is)f(preserv)m(ed)630
4740 y(for)26 b(compatibilit)m(y)e(with)h(previous)g(v)m(ersions)g(of)h
Fs(cvs)p Ft(,)h(but)e(b)s(ecause)h(it)g(isn't)f(v)m(ery)h(useful,)630
4850 y(in)j(the)i(future)e(it)h(ma)m(y)h(c)m(hange)g(to)h(b)s(e)d(lik)m
(e)h(the)h(`)p Fo(::)p Ft(')f(case.)630 4985 y(Due)22
b(to)h(the)f(w)m(a)m(y)h Fs(cvs)f Ft(handles)e(branc)m(hes)i
Fm(rev)29 b Ft(cannot)23 b(b)s(e)f(sp)s(eci\014ed)e(sym)m(b)s(olically)
f(if)i(it)h(is)630 5095 y(a)27 b(branc)m(h.)39 b(See)26
b(Section)h(5.5)g([Magic)h(branc)m(h)d(n)m(um)m(b)s(ers],)i(page)g(44,)
h(for)e(an)h(explanation.)630 5230 y(Mak)m(e)44 b(sure)d(that)h(no-one)
h(has)f(c)m(hec)m(k)m(ed)i(out)e(a)g(cop)m(y)h(of)f(the)g(revision)e(y)
m(ou)j(outdate.)630 5340 y(Strange)22 b(things)f(will)f(happ)s(en)g(if)
h(he)h(starts)h(to)g(edit)f(it)f(and)h(tries)f(to)i(c)m(hec)m(k)h(it)e
(bac)m(k)g(in.)37 b(F)-8 b(or)p eop
%%Page: 94 96
94 95 bop 150 -116 a Ft(94)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)630 299 y(this)24 b(reason,)j(this)e
(option)g(is)g(not)g(a)h(go)s(o)s(d)g(w)m(a)m(y)g(to)g(tak)m(e)i(bac)m
(k)e(a)g(b)s(ogus)f(commit;)i(commit)630 408 y(a)h(new)g(revision)e
(undoing)g(the)i(b)s(ogus)f(c)m(hange)i(instead)f(\(see)h(Section)e
(5.8)i([Merging)g(t)m(w)m(o)630 518 y(revisions],)g(page)i(46\).)150
677 y Fo(-q)384 b Ft(Run)29 b(quietly;)h(do)g(not)g(prin)m(t)f
(diagnostics.)150 836 y Fo(-s)p Fm(state)5 b Fo([:)p
Fm(rev)j Fo(])630 946 y Ft(Useful)32 b(with)g Fs(cvs)p
Ft(.)49 b(Set)33 b(the)h(state)g(attribute)g(of)f(the)h(revision)d
Fm(rev)41 b Ft(to)34 b Fm(state)p Ft(.)51 b(If)33 b Fm(rev)41
b Ft(is)630 1055 y(a)30 b(branc)m(h)g(n)m(um)m(b)s(er,)f(assume)g(the)h
(latest)h(revision)d(on)i(that)h(branc)m(h.)40 b(If)29
b Fm(rev)38 b Ft(is)29 b(omitted,)630 1165 y(assume)23
b(the)h(latest)f(revision)f(on)h(the)h(default)e(branc)m(h.)38
b(An)m(y)23 b(iden)m(ti\014er)f(is)g(acceptable)i(for)630
1275 y Fm(state)p Ft(.)42 b(A)29 b(useful)f(set)i(of)g(states)g(is)f(`)
p Fo(Exp)p Ft(')g(\(for)g(exp)s(erimen)m(tal\),)g(`)p
Fo(Stab)p Ft(')g(\(for)h(stable\),)g(and)630 1384 y(`)p
Fo(Rel)p Ft(')e(\(for)h(released\).)40 b(By)29 b(default,)g(the)g
(state)h(of)e(a)h(new)g(revision)d(is)i(set)h(to)h(`)p
Fo(Exp)p Ft(')e(when)630 1494 y(it)k(is)f(created.)48
b(The)32 b(state)h(is)f(visible)d(in)i(the)i(output)f(from)g
Fm(cvs)g(log)40 b Ft(\(see)34 b(Section)e(A.13)630 1603
y([log],)40 b(page)e(106\),)j(and)36 b(in)g(the)i(`)p
Fo($Log: cvs.ps,v $
Fo(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
Fo(Latest version from Cyclic; skipped files
Fo()p Ft(')e(and)h(`)p Fo($State: Exp $)p Ft(')f(k)m(eyw)m(ords)h(\(see)
h(Chapter)f(12)630 1713 y([Keyw)m(ord)i(substitution],)g(page)h(73\).)
68 b(Note)40 b(that)g Fs(cvs)e Ft(uses)g(the)i Fo(dead)d
Ft(state)k(for)e(its)630 1823 y(o)m(wn)33 b(purp)s(oses;)g(to)h(tak)m
(e)h(a)e(\014le)f(to)i(or)f(from)g(the)g Fo(dead)f Ft(state)j(use)e
(commands)f(lik)m(e)h Fo(cvs)630 1932 y(remove)c Ft(and)g
Fo(cvs)h(add)p Ft(,)g(not)g Fo(cvs)g(admin)f(-s)p Ft(.)150
2091 y Fo(-t[)p Fm(\014le)5 b Fo(])166 b Ft(Useful)38
b(with)g Fs(cvs)p Ft(.)65 b(W)-8 b(rite)40 b(descriptiv)m(e)e(text)i
(from)e(the)h(con)m(ten)m(ts)i(of)e(the)g(named)g Fm(\014le)630
2201 y Ft(in)m(to)30 b(the)h(R)m(CS)f(\014le,)f(deleting)h(the)g
(existing)g(text.)41 b(The)30 b Fm(\014le)35 b Ft(pathname)30
b(ma)m(y)h(not)f(b)s(egin)630 2310 y(with)36 b(`)p Fo(-)p
Ft('.)62 b(The)37 b(descriptiv)m(e)f(text)i(can)g(b)s(e)f(seen)g(in)f
(the)i(output)f(from)g(`)p Fo(cvs)29 b(log)p Ft(')37
b(\(see)630 2420 y(Section)43 b(A.13)h([log],)j(page)d(106\).)80
b(There)43 b(can)g(b)s(e)f(no)h(space)h(b)s(et)m(w)m(een)f(`)p
Fo(-t)p Ft(')g(and)g(its)630 2530 y(argumen)m(t.)630
2664 y(If)26 b Fm(\014le)k Ft(is)25 b(omitted,)i(obtain)e(the)h(text)h
(from)f(standard)f(input,)g(terminated)h(b)m(y)g(end-of-\014le)630
2773 y(or)d(b)m(y)g(a)g(line)e(con)m(taining)i(`)p Fo(.)p
Ft(')g(b)m(y)g(itself.)37 b(Prompt)22 b(for)h(the)g(text)h(if)e(in)m
(teraction)h(is)f(p)s(ossible;)630 2883 y(see)30 b(`)p
Fo(-I)p Ft('.)40 b(Reading)29 b(from)g(standard)g(input)e(do)s(es)j
(not)f(w)m(ork)h(for)f(clien)m(t/serv)m(er)h Fs(cvs)f
Ft(and)630 2993 y(ma)m(y)i(c)m(hange)g(in)f(a)g(future)g(release)g(of)h
Fs(cvs)p Ft(.)150 3152 y Fo(-t-)p Fm(string)107 b Ft(Similar)39
b(to)k(`)p Fo(-t)p Fm(\014le)5 b Ft('.)76 b(W)-8 b(rite)43
b(descriptiv)m(e)e(text)i(from)f(the)g Fm(string)50 b
Ft(in)m(to)42 b(the)g Fs(r)n(cs)g Ft(\014le,)630 3261
y(deleting)22 b(the)g(existing)g(text.)39 b(There)22
b(can)h(b)s(e)f(no)g(space)i(b)s(et)m(w)m(een)f(`)p Fo(-t)p
Ft(')f(and)g(its)g(argumen)m(t.)150 3420 y Fo(-U)384
b Ft(Set)26 b(lo)s(c)m(king)f(to)i(non-strict.)38 b(Non-strict)26
b(lo)s(c)m(king)f(means)h(that)g(the)g(o)m(wner)g(of)g(a)g(\014le)f
(need)630 3530 y(not)36 b(lo)s(c)m(k)g(a)h(revision)d(for)i(c)m(hec)m
(kin.)58 b(F)-8 b(or)37 b(use)f(with)f Fs(cvs)p Ft(,)i(strict)e(lo)s(c)
m(king)h(m)m(ust)g(b)s(e)f(set;)630 3640 y(see)c(the)g(discussion)c
(under)i(the)i(`)p Fo(-l)p Ft(')f(option)g(ab)s(o)m(v)m(e.)150
3799 y Fo(-u[)p Fm(rev)8 b Fo(])156 b Ft(See)24 b(the)g(option)g(`)p
Fo(-l)p Ft(')g(ab)s(o)m(v)m(e,)i(for)e(a)h(discussion)c(of)j(using)f
(this)f(option)i(with)f Fs(cvs)p Ft(.)37 b(Unlo)s(c)m(k)630
3908 y(the)f(revision)d(with)h(n)m(um)m(b)s(er)g Fm(rev)p
Ft(.)56 b(If)35 b(a)h(branc)m(h)e(is)h(giv)m(en,)i(unlo)s(c)m(k)d(the)i
(latest)g(revision)630 4018 y(on)i(that)h(branc)m(h.)64
b(If)38 b Fm(rev)47 b Ft(is)37 b(omitted,)k(remo)m(v)m(e)e(the)g
(latest)g(lo)s(c)m(k)g(held)d(b)m(y)j(the)f(caller.)630
4127 y(Normally)-8 b(,)27 b(only)f(the)h(lo)s(c)m(k)m(er)g(of)g(a)g
(revision)e(ma)m(y)i(unlo)s(c)m(k)f(it.)39 b(Someb)s(o)s(dy)25
b(else)i(unlo)s(c)m(king)630 4237 y(a)f(revision)e(breaks)i(the)g(lo)s
(c)m(k.)39 b(This)25 b(causes)h(a)g(mail)f(message)i(to)f(b)s(e)g(sen)m
(t)g(to)h(the)f(original)630 4347 y(lo)s(c)m(k)m(er.)61
b(The)36 b(message)i(con)m(tains)f(a)h(commen)m(tary)g(solicited)d
(from)i(the)g(break)m(er.)60 b(The)630 4456 y(commen)m(tary)44
b(is)e(terminated)g(b)m(y)h(end-of-\014le)f(or)h(b)m(y)f(a)h(line)e
(con)m(taining)i Fo(.)f Ft(b)m(y)h(itself.)630 4566 y(There)30
b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(`)p Fo(-u)p
Ft(')g(and)f(its)f(argumen)m(t.)150 4725 y Fo(-V)p Fm(n)333
b Ft(In)27 b(previous)f(v)m(ersions)h(of)h Fs(cvs)p Ft(,)g(this)f
(option)g(mean)m(t)i(to)f(write)f(an)h Fs(r)n(cs)f Ft(\014le)g(whic)m
(h)f(w)m(ould)630 4834 y(b)s(e)39 b(acceptable)h(to)g
Fs(r)n(cs)f Ft(v)m(ersion)g Fm(n)p Ft(,)i(but)e(it)g(is)f(no)m(w)i
(obsolete)g(and)e(sp)s(ecifying)g(it)h(will)630 4944
y(pro)s(duce)29 b(an)h(error.)150 5103 y Fo(-x)p Fm(su\016xes)97
b Ft(In)37 b(previous)g(v)m(ersions)h(of)g Fs(cvs)p Ft(,)i(this)d(w)m
(as)h(do)s(cumen)m(ted)g(as)h(a)f(w)m(a)m(y)h(of)g(sp)s(ecifying)d(the)
630 5213 y(names)i(of)g(the)h Fs(r)n(cs)e Ft(\014les.)63
b(Ho)m(w)m(ev)m(er,)42 b Fs(cvs)c Ft(has)g(alw)m(a)m(ys)g(required)f
(that)h(the)h Fs(r)n(cs)e Ft(\014les)630 5322 y(used)30
b(b)m(y)g Fs(cvs)f Ft(end)h(in)f(`)p Fo(,v)p Ft(',)i(so)f(this)f
(option)h(has)g(nev)m(er)h(done)f(an)m(ything)g(useful.)p
eop
%%Page: 95 97
95 96 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1955 b(95)150 299 y Fp(A.7)67 b(c)l(hec)l(k)l(out|Chec)l(k)47
b(out)e(sources)g(for)g(editing)225 495 y Fr(\017)60
b Ft(Synopsis:)39 b(c)m(hec)m(k)m(out)32 b([options])f(mo)s(dules)6
b(.)20 b(.)i(.)225 631 y Fr(\017)60 b Ft(Requires:)40
b(rep)s(ository)-8 b(.)225 768 y Fr(\017)60 b Ft(Changes:)40
b(w)m(orking)30 b(directory)-8 b(.)225 904 y Fr(\017)60
b Ft(Synon)m(yms:)40 b(co,)31 b(get)275 1069 y(Create)36
b(or)f(up)s(date)g(a)h(w)m(orking)e(directory)h(con)m(taining)g(copies)
g(of)h(the)f(source)h(\014les)e(sp)s(eci\014ed)g(b)m(y)150
1179 y Fm(mo)s(dules)p Ft(.)k(Y)-8 b(ou)29 b(m)m(ust)g(execute)h
Fo(checkout)c Ft(b)s(efore)i(using)f(most)i(of)g(the)f(other)h
Fs(cvs)f Ft(commands,)h(since)150 1288 y(most)i(of)f(them)h(op)s(erate)
g(on)f(y)m(our)g(w)m(orking)g(directory)-8 b(.)275 1426
y(The)40 b Fm(mo)s(dules)i Ft(are)f(either)g(sym)m(b)s(olic)e(names)h
(for)h(some)g(collection)f(of)h(source)g(directories)f(and)150
1536 y(\014les,)c(or)f(paths)g(to)h(directories)e(or)h(\014les)g(in)f
(the)h(rep)s(ository)-8 b(.)55 b(The)35 b(sym)m(b)s(olic)e(names)j(are)
f(de\014ned)f(in)150 1646 y(the)d(`)p Fo(modules)p Ft(')d(\014le.)40
b(See)31 b(Section)f(C.1)h([mo)s(dules],)e(page)i(127.)275
1784 y(Dep)s(ending)26 b(on)i(the)g(mo)s(dules)e(y)m(ou)i(sp)s(ecify)-8
b(,)28 b Fo(checkout)d Ft(ma)m(y)k(recursiv)m(ely)d(create)k
(directories)d(and)150 1893 y(p)s(opulate)f(them)h(with)f(the)h
(appropriate)f(source)h(\014les.)39 b(Y)-8 b(ou)27 b(can)h(then)f(edit)
f(these)i(source)f(\014les)f(at)i(an)m(y)150 2003 y(time)37
b(\(regardless)g(of)g(whether)f(other)i(soft)m(w)m(are)g(dev)m(elop)s
(ers)f(are)g(editing)f(their)g(o)m(wn)i(copies)e(of)i(the)150
2112 y(sources\);)f(up)s(date)c(them)h(to)h(include)d(new)h(c)m(hanges)
i(applied)d(b)m(y)i(others)g(to)h(the)f(source)h(rep)s(ository;)150
2222 y(or)30 b(commit)h(y)m(our)f(w)m(ork)g(as)h(a)g(p)s(ermanen)m(t)f
(c)m(hange)h(to)g(the)g(source)f(rep)s(ository)-8 b(.)275
2360 y(Note)43 b(that)h Fo(checkout)c Ft(is)i(used)f(to)j(create)g
(directories.)76 b(The)42 b(top-lev)m(el)h(directory)f(created)i(is)150
2470 y(alw)m(a)m(ys)32 b(added)f(to)h(the)g(directory)f(where)h
Fo(checkout)d Ft(is)i(in)m(v)m(ok)m(ed,)h(and)f(usually)f(has)h(the)h
(same)g(name)150 2579 y(as)f(the)g(sp)s(eci\014ed)e(mo)s(dule.)41
b(In)30 b(the)h(case)h(of)f(a)g(mo)s(dule)e(alias,)i(the)g(created)h
(sub-directory)d(ma)m(y)j(ha)m(v)m(e)150 2689 y(a)k(di\013eren)m(t)f
(name,)j(but)d(y)m(ou)h(can)g(b)s(e)g(sure)f(that)h(it)f(will)f(b)s(e)h
(a)h(sub-directory)-8 b(,)37 b(and)e(that)h Fo(checkout)150
2799 y Ft(will)25 b(sho)m(w)i(the)h(relativ)m(e)g(path)f(leading)g(to)h
(eac)m(h)h(\014le)e(as)g(it)h(is)e(extracted)j(in)m(to)f(y)m(our)f
(priv)-5 b(ate)27 b(w)m(ork)h(area)150 2908 y(\(unless)h(y)m(ou)i(sp)s
(ecify)e(the)h(`)p Fo(-Q)p Ft(')h(global)e(option\).)275
3046 y(The)g(\014les)f(created)j(b)m(y)f Fo(checkout)d
Ft(are)j(created)h(read-write,)e(unless)f(the)i(`)p Fo(-r)p
Ft(')g(option)f(to)h Fs(cvs)f Ft(\(see)150 3156 y(Section)40
b(A.4)i([Global)e(options],)i(page)g(86\))f(is)f(sp)s(eci\014ed,)h(the)
g Fo(CVSREAD)e Ft(en)m(vironmen)m(t)h(v)-5 b(ariable)39
b(is)150 3266 y(sp)s(eci\014ed)d(\(see)i(App)s(endix)d(D)j([En)m
(vironmen)m(t)e(v)-5 b(ariables],)39 b(page)f(141\),)j(or)c(a)h(w)m
(atc)m(h)h(is)d(in)g(e\013ect)j(for)150 3375 y(that)31
b(\014le)e(\(see)j(Section)e(10.6)i([W)-8 b(atc)m(hes],)33
b(page)e(66\).)275 3513 y(Note)g(that)h(running)27 b
Fo(checkout)i Ft(on)h(a)h(directory)f(that)h(w)m(as)g(already)f(built)f
(b)m(y)h(a)h(prior)e Fo(checkout)150 3623 y Ft(is)39
b(also)h(p)s(ermitted.)68 b(This)38 b(is)h(similar)f(to)j(sp)s
(ecifying)c(the)k(`)p Fo(-d)p Ft(')e(option)h(to)h(the)f
Fo(update)e Ft(command)150 3732 y(in)e(the)h(sense)g(that)g(new)g
(directories)f(that)h(ha)m(v)m(e)i(b)s(een)d(created)i(in)e(the)h(rep)s
(ository)f(will)e(app)s(ear)i(in)150 3842 y(y)m(our)25
b(w)m(ork)g(area.)40 b(Ho)m(w)m(ev)m(er,)29 b Fo(checkout)22
b Ft(tak)m(es)27 b(a)e(mo)s(dule)f(name)h(whereas)g Fo(update)e
Ft(tak)m(es)k(a)e(directory)150 3952 y(name.)39 b(Also)24
b(to)h(use)f Fo(checkout)e Ft(this)h(w)m(a)m(y)j(it)e(m)m(ust)g(b)s(e)g
(run)e(from)i(the)h(top)f(lev)m(el)h(directory)e(\(where)i(y)m(ou)150
4061 y(originally)g(ran)h Fo(checkout)f Ft(from\),)j(so)g(b)s(efore)f
(y)m(ou)g(run)f Fo(checkout)f Ft(to)j(up)s(date)e(an)i(existing)e
(directory)-8 b(,)150 4171 y(don't)30 b(forget)i(to)f(c)m(hange)g(y)m
(our)g(directory)f(to)h(the)f(top)h(lev)m(el)f(directory)-8
b(.)275 4309 y(F)g(or)27 b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h
Fo(checkout)d Ft(command)i(see)h(Section)g(A.16.2)h([up)s(date)e
(output],)150 4419 y(page)31 b(112.)150 4650 y Fl(A.7.1)62
b(c)m(hec)m(k)m(out)39 b(options)275 4846 y Ft(These)27
b(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fo(checkout)e
Ft(\(see)j(Section)f(A.5)g([Common)g(options],)150 4956
y(page)j(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150
5121 y Fo(-D)g Fm(date)183 b Ft(Use)42 b(the)f(most)g(recen)m(t)i
(revision)c(no)i(later)g(than)g Fm(date)p Ft(.)74 b(This)39
b(option)i(is)f(stic)m(ky)-8 b(,)45 b(and)630 5230 y(implies)36
b(`)p Fo(-P)p Ft('.)64 b(See)39 b(Section)f(4.9)i([Stic)m(ky)e(tags],)k
(page)d(38,)j(for)c(more)g(information)f(on)630 5340
y(stic)m(ky)31 b(tags/dates.)p eop
%%Page: 96 98
96 97 bop 150 -116 a Ft(96)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(-f)384 b Ft(Only)21
b(useful)f(with)h(the)i(`)p Fo(-D)30 b Fm(date)5 b Ft(')23
b(or)g(`)p Fo(-r)30 b Fm(tag)8 b Ft(')23 b(\015ags.)38
b(If)22 b(no)h(matc)m(hing)f(revision)f(is)g(found,)630
408 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h(revision)c(\(instead)i
(of)h(ignoring)d(the)j(\014le\).)150 565 y Fo(-k)f Fm(k\015ag)165
b Ft(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)g(to)g
Fm(k\015ag)p Ft(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 675 y(page)c(73.)41 b(This)28 b(option)i(is)f(stic)
m(ky;)h(future)g(up)s(dates)f(of)h(this)f(\014le)g(in)f(this)h(w)m
(orking)h(direc-)630 784 y(tory)35 b(will)d(use)i(the)h(same)g
Fm(k\015ag)p Ft(.)53 b(The)34 b Fo(status)f Ft(command)h(can)h(b)s(e)f
(view)m(ed)g(to)i(see)f(the)630 894 y(stic)m(ky)24 b(options.)38
b(See)25 b(App)s(endix)c(B)k([In)m(v)m(oking)f(CVS],)g(page)h(115,)i
(for)d(more)h(information)630 1003 y(on)30 b(the)h Fo(status)d
Ft(command.)150 1160 y Fo(-l)384 b Ft(Lo)s(cal;)30 b(run)f(only)h(in)f
(curren)m(t)h(w)m(orking)g(directory)-8 b(.)150 1316
y Fo(-n)384 b Ft(Do)44 b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j
(program)d(\(as)h(sp)s(eci\014ed)d(with)h(the)i(`)p Fo(-o)p
Ft(')f(option)g(in)f(the)630 1426 y(mo)s(dules)29 b(\014le;)g(see)i
(Section)f(C.1)h([mo)s(dules],)e(page)j(127\).)150 1583
y Fo(-P)384 b Ft(Prune)29 b(empt)m(y)i(directories.)40
b(See)30 b(Section)h(7.5)g([Mo)m(ving)g(directories],)f(page)h(55.)150
1739 y Fo(-p)384 b Ft(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e
(output.)150 1896 y Fo(-R)384 b Ft(Chec)m(k)m(out)32
b(directories)d(recursiv)m(ely)-8 b(.)40 b(This)28 b(option)i(is)g(on)g
(b)m(y)g(default.)150 2052 y Fo(-r)g Fm(tag)229 b Ft(Use)28
b(revision)d Fm(tag)p Ft(.)41 b(This)25 b(option)i(is)f(stic)m(ky)-8
b(,)29 b(and)d(implies)f(`)p Fo(-P)p Ft('.)39 b(See)28
b(Section)f(4.9)h([Stic)m(ky)630 2162 y(tags],)k(page)f(38,)h(for)e
(more)g(information)f(on)h(stic)m(ky)h(tags/dates.)275
2318 y(In)e(addition)g(to)i(those,)g(y)m(ou)g(can)f(use)g(these)h(sp)s
(ecial)e(command)h(options)g(with)f Fo(checkout)p Ft(:)150
2475 y Fo(-A)384 b Ft(Reset)43 b(an)m(y)g(stic)m(ky)g(tags,)k(dates,)f
(or)d(`)p Fo(-k)p Ft(')f(options.)77 b(See)43 b(Section)f(4.9)i([Stic)m
(ky)e(tags],)630 2585 y(page)31 b(38,)h(for)e(more)g(information)f(on)h
(stic)m(ky)h(tags/dates.)150 2741 y Fo(-c)384 b Ft(Cop)m(y)40
b(the)f(mo)s(dule)f(\014le,)k(sorted,)g(to)e(the)g(standard)f(output,)i
(instead)e(of)h(creating)g(or)630 2851 y(mo)s(difying)28
b(an)m(y)i(\014les)g(or)g(directories)g(in)f(y)m(our)h(w)m(orking)g
(directory)-8 b(.)150 3007 y Fo(-d)30 b Fm(dir)241 b
Ft(Create)32 b(a)f(directory)g(called)f Fm(dir)36 b Ft(for)31
b(the)g(w)m(orking)g(\014les,)f(instead)g(of)i(using)d(the)j(mo)s(dule)
630 3117 y(name.)83 b(In)44 b(general,)k(using)43 b(this)g(\015ag)i(is)
e(equiv)-5 b(alen)m(t)44 b(to)h(using)e(`)p Fo(mkdir)29
b Fm(dir)7 b Fo(;)28 b(cd)i Fm(dir)7 b Ft(')630 3226
y(follo)m(w)m(ed)30 b(b)m(y)g(the)h(c)m(hec)m(k)m(out)i(command)d
(without)f(the)i(`)p Fo(-d)p Ft(')f(\015ag.)630 3360
y(There)e(is)g(an)g(imp)s(ortan)m(t)g(exception,)h(ho)m(w)m(ev)m(er.)42
b(It)28 b(is)g(v)m(ery)h(con)m(v)m(enien)m(t)h(when)d(c)m(hec)m(king)
630 3469 y(out)38 b(a)f(single)f(item)h(to)i(ha)m(v)m(e)f(the)g(output)
f(app)s(ear)g(in)f(a)h(directory)g(that)h(do)s(esn't)f(con-)630
3579 y(tain)32 b(empt)m(y)i(in)m(termediate)f(directories.)47
b(In)32 b(this)g(case)i Fn(only)p Ft(,)h(CVS)d(tries)h(to)g(\\shorten")
630 3688 y(pathnames)d(to)h(a)m(v)m(oid)g(those)g(empt)m(y)g
(directories.)630 3821 y(F)-8 b(or)29 b(example,)g(giv)m(en)f(a)h(mo)s
(dule)d(`)p Fo(foo)p Ft(')i(that)h(con)m(tains)g(the)f(\014le)g(`)p
Fo(bar.c)p Ft(',)g(the)g(command)630 3931 y(`)p Fo(cvs)i(co)f(-d)h(dir)
g(foo)p Ft(')h(will)e(create)34 b(directory)e(`)p Fo(dir)p
Ft(')f(and)h(place)g(`)p Fo(bar.c)p Ft(')f(inside.)43
b(Simi-)630 4041 y(larly)-8 b(,)30 b(giv)m(en)h(a)h(mo)s(dule)d(`)p
Fo(bar)p Ft(')h(whic)m(h)g(has)h(sub)s(directory)e(`)p
Fo(baz)p Ft(')h(wherein)f(there)j(is)e(a)h(\014le)630
4150 y(`)p Fo(quux.c)p Ft(',)24 b(the)g(command)f(`)p
Fo(cvs)30 b(-d)f(dir)h(co)g(bar/baz)p Ft(')21 b(will)g(create)k
(directory)e(`)p Fo(dir)p Ft(')h(and)630 4260 y(place)30
b(`)p Fo(quux.c)p Ft(')f(inside.)630 4393 y(Using)45
b(the)h(`)p Fo(-N)p Ft(')g(\015ag)g(will)d(defeat)k(this)e(b)s(eha)m
(vior.)86 b(Giv)m(en)46 b(the)g(same)g(mo)s(dule)e(def-)630
4502 y(initions)h(ab)s(o)m(v)m(e,)53 b(`)p Fo(cvs)30
b(co)f(-N)h(-d)g(dir)f(foo)p Ft(')47 b(will)e(create)k(directories)e(`)
p Fo(dir/foo)p Ft(')f(and)630 4612 y(place)38 b(`)p Fo(bar.c)p
Ft(')g(inside,)g(while)f(`)p Fo(cvs)30 b(co)f(-N)h(-d)g(dir)f(bar/baz)p
Ft(')37 b(will)f(create)k(directories)630 4722 y(`)p
Fo(dir/bar/baz)p Ft(')28 b(and)i(place)g(`)p Fo(quux.c)p
Ft(')f(inside.)150 4878 y Fo(-j)h Fm(tag)229 b Ft(With)29
b(t)m(w)m(o)i(`)p Fo(-j)p Ft(')f(options,)g(merge)g(c)m(hanges)h(from)e
(the)h(revision)e(sp)s(eci\014ed)g(with)h(the)h(\014rst)630
4988 y(`)p Fo(-j)p Ft(')c(option)f(to)i(the)f(revision)e(sp)s
(eci\014ed)g(with)g(the)i(second)g(`)p Fo(j)p Ft(')g(option,)h(in)m(to)
f(the)g(w)m(orking)630 5097 y(directory)-8 b(.)630 5230
y(With)29 b(one)h(`)p Fo(-j)p Ft(')f(option,)g(merge)h(c)m(hanges)g
(from)f(the)h(ancestor)g(revision)e(to)i(the)g(revision)630
5340 y(sp)s(eci\014ed)24 b(with)h(the)h(`)p Fo(-j)p Ft(')f(option,)i
(in)m(to)e(the)h(w)m(orking)g(directory)-8 b(.)39 b(The)25
b(ancestor)i(revision)p eop
%%Page: 97 99
97 98 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1955 b(97)630 299 y(is)25 b(the)h(common)g(ancestor)g(of)g
(the)g(revision)e(whic)m(h)h(the)g(w)m(orking)g(directory)h(is)e(based)
i(on,)630 408 y(and)k(the)g(revision)f(sp)s(eci\014ed)g(in)g(the)h(`)p
Fo(-j)p Ft(')h(option.)630 544 y(In)39 b(addition,)h(eac)m(h)h(-j)f
(option)f(can)h(con)m(tain)g(an)f(optional)g(date)h(sp)s(eci\014cation)
f(whic)m(h,)630 654 y(when)e(used)g(with)g(branc)m(hes,)j(can)e(limit)e
(the)i(c)m(hosen)h(revision)d(to)j(one)f(within)e(a)i(sp)s(e-)630
763 y(ci\014c)44 b(date.)84 b(An)44 b(optional)g(date)h(is)e(sp)s
(eci\014ed)g(b)m(y)h(adding)g(a)g(colon)h(\(:\))70 b(to)45
b(the)f(tag:)630 873 y(`)p Fo(-j)p Fm(Sym)m(b)s(olic)p
1119 873 28 4 v 31 w(T)-8 b(ag)8 b Fo(:)p Fm(Date)p 1543
873 V 34 w(Sp)s(eci\014er)f Ft('.)630 1008 y(See)31 b(Chapter)e(5)i
([Branc)m(hing)f(and)g(merging],)g(page)h(41.)150 1170
y Fo(-N)384 b Ft(Only)35 b(useful)h(together)i(with)e(`)p
Fo(-d)30 b Fm(dir)7 b Ft('.)59 b(With)37 b(this)f(option,)i
Fs(cvs)f Ft(will)d(not)j(\\shorten")630 1279 y(mo)s(dule)c(paths)h(in)f
(y)m(our)h(w)m(orking)f(directory)h(when)g(y)m(ou)g(c)m(hec)m(k)i(out)f
(a)f(single)f(mo)s(dule.)630 1389 y(See)e(the)f(`)p Fo(-d)p
Ft(')g(\015ag)h(for)f(examples)g(and)g(a)h(discussion.)150
1550 y Fo(-s)384 b Ft(Lik)m(e)27 b(`)p Fo(-c)p Ft(',)g(but)g(include)d
(the)j(status)g(of)g(all)f(mo)s(dules,)g(and)g(sort)h(it)g(b)m(y)g(the)
g(status)g(string.)630 1660 y(See)i(Section)f(C.1)h([mo)s(dules],)f
(page)i(127,)g(for)f(info)f(ab)s(out)g(the)h(`)p Fo(-s)p
Ft(')g(option)f(that)h(is)f(used)630 1769 y(inside)g(the)j(mo)s(dules)d
(\014le)i(to)h(set)g(the)f(mo)s(dule)f(status.)150 1997
y Fl(A.7.2)62 b(c)m(hec)m(k)m(out)39 b(examples)275 2192
y Ft(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p
Fo(tc)p Ft(':)390 2323 y Fo($)47 b(cvs)g(checkout)f(tc)275
2459 y Ft(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p
Fo(tc)p Ft(')h(as)g(it)g(lo)s(ok)m(ed)h(one)f(da)m(y)h(ago:)390
2590 y Fo($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)150
2852 y Fp(A.8)67 b(commit|Chec)l(k)47 b(\014les)e(in)l(to)h(the)f(rep)t
(ository)225 3047 y Fr(\017)60 b Ft(Synopsis:)39 b(commit)30
b([-lnRf)7 b(])29 b([-m)i('log)p 1662 3047 V 33 w(message')h
Fo(|)e Ft(-F)h(\014le])f([-r)g(revision])f([\014les)6
b(.)21 b(.)h(.)12 b(])225 3182 y Fr(\017)60 b Ft(Requires:)40
b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8
b(.)225 3318 y Fr(\017)60 b Ft(Changes:)40 b(rep)s(ository)-8
b(.)225 3453 y Fr(\017)60 b Ft(Synon)m(ym:)40 b(ci)275
3615 y(Use)33 b Fo(commit)f Ft(when)h(y)m(ou)h(w)m(an)m(t)g(to)h
(incorp)s(orate)e(c)m(hanges)h(from)f(y)m(our)h(w)m(orking)f(source)g
(\014les)g(in)m(to)150 3725 y(the)e(source)f(rep)s(ository)-8
b(.)275 3862 y(If)36 b(y)m(ou)h(don't)f(sp)s(ecify)g(particular)f
(\014les)g(to)j(commit,)g(all)e(of)h(the)g(\014les)e(in)h(y)m(our)g(w)m
(orking)g(curren)m(t)150 3971 y(directory)31 b(are)i(examined.)44
b Fo(commit)31 b Ft(is)f(careful)i(to)g(c)m(hange)h(in)e(the)h(rep)s
(ository)f(only)g(those)h(\014les)f(that)150 4081 y(y)m(ou)37
b(ha)m(v)m(e)g(really)e(c)m(hanged.)60 b(By)36 b(default)g(\(or)h(if)e
(y)m(ou)h(explicitly)e(sp)s(ecify)h(the)i(`)p Fo(-R)p
Ft(')f(option\),)i(\014les)d(in)150 4190 y(sub)s(directories)26
b(are)j(also)g(examined)f(and)g(committed)g(if)g(they)h(ha)m(v)m(e)h(c)
m(hanged;)g(y)m(ou)f(can)g(use)f(the)h(`)p Fo(-l)p Ft(')150
4300 y(option)h(to)h(limit)d Fo(commit)h Ft(to)i(the)f(curren)m(t)h
(directory)e(only)-8 b(.)275 4436 y Fo(commit)35 b Ft(v)m(eri\014es)h
(that)i(the)f(selected)h(\014les)e(are)h(up)f(to)i(date)f(with)f(the)h
(curren)m(t)g(revisions)e(in)h(the)150 4546 y(source)g(rep)s(ository;)j
(it)c(will)f(notify)h(y)m(ou,)k(and)c(exit)h(without)g(committing,)h
(if)e(an)m(y)i(of)f(the)h(sp)s(eci\014ed)150 4656 y(\014les)27
b(m)m(ust)g(b)s(e)h(made)g(curren)m(t)f(\014rst)g(with)g
Fo(update)f Ft(\(see)j(Section)e(A.16)i([up)s(date],)g(page)f(110\).)42
b Fo(commit)150 4765 y Ft(do)s(es)32 b(not)h(call)e(the)i
Fo(update)d Ft(command)i(for)h(y)m(ou,)g(but)f(rather)g(lea)m(v)m(es)h
(that)g(for)f(y)m(ou)h(to)g(do)f(when)g(the)150 4875
y(time)e(is)f(righ)m(t.)275 5011 y(When)34 b(all)g(is)f(w)m(ell,)i(an)g
(editor)f(is)g(in)m(v)m(ok)m(ed)h(to)g(allo)m(w)g(y)m(ou)g(to)g(en)m
(ter)h(a)f(log)f(message)i(that)g(will)c(b)s(e)150 5121
y(written)40 b(to)i(one)f(or)g(more)g(logging)g(programs)g(\(see)h
(Section)f(C.1)g([mo)s(dules],)i(page)f(127,)j(and)40
b(see)150 5230 y(Section)35 b(C.7)h([loginfo],)g(page)g(134\))h(and)e
(placed)g(in)f(the)i Fs(r)n(cs)e Ft(\014le)h(inside)e(the)i(rep)s
(ository)-8 b(.)55 b(This)34 b(log)150 5340 y(message)29
b(can)f(b)s(e)f(retriev)m(ed)h(with)f(the)h Fo(log)f
Ft(command;)h(see)h(Section)e(A.13)i([log],)h(page)e(106.)41
b(Y)-8 b(ou)29 b(can)p eop
%%Page: 98 100
98 99 bop 150 -116 a Ft(98)2111 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y(sp)s(ecify)e(the)i(log)g
(message)g(on)g(the)g(command)f(line)f(with)g(the)i(`)p
Fo(-m)g Fm(message)5 b Ft(')31 b(option,)e(and)g(th)m(us)g(a)m(v)m(oid)
150 408 y(the)k(editor)f(in)m(v)m(o)s(cation,)i(or)f(use)f(the)h(`)p
Fo(-F)d Fm(\014le)5 b Ft(')33 b(option)f(to)i(sp)s(ecify)d(that)j(the)f
(argumen)m(t)g(\014le)f(con)m(tains)150 518 y(the)f(log)f(message.)150
749 y Fl(A.8.1)62 b(commit)39 b(options)275 944 y Ft(These)d(standard)g
(options)g(are)h(supp)s(orted)e(b)m(y)h Fo(commit)f Ft(\(see)j(Section)
e(A.5)i([Common)e(options],)150 1054 y(page)31 b(88,)h(for)e(a)g
(complete)h(description)e(of)h(them\):)150 1218 y Fo(-l)384
b Ft(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g
(directory)-8 b(.)150 1381 y Fo(-n)384 b Ft(Do)31 b(not)g(run)e(an)m(y)
h(mo)s(dule)f(program.)150 1543 y Fo(-R)384 b Ft(Commit)30
b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g
(default.)150 1706 y Fo(-r)g Fm(revision)630 1816 y Ft(Commit)40
b(to)i Fm(revision)p Ft(.)71 b Fm(revision)39 b Ft(m)m(ust)i(b)s(e)f
(either)h(a)g(branc)m(h,)i(or)e(a)h(revision)d(on)i(the)630
1925 y(main)35 b(trunk)g(that)i(is)f(higher)f(than)h(an)m(y)g(existing)
g(revision)e(n)m(um)m(b)s(er)h(\(see)j(Section)e(4.3)630
2035 y([Assigning)31 b(revisions],)h(page)h(33\).)48
b(Y)-8 b(ou)33 b(cannot)g(commit)g(to)g(a)g(sp)s(eci\014c)e(revision)g
(on)i(a)630 2144 y(branc)m(h.)275 2309 y Fo(commit)28
b Ft(also)j(supp)s(orts)d(these)j(options:)150 2473 y
Fo(-F)f Fm(\014le)237 b Ft(Read)31 b(the)f(log)h(message)g(from)f
Fm(\014le)p Ft(,)g(instead)f(of)i(in)m(v)m(oking)f(an)g(editor.)150
2635 y Fo(-f)384 b Ft(Note)42 b(that)f(this)f(is)g(not)h(the)g
(standard)f(b)s(eha)m(vior)g(of)h(the)g(`)p Fo(-f)p Ft(')f(option)h(as)
g(de\014ned)e(in)630 2745 y(Section)30 b(A.5)h([Common)g(options],)f
(page)h(88.)630 2881 y(F)-8 b(orce)35 b Fs(cvs)d Ft(to)i(commit)g(a)f
(new)g(revision)f(ev)m(en)i(if)e(y)m(ou)i(ha)m(v)m(en't)h(made)e(an)m
(y)h(c)m(hanges)g(to)630 2991 y(the)e(\014le.)44 b(If)32
b(the)g(curren)m(t)f(revision)g(of)h Fm(\014le)k Ft(is)31
b(1.7,)i(then)f(the)g(follo)m(wing)e(t)m(w)m(o)j(commands)630
3100 y(are)e(equiv)-5 b(alen)m(t:)870 3230 y Fo($)47
b(cvs)g(commit)f(-f)i Fm(\014le)870 3334 y Fo($)f(cvs)g(commit)f(-r)i
(1.8)f Fm(\014le)630 3470 y Ft(The)25 b(`)p Fo(-f)p Ft(')h(option)g
(disables)e(recursion)g(\(i.e.,)k(it)d(implies)f(`)p
Fo(-l)p Ft('\).)39 b(T)-8 b(o)27 b(force)f Fs(cvs)f Ft(to)i(commit)630
3580 y(a)k(new)f(revision)e(for)i(all)g(\014les)f(in)g(all)g(sub)s
(directories,)f(y)m(ou)j(m)m(ust)f(use)g(`)p Fo(-f)g(-R)p
Ft('.)150 3742 y Fo(-m)g Fm(message)630 3852 y Ft(Use)h
Fm(message)36 b Ft(as)31 b(the)g(log)f(message,)i(instead)d(of)i(in)m
(v)m(oking)f(an)g(editor.)150 4088 y Fl(A.8.2)62 b(commit)39
b(examples)150 4377 y(A.8.2.1)62 b(Committing)40 b(to)h(a)g(branc)m(h)
275 4573 y Ft(Y)-8 b(ou)24 b(can)h(commit)f(to)h(a)g(branc)m(h)f
(revision)f(\(one)i(that)g(has)f(an)g(ev)m(en)h(n)m(um)m(b)s(er)e(of)i
(dots\))f(with)f(the)i(`)p Fo(-r)p Ft(')150 4682 y(option.)40
b(T)-8 b(o)31 b(create)h(a)f(branc)m(h)f(revision,)f(use)h(the)g(`)p
Fo(-b)p Ft(')h(option)f(of)g(the)h Fo(rtag)e Ft(or)h
Fo(tag)g Ft(commands)g(\(see)150 4792 y(Chapter)22 b(5)h([Branc)m(hing)
g(and)f(merging],)i(page)f(41\).)40 b(Then,)23 b(either)f
Fo(checkout)f Ft(or)i Fo(update)e Ft(can)i(b)s(e)f(used)150
4902 y(to)31 b(base)f(y)m(our)g(sources)f(on)h(the)g(newly)f(created)i
(branc)m(h.)40 b(F)-8 b(rom)30 b(that)h(p)s(oin)m(t)e(on,)h(all)f
Fo(commit)f Ft(c)m(hanges)150 5011 y(made)23 b(within)d(these)j(w)m
(orking)e(sources)i(will)d(b)s(e)i(automatically)g(added)g(to)h(a)g
(branc)m(h)f(revision,)h(thereb)m(y)150 5121 y(not)j(disturbing)d
(main-line)g(dev)m(elopmen)m(t)j(in)f(an)m(y)h(w)m(a)m(y)-8
b(.)41 b(F)-8 b(or)26 b(example,)h(if)e(y)m(ou)h(had)f(to)i(create)g(a)
f(patc)m(h)150 5230 y(to)g(the)g(1.2)h(v)m(ersion)e(of)h(the)g(pro)s
(duct,)g(ev)m(en)g(though)f(the)h(2.0)h(v)m(ersion)e(is)g(already)g
(under)f(dev)m(elopmen)m(t,)150 5340 y(y)m(ou)31 b(migh)m(t)f(do:)p
eop
%%Page: 99 101
99 100 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1955 b(99)390 299 y Fo($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f
(FCS1_2_Patch)f(product_module)390 403 y($)i(cvs)g(checkout)f(-r)h
(FCS1_2_Patch)e(product_module)390 506 y($)i(cd)h(product_module)390
610 y([[)f(hack)g(away)f(]])390 714 y($)h(cvs)g(commit)150
859 y Ft(This)29 b(w)m(orks)h(automatically)g(since)g(the)g(`)p
Fo(-r)p Ft(')h(option)f(is)f(stic)m(ky)-8 b(.)150 1105
y Fl(A.8.2.2)62 b(Creating)41 b(the)g(branc)m(h)f(after)g(editing)275
1308 y Ft(Sa)m(y)24 b(y)m(ou)h(ha)m(v)m(e)g(b)s(een)f(w)m(orking)f(on)h
(some)h(extremely)f(exp)s(erimen)m(tal)f(soft)m(w)m(are,)k(based)d(on)g
(whatev)m(er)150 1418 y(revision)j(y)m(ou)h(happ)s(ened)f(to)i(c)m(hec)
m(k)m(out)i(last)d(w)m(eek.)41 b(If)27 b(others)i(in)e(y)m(our)h(group)
g(w)m(ould)f(lik)m(e)h(to)h(w)m(ork)f(on)150 1528 y(this)34
b(soft)m(w)m(are)j(with)d(y)m(ou,)j(but)e(without)f(disturbing)f
(main-line)g(dev)m(elopmen)m(t,)k(y)m(ou)f(could)e(commit)150
1637 y(y)m(our)27 b(c)m(hange)i(to)f(a)g(new)f(branc)m(h.)39
b(Others)27 b(can)h(then)f(c)m(hec)m(k)m(out)j(y)m(our)d(exp)s(erimen)m
(tal)g(stu\013)g(and)g(utilize)150 1747 y(the)k(full)d(b)s(ene\014t)h
(of)i Fs(cvs)e Ft(con\015ict)h(resolution.)40 b(The)29
b(scenario)i(migh)m(t)f(lo)s(ok)g(lik)m(e:)390 1886 y
Fo([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
1990 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 2094 y($)g(cvs)g(update)f(-r)i
(EXPR1)390 2198 y($)f(cvs)g(commit)275 2343 y Ft(The)39
b Fo(update)g Ft(command)h(will)d(mak)m(e)k(the)g(`)p
Fo(-r)30 b(EXPR1)p Ft(')39 b(option)g(stic)m(ky)i(on)f(all)f(\014les.)
69 b(Note)41 b(that)150 2452 y(y)m(our)31 b(c)m(hanges)h(to)g(the)f
(\014les)f(will)f(nev)m(er)i(b)s(e)g(remo)m(v)m(ed)h(b)m(y)f(the)g
Fo(update)f Ft(command.)43 b(The)30 b Fo(commit)g Ft(will)150
2562 y(automatically)j(commit)g(to)h(the)f(correct)h(branc)m(h,)g(b)s
(ecause)f(the)g(`)p Fo(-r)p Ft(')g(is)g(stic)m(ky)-8
b(.)49 b(Y)-8 b(ou)34 b(could)e(also)h(do)150 2672 y(lik)m(e)d(this:)
390 2811 y Fo([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
2915 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 3019 y($)g(cvs)g(commit)f(-r)i
(EXPR1)150 3164 y Ft(but)20 b(then,)i(only)e(those)h(\014les)f(that)h
(w)m(ere)g(c)m(hanged)g(b)m(y)g(y)m(ou)g(will)d(ha)m(v)m(e)k(the)e(`)p
Fo(-r)30 b(EXPR1)p Ft(')20 b(stic)m(ky)h(\015ag.)37 b(If)21
b(y)m(ou)150 3274 y(hac)m(k)31 b(a)m(w)m(a)m(y)-8 b(,)33
b(and)d(commit)h(without)e(sp)s(ecifying)g(the)h(`)p
Fo(-r)g(EXPR1)p Ft(')g(\015ag,)h(some)g(\014les)e(ma)m(y)i(acciden)m
(tally)150 3383 y(end)f(up)f(on)h(the)h(main)e(trunk.)275
3528 y(T)-8 b(o)30 b(w)m(ork)h(with)e(y)m(ou)i(on)f(the)g(exp)s(erimen)
m(tal)g(c)m(hange,)h(others)g(w)m(ould)e(simply)f(do)390
3668 y Fo($)47 b(cvs)g(checkout)f(-r)h(EXPR1)f(whatever_module)150
3952 y Fp(A.9)67 b(di\013|Sho)l(w)46 b(di\013erences)g(b)t(et)l(w)l
(een)g(revisions)225 4156 y Fr(\017)60 b Ft(Synopsis:)38
b(di\013)28 b([-lR])i([format)p 1393 4156 28 4 v 33 w(options])f([[-r)h
(rev1)g Fo(|)g Ft(-D)g(date1])h([-r)e(rev2)h Fo(|)g Ft(-D)g(date2]])h
([\014les)6 b(.)21 b(.)h(.)12 b(])225 4296 y Fr(\017)60
b Ft(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31
b(rep)s(ository)-8 b(.)225 4435 y Fr(\017)60 b Ft(Changes:)40
b(nothing.)275 4611 y(The)c Fo(diff)f Ft(command)h(is)g(used)f(to)j
(compare)f(di\013eren)m(t)f(revisions)e(of)j(\014les.)58
b(The)36 b(default)g(action)150 4721 y(is)j(to)i(compare)g(y)m(our)f(w)
m(orking)g(\014les)f(with)g(the)i(revisions)d(they)j(w)m(ere)f(based)g
(on,)j(and)d(rep)s(ort)g(an)m(y)150 4830 y(di\013erences)30
b(that)h(are)f(found.)275 4976 y(If)j(an)m(y)i(\014le)e(names)h(are)h
(giv)m(en,)g(only)e(those)i(\014les)e(are)i(compared.)52
b(If)33 b(an)m(y)i(directories)e(are)i(giv)m(en,)150
5085 y(all)29 b(\014les)h(under)e(them)j(will)c(b)s(e)j(compared.)275
5230 y(The)d(exit)h(status)g(for)f(di\013)g(is)f(di\013eren)m(t)i(than)
f(for)h(other)g Fs(cvs)f Ft(commands;)h(for)g(details)f(Section)g(A.2)
150 5340 y([Exit)j(status],)h(page)g(85.)p eop
%%Page: 100 102
100 101 bop 150 -116 a Ft(100)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fl(A.9.1)62 b(di\013)41
b(options)275 497 y Ft(These)k(standard)f(options)h(are)h(supp)s(orted)
d(b)m(y)i Fo(diff)f Ft(\(see)j(Section)e(A.5)h([Common)f(options],)150
607 y(page)31 b(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):)
150 775 y Fo(-D)g Fm(date)183 b Ft(Use)36 b(the)f(most)g(recen)m(t)i
(revision)c(no)i(later)g(than)g Fm(date)p Ft(.)56 b(See)35
b(`)p Fo(-r)p Ft(')g(for)g(ho)m(w)g(this)f(a\013ects)630
884 y(the)d(comparison.)150 1049 y Fo(-k)f Fm(k\015ag)165
b Ft(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)g(to)g
Fm(k\015ag)p Ft(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 1159 y(page)c(73.)150 1324 y Fo(-l)384
b Ft(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g
(directory)-8 b(.)150 1489 y Fo(-R)384 b Ft(Examine)30
b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(option)i(is)g(on)g
(b)m(y)g(default.)150 1654 y Fo(-r)g Fm(tag)229 b Ft(Compare)28
b(with)e(revision)g Fm(tag)p Ft(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o)
h(`)p Fo(-r)p Ft(')f(options)f(can)h(b)s(e)g(presen)m(t.)39
b(With)630 1764 y(no)28 b(`)p Fo(-r)p Ft(')f(option,)h(the)g(w)m
(orking)f(\014le)g(will)e(b)s(e)j(compared)f(with)g(the)h(revision)e
(it)h(w)m(as)h(based)630 1873 y(on.)40 b(With)30 b(one)g(`)p
Fo(-r)p Ft(',)g(that)g(revision)e(will)f(b)s(e)i(compared)h(to)g(y)m
(our)g(curren)m(t)g(w)m(orking)f(\014le.)630 1983 y(With)g(t)m(w)m(o)j
(`)p Fo(-r)p Ft(')d(options)g(those)i(t)m(w)m(o)g(revisions)d(will)f(b)
s(e)i(compared)h(\(and)g(y)m(our)g(w)m(orking)630 2093
y(\014le)f(will)f(not)j(a\013ect)h(the)e(outcome)i(in)d(an)m(y)i(w)m(a)
m(y\).)630 2230 y(One)23 b(or)g(b)s(oth)g(`)p Fo(-r)p
Ft(')g(options)g(can)g(b)s(e)g(replaced)g(b)m(y)g(a)h(`)p
Fo(-D)30 b Fm(date)5 b Ft(')24 b(option,)g(describ)s(ed)d(ab)s(o)m(v)m
(e.)275 2398 y(The)27 b(follo)m(wing)f(options)h(sp)s(ecify)g(the)h
(format)g(of)g(the)g(output.)39 b(They)27 b(ha)m(v)m(e)i(the)f(same)h
(meaning)e(as)150 2507 y(in)i(GNU)i(di\013.)390 2642
y Fo(-0)47 b(-1)g(-2)h(-3)f(-4)g(-5)g(-6)g(-7)g(-8)h(-9)390
2746 y(--binary)390 2849 y(--brief)390 2953 y(--changed-group-format=)p
Fm(arg)390 3057 y Fo(-c)485 3161 y(-C)g Fm(nlines)485
3264 y Fo(--context[=)p Fm(lines)t Fo(])390 3368 y(-e)f(--ed)390
3472 y(-t)g(--expand-tabs)390 3576 y(-f)g(--forward-ed)390
3680 y(--horizon-lines=)p Fm(arg)390 3783 y Fo(--ifdef=)p
Fm(arg)390 3887 y Fo(-w)g(--ignore-all-space)390 3991
y(-B)g(--ignore-blank-lines)390 4095 y(-i)g(--ignore-case)390
4198 y(-I)g Fm(regexp)533 4302 y Fo(--ignore-matching-lines=)p
Fm(r)o(egexp)390 4406 y Fo(-h)390 4510 y(-b)g(--ignore-space-change)390
4614 y(-T)g(--initial-tab)390 4717 y(-L)g Fm(lab)s(el)485
4821 y Fo(--label=)p Fm(lab)s(el)390 4925 y Fo(--left-column)390
5029 y(-d)g(--minimal)390 5132 y(-N)g(--new-file)390
5236 y(--new-line-format=)p Fm(arg)390 5340 y Fo(--old-line-format=)p
Fm(arg)p eop
%%Page: 101 103
101 102 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1910 b(101)390 299 y Fo(--paginate)390 403
y(-n)47 b(--rcs)390 506 y(-s)g(--report-identical-files)390
610 y(-p)390 714 y(--show-c-function)390 818 y(-y)g(--side-by-side)390
922 y(-F)g Fm(regexp)390 1025 y Fo(--show-function-line=)p
Fm(regexp)390 1129 y Fo(-H)g(--speed-large-files)390
1233 y(--suppress-common-lines)390 1337 y(-a)g(--text)390
1440 y(--unchanged-group-format)o(=)p Fm(arg)390 1544
y Fo(-u)485 1648 y(-U)h Fm(nlines)485 1752 y Fo(--unified[=)p
Fm(lines)t Fo(])390 1856 y(-V)f Fm(arg)390 1959 y Fo(-W)g
Fm(columns)485 2063 y Fo(--width=)p Fm(columns)150 2279
y Fl(A.9.2)62 b(di\013)41 b(examples)275 2468 y Ft(The)47
b(follo)m(wing)g(line)g(pro)s(duces)f(a)j(Unidi\013)d(\(`)p
Fo(-u)p Ft(')i(\015ag\))h(b)s(et)m(w)m(een)g(revision)e(1.14)i(and)f
(1.19)i(of)150 2578 y(`)p Fo(backend.c)p Ft('.)60 b(Due)37
b(to)h(the)g(`)p Fo(-kk)p Ft(')f(\015ag)g(no)h(k)m(eyw)m(ords)f(are)h
(substituted,)g(so)f(di\013erences)g(that)h(only)150
2688 y(dep)s(end)29 b(on)h(k)m(eyw)m(ord)h(substitution)d(are)j
(ignored.)390 2813 y Fo($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g(1.14)g(-r)g
(1.19)g(backend.c)275 2945 y Ft(Supp)s(ose)i(the)j(exp)s(erimen)m(tal)e
(branc)m(h)h(EXPR1)h(w)m(as)g(based)f(on)g(a)h(set)g(of)f(\014les)g
(tagged)i(RE-)150 3055 y(LEASE)p 455 3055 28 4 v 32 w(1)p
532 3055 V 33 w(0.)41 b(T)-8 b(o)31 b(see)g(what)f(has)g(happ)s(ened)f
(on)h(that)h(branc)m(h,)f(the)h(follo)m(wing)e(can)h(b)s(e)g(used:)390
3180 y Fo($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i(EXPR1)275
3312 y Ft(A)30 b(command)g(lik)m(e)g(this)f(can)i(b)s(e)f(used)f(to)i
(pro)s(duce)e(a)i(con)m(text)h(di\013)d(b)s(et)m(w)m(een)i(t)m(w)m(o)h
(releases:)390 3438 y Fo($)47 b(cvs)g(diff)g(-c)g(-r)g(RELEASE_1_0)e
(-r)i(RELEASE_1_1)e(>)i(diffs)275 3570 y Ft(If)22 b(y)m(ou)h(are)g
(main)m(taining)e(ChangeLogs,)k(a)e(command)f(lik)m(e)g(the)h(follo)m
(wing)e(just)i(b)s(efore)f(y)m(ou)h(commit)150 3679 y(y)m(our)34
b(c)m(hanges)i(ma)m(y)f(help)e(y)m(ou)i(write)f(the)g(ChangeLog)h(en)m
(try)-8 b(.)54 b(All)33 b(lo)s(cal)h(mo)s(di\014cations)f(that)i(ha)m
(v)m(e)150 3789 y(not)c(y)m(et)g(b)s(een)f(committed)g(will)e(b)s(e)i
(prin)m(ted.)390 3915 y Fo($)47 b(cvs)g(diff)g(-u)g(|)h(less)150
4163 y Fp(A.10)68 b(exp)t(ort|Exp)t(ort)45 b(sources)g(from)h(CVS,)e
(similar)j(to)e(c)l(hec)l(k)l(out)225 4353 y Fr(\017)60
b Ft(Synopsis:)39 b(exp)s(ort)30 b([-\015NnR])g([-r)g(rev)p
Fo(|)p Ft(-D)h(date])g([-k)g(subst])f([-d)g(dir])f(mo)s(dule)6
b(.)20 b(.)j(.)225 4485 y Fr(\017)60 b Ft(Requires:)40
b(rep)s(ository)-8 b(.)225 4616 y Fr(\017)60 b Ft(Changes:)40
b(curren)m(t)31 b(directory)-8 b(.)275 4770 y(This)29
b(command)j(is)f(a)h(v)-5 b(arian)m(t)31 b(of)h Fo(checkout)p
Ft(;)e(use)i(it)f(when)g(y)m(ou)h(w)m(an)m(t)g(a)g(cop)m(y)h(of)e(the)h
(source)g(for)150 4880 y(mo)s(dule)c(without)h(the)h
Fs(cvs)f Ft(administrativ)m(e)f(directories.)40 b(F)-8
b(or)31 b(example,)f(y)m(ou)g(migh)m(t)f(use)h Fo(export)e
Ft(to)150 4989 y(prepare)g(source)i(for)e(shipmen)m(t)g(o\013-site.)41
b(This)27 b(command)i(requires)e(that)j(y)m(ou)f(sp)s(ecify)f(a)h(date)
h(or)f(tag)150 5099 y(\(with)g(`)p Fo(-D)p Ft(')i(or)f(`)p
Fo(-r)p Ft('\),)h(so)g(that)g(y)m(ou)f(can)h(coun)m(t)g(on)f(repro)s
(ducing)e(the)j(source)f(y)m(ou)h(ship)d(to)k(others.)275
5230 y(One)38 b(often)i(w)m(ould)e(lik)m(e)g(to)i(use)f(`)p
Fo(-kv)p Ft(')f(with)g Fo(cvs)30 b(export)p Ft(.)65 b(This)37
b(causes)j(an)m(y)f(k)m(eyw)m(ords)h(to)g(b)s(e)150 5340
y(expanded)34 b(suc)m(h)h(that)h(an)f(imp)s(ort)e(done)i(at)h(some)g
(other)f(site)g(will)d(not)k(lose)f(the)g(k)m(eyw)m(ord)h(revision)p
eop
%%Page: 102 104
102 103 bop 150 -116 a Ft(102)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y(information.)42
b(But)32 b(b)s(e)f(a)m(w)m(are)i(that)f(do)s(esn't)f(handle)f(an)h(exp)
s(ort)h(con)m(taining)f(binary)e(\014les)i(correctly)-8
b(.)150 408 y(Also)40 b(b)s(e)g(a)m(w)m(are)i(that)f(after)g(ha)m(ving)
f(used)f(`)p Fo(-kv)p Ft(',)k(one)e(can)f(no)h(longer)f(use)g(the)g
Fo(ident)f Ft(command)150 518 y(\(whic)m(h)29 b(is)g(part)h(of)g(the)h
Fs(r)n(cs)e Ft(suite|see)h(iden)m(t\(1\)\))h(whic)m(h)e(lo)s(oks)g(for)
h(k)m(eyw)m(ord)h(strings.)39 b(If)30 b(y)m(ou)g(w)m(an)m(t)150
628 y(to)h(b)s(e)f(able)g(to)h(use)f Fo(ident)f Ft(y)m(ou)i(m)m(ust)f
(not)g(use)h(`)p Fo(-kv)p Ft('.)150 902 y Fl(A.10.1)62
b(exp)s(ort)42 b(options)275 1120 y Ft(These)36 b(standard)g(options)g
(are)h(supp)s(orted)e(b)m(y)h Fo(export)f Ft(\(see)j(Section)e(A.5)i
([Common)e(options],)150 1230 y(page)31 b(88,)h(for)e(a)g(complete)h
(description)e(of)h(them\):)150 1427 y Fo(-D)g Fm(date)183
b Ft(Use)31 b(the)f(most)h(recen)m(t)g(revision)e(no)h(later)h(than)f
Fm(date)p Ft(.)150 1612 y Fo(-f)384 b Ft(If)35 b(no)g(matc)m(hing)g
(revision)f(is)g(found,)i(retriev)m(e)g(the)f(most)h(recen)m(t)g
(revision)e(\(instead)h(of)630 1721 y(ignoring)29 b(the)h(\014le\).)150
1906 y Fo(-l)384 b Ft(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
(orking)g(directory)-8 b(.)150 2090 y Fo(-n)384 b Ft(Do)31
b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program.)150
2275 y Fo(-R)384 b Ft(Exp)s(ort)30 b(directories)f(recursiv)m(ely)-8
b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)150 2460
y Fo(-r)g Fm(tag)229 b Ft(Use)31 b(revision)d Fm(tag)p
Ft(.)275 2657 y(In)39 b(addition,)h(these)h(options)e(\(that)i(are)f
(common)g(to)g Fo(checkout)e Ft(and)h Fo(export)p Ft(\))g(are)h(also)g
(sup-)150 2767 y(p)s(orted:)150 2964 y Fo(-d)30 b Fm(dir)241
b Ft(Create)32 b(a)f(directory)g(called)f Fm(dir)36 b
Ft(for)31 b(the)g(w)m(orking)g(\014les,)f(instead)g(of)i(using)d(the)j
(mo)s(dule)630 3073 y(name.)60 b(See)38 b(Section)e(A.7.1)j([c)m(hec)m
(k)m(out)g(options],)g(page)e(95,)j(for)d(complete)g(details)f(on)630
3183 y(ho)m(w)30 b Fs(cvs)g Ft(handles)f(this)g(\015ag.)150
3368 y Fo(-k)h Fm(subst)145 b Ft(Set)31 b(k)m(eyw)m(ord)f(expansion)g
(mo)s(de)g(\(see)h(Section)f(12.4)i([Substitution)c(mo)s(des],)i(page)h
(75\).)150 3552 y Fo(-N)384 b Ft(Only)52 b(useful)f(together)k(with)d
(`)p Fo(-d)30 b Fm(dir)7 b Ft('.)107 b(See)53 b(Section)h(A.7.1)g([c)m
(hec)m(k)m(out)i(options],)630 3662 y(page)31 b(95,)h(for)e(complete)h
(details)e(on)h(ho)m(w)h Fs(cvs)e Ft(handles)g(this)g(\015ag.)150
3982 y Fp(A.11)68 b(history|Sho)l(w)46 b(status)f(of)g(\014les)h(and)e
(users)225 4200 y Fr(\017)60 b Ft(Synopsis:)39 b(history)29
b([-rep)s(ort])h([-\015ags])i([-options)e(args])h([\014les)6
b(.)21 b(.)h(.)12 b(])225 4347 y Fr(\017)60 b Ft(Requires:)40
b(the)30 b(\014le)g(`)p Fo($CVSROOT/CVSROOT/history)o
Ft(')225 4494 y Fr(\017)60 b Ft(Changes:)40 b(nothing.)275
4692 y Fs(cvs)27 b Ft(can)h(k)m(eep)h(a)f(history)f(\014le)h(that)g
(trac)m(ks)h(eac)m(h)h(use)e(of)g(the)g Fo(checkout)p
Ft(,)f Fo(commit)p Ft(,)g Fo(rtag)p Ft(,)g Fo(update)p
Ft(,)150 4801 y(and)33 b Fo(release)f Ft(commands.)51
b(Y)-8 b(ou)34 b(can)g(use)g Fo(history)e Ft(to)i(displa)m(y)f(this)f
(information)g(in)h(v)-5 b(arious)33 b(for-)150 4911
y(mats.)275 5071 y(Logging)d(m)m(ust)g(b)s(e)g(enabled)g(b)m(y)g
(creating)h(the)f(\014le)g(`)p Fo($CVSROOT/CVSROOT/history)o
Ft('.)275 5230 y Fg(W)-8 b(arning:)49 b Fo(history)33
b Ft(uses)i(`)p Fo(-f)p Ft(',)h(`)p Fo(-l)p Ft(',)g(`)p
Fo(-n)p Ft(',)g(and)e(`)p Fo(-p)p Ft(')h(in)f(w)m(a)m(ys)h(that)h
(con\015ict)e(with)g(the)h(normal)150 5340 y(use)30 b(inside)e
Fs(cvs)i Ft(\(see)h(Section)f(A.5)h([Common)f(options],)h(page)g(88\).)
p eop
%%Page: 103 105
103 104 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1910 b(103)150 299 y Fl(A.11.1)62 b(history)42
b(options)275 492 y Ft(Sev)m(eral)30 b(options)g(\(sho)m(wn)g(ab)s(o)m
(v)m(e)h(as)g(`)p Fo(-report)p Ft('\))e(con)m(trol)i(what)f(kind)f(of)h
(rep)s(ort)g(is)f(generated:)150 651 y Fo(-c)384 b Ft(Rep)s(ort)28
b(on)h(eac)m(h)h(time)f(commit)f(w)m(as)h(used)f(\(i.e.,)i(eac)m(h)g
(time)f(the)g(rep)s(ository)e(w)m(as)i(mo)s(d-)630 761
y(i\014ed\).)150 920 y Fo(-e)384 b Ft(Ev)m(erything)43
b(\(all)f(record)i(t)m(yp)s(es\).)80 b(Equiv)-5 b(alen)m(t)42
b(to)i(sp)s(ecifying)d(`)p Fo(-x)p Ft(')j(with)e(all)g(record)630
1030 y(t)m(yp)s(es.)d(Of)26 b(course,)i(`)p Fo(-e)p Ft(')e(will)e(also)
i(include)e(record)j(t)m(yp)s(es)f(whic)m(h)f(are)i(added)f(in)f(a)i
(future)630 1139 y(v)m(ersion)h(of)i Fs(cvs)p Ft(;)e(if)g(y)m(ou)i(are)
f(writing)e(a)i(script)f(whic)m(h)g(can)h(only)g(handle)e(certain)i
(record)630 1249 y(t)m(yp)s(es,)i(y)m(ou'll)e(w)m(an)m(t)i(to)g(sp)s
(ecify)e(`)p Fo(-x)p Ft('.)150 1408 y Fo(-m)h Fm(mo)s(dule)630
1518 y Ft(Rep)s(ort)c(on)h(a)f(particular)f(mo)s(dule.)38
b(\(Y)-8 b(ou)27 b(can)g(meaningfully)d(use)i(`)p Fo(-m)p
Ft(')g(more)h(than)f(once)630 1628 y(on)k(the)h(command)f(line.\))150
1787 y Fo(-o)384 b Ft(Rep)s(ort)30 b(on)g(c)m(hec)m(k)m(ed-out)j(mo)s
(dules.)150 1946 y Fo(-T)384 b Ft(Rep)s(ort)30 b(on)g(all)g(tags.)150
2106 y Fo(-x)g Fm(t)m(yp)s(e)180 b Ft(Extract)34 b(a)f(particular)e
(set)i(of)g(record)f(t)m(yp)s(es)h Fm(t)m(yp)s(e)38 b
Ft(from)32 b(the)h Fs(cvs)f Ft(history)-8 b(.)47 b(The)32
b(t)m(yp)s(es)630 2216 y(are)f(indicated)e(b)m(y)h(single)f(letters,)i
(whic)m(h)e(y)m(ou)i(ma)m(y)g(sp)s(ecify)e(in)g(com)m(bination.)630
2350 y(Certain)h(commands)g(ha)m(v)m(e)h(a)g(single)e(record)h(t)m(yp)s
(e:)630 2510 y Fo(F)432 b Ft(release)630 2669 y Fo(O)g
Ft(c)m(hec)m(k)m(out)630 2828 y Fo(E)g Ft(exp)s(ort)630
2988 y Fo(T)g Ft(rtag)630 3147 y(One)30 b(of)g(four)g(record)g(t)m(yp)s
(es)h(ma)m(y)g(result)e(from)h(an)g(up)s(date:)630 3307
y Fo(C)432 b Ft(A)25 b(merge)g(w)m(as)f(necessary)h(but)f(collisions)e
(w)m(ere)j(detected)h(\(requiring)c(man-)1110 3416 y(ual)30
b(merging\).)630 3576 y Fo(G)432 b Ft(A)30 b(merge)h(w)m(as)g
(necessary)g(and)f(it)g(succeeded.)630 3735 y Fo(U)432
b Ft(A)30 b(w)m(orking)g(\014le)g(w)m(as)g(copied)g(from)g(the)h(rep)s
(ository)-8 b(.)630 3895 y Fo(W)432 b Ft(The)35 b(w)m(orking)g(cop)m(y)
h(of)g(a)g(\014le)f(w)m(as)h(deleted)f(during)f(up)s(date)g(\(b)s
(ecause)i(it)1110 4004 y(w)m(as)31 b(gone)g(from)f(the)g(rep)s
(ository\).)630 4164 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h
(results)e(from)h(commit:)630 4323 y Fo(A)432 b Ft(A)30
b(\014le)g(w)m(as)h(added)e(for)i(the)f(\014rst)g(time.)630
4483 y Fo(M)432 b Ft(A)30 b(\014le)g(w)m(as)h(mo)s(di\014ed.)630
4642 y Fo(R)432 b Ft(A)30 b(\014le)g(w)m(as)h(remo)m(v)m(ed.)275
4802 y(The)d(options)g(sho)m(wn)h(as)g(`)p Fo(-flags)p
Ft(')f(constrain)g(or)h(expand)f(the)i(rep)s(ort)e(without)g(requiring)
e(option)150 4911 y(argumen)m(ts:)150 5071 y Fo(-a)384
b Ft(Sho)m(w)29 b(data)h(for)f(all)f(users)g(\(the)i(default)e(is)h(to)
g(sho)m(w)h(data)f(only)g(for)g(the)g(user)g(executing)630
5181 y Fo(history)p Ft(\).)150 5340 y Fo(-l)384 b Ft(Sho)m(w)30
b(last)g(mo)s(di\014cation)f(only)-8 b(.)p eop
%%Page: 104 106
104 105 bop 150 -116 a Ft(104)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(-w)384 b Ft(Sho)m(w)29
b(only)h(the)g(records)f(for)h(mo)s(di\014cations)e(done)i(from)g(the)g
(same)g(w)m(orking)f(directory)630 408 y(where)h Fo(history)e
Ft(is)i(executing.)275 558 y(The)f(options)h(sho)m(wn)g(as)g(`)p
Fo(-options)f Fm(args)t Ft(')i(constrain)e(the)i(rep)s(ort)f(based)g
(on)g(an)g(argumen)m(t:)150 708 y Fo(-b)g Fm(str)247
b Ft(Sho)m(w)24 b(data)h(bac)m(k)g(to)g(a)g(record)g(con)m(taining)f
(the)g(string)g Fm(str)30 b Ft(in)23 b(either)h(the)h(mo)s(dule)e
(name,)630 818 y(the)31 b(\014le)e(name,)i(or)f(the)h(rep)s(ository)e
(path.)150 967 y Fo(-D)h Fm(date)183 b Ft(Sho)m(w)23
b(data)i(since)e Fm(date)p Ft(.)39 b(This)22 b(is)g(sligh)m(tly)g
(di\013eren)m(t)i(from)f(the)h(normal)e(use)i(of)g(`)p
Fo(-D)30 b Fm(date)5 b Ft(',)630 1077 y(whic)m(h)29 b(selects)i(the)g
(new)m(est)f(revision)f(older)h(than)g Fm(date)p Ft(.)150
1227 y Fo(-p)g Fm(rep)s(ository)630 1336 y Ft(Sho)m(w)21
b(data)h(for)f(a)h(particular)d(source)j(rep)s(ository)e(\(y)m(ou)i
(can)g(sp)s(ecify)e(sev)m(eral)h(`)p Fo(-p)p Ft(')h(options)630
1446 y(on)30 b(the)h(same)g(command)f(line\).)150 1595
y Fo(-r)g Fm(rev)230 b Ft(Sho)m(w)27 b(records)h(referring)f(to)h
(revisions)e(since)h(the)i(revision)d(or)i(tag)h(named)e
Fm(rev)36 b Ft(app)s(ears)630 1705 y(in)29 b(individual)d
Fs(r)n(cs)j Ft(\014les.)40 b(Eac)m(h)31 b Fs(r)n(cs)e
Ft(\014le)h(is)f(searc)m(hed)i(for)f(the)h(revision)d(or)j(tag.)150
1855 y Fo(-t)f Fm(tag)229 b Ft(Sho)m(w)29 b(records)g(since)g(tag)i
Fm(tag)38 b Ft(w)m(as)30 b(last)g(added)f(to)h(the)g(history)e(\014le.)
40 b(This)27 b(di\013ers)h(from)630 1964 y(the)33 b(`)p
Fo(-r)p Ft(')g(\015ag)g(ab)s(o)m(v)m(e)h(in)e(that)h(it)g(reads)f(only)
g(the)h(history)f(\014le,)h(not)g(the)g Fs(r)n(cs)f Ft(\014les,)h(and)
630 2074 y(is)c(m)m(uc)m(h)i(faster.)150 2224 y Fo(-u)f
Fm(name)142 b Ft(Sho)m(w)30 b(records)g(for)g(user)g
Fm(name)p Ft(.)150 2428 y Fp(A.12)68 b(imp)t(ort|Imp)t(ort)45
b(sources)g(in)l(to)h(CVS,)f(using)g(v)l(endor)491 2561
y(branc)l(hes)225 2748 y Fr(\017)60 b Ft(Synopsis:)39
b(imp)s(ort)28 b([-options])j(rep)s(ository)e(v)m(endortag)j
(releasetag)6 b(.)23 b(.)f(.)225 2878 y Fr(\017)60 b
Ft(Requires:)40 b(Rep)s(ository)-8 b(,)30 b(source)g(distribution)d
(directory)-8 b(.)225 3008 y Fr(\017)60 b Ft(Changes:)40
b(rep)s(ository)-8 b(.)275 3157 y(Use)32 b Fo(import)f
Ft(to)i(incorp)s(orate)f(an)h(en)m(tire)f(source)h(distribution)c(from)
j(an)g(outside)g(source)h(\(e.g.,)i(a)150 3267 y(source)f(v)m(endor\))f
(in)m(to)h(y)m(our)f(source)h(rep)s(ository)f(directory)-8
b(.)50 b(Y)-8 b(ou)34 b(can)f(use)h(this)e(command)h(b)s(oth)g(for)150
3377 y(initial)f(creation)i(of)h(a)f(rep)s(ository)-8
b(,)35 b(and)f(for)g(wholesale)g(up)s(dates)f(to)i(the)g(mo)s(dule)d
(from)i(the)h(outside)150 3486 y(source.)41 b(See)31
b(Chapter)e(13)j([T)-8 b(rac)m(king)30 b(sources],)h(page)g(77,)h(for)e
(a)h(discussion)c(on)k(this)e(sub)5 b(ject.)275 3616
y(The)36 b Fm(rep)s(ository)43 b Ft(argumen)m(t)37 b(giv)m(es)g(a)g
(directory)f(name)h(\(or)g(a)g(path)g(to)g(a)g(directory\))g(under)e
(the)150 3725 y Fs(cvs)29 b Ft(ro)s(ot)i(directory)f(for)g(rep)s
(ositories;)f(if)h(the)g(directory)g(did)f(not)h(exist,)h(imp)s(ort)d
(creates)k(it.)275 3855 y(When)44 b(y)m(ou)i(use)e(imp)s(ort)g(for)g
(up)s(dates)g(to)i(source)f(that)h(has)e(b)s(een)g(mo)s(di\014ed)f(in)h
(y)m(our)h(source)150 3965 y(rep)s(ository)40 b(\(since)h(a)h(prior)e
(imp)s(ort\),)j(it)e(will)d(notify)j(y)m(ou)h(of)f(an)m(y)h(\014les)e
(that)i(con\015ict)f(in)f(the)i(t)m(w)m(o)150 4074 y(branc)m(hes)26
b(of)g(dev)m(elopmen)m(t;)i(use)e(`)p Fo(checkout)i(-j)p
Ft(')e(to)g(reconcile)g(the)g(di\013erences,)h(as)f(imp)s(ort)e
(instructs)150 4184 y(y)m(ou)31 b(to)g(do.)275 4314 y(If)k
Fs(cvs)g Ft(decides)g(a)i(\014le)e(should)f(b)s(e)h(ignored)g(\(see)i
(Section)f(C.9)g([cvsignore],)i(page)f(136\),)i(it)c(do)s(es)150
4423 y(not)e(imp)s(ort)d(it)i(and)g(prin)m(ts)f(`)p Fo(I)f
Ft(')j(follo)m(w)m(ed)f(b)m(y)g(the)g(\014lename)g(\(see)h(Section)f
(A.12.2)j([imp)s(ort)c(output],)150 4533 y(page)g(105,)h(for)e(a)h
(complete)g(description)d(of)j(the)f(output\).)275 4662
y(If)41 b(the)i(\014le)e(`)p Fo($CVSROOT/CVSROOT/cvswrappe)o(rs)p
Ft(')36 b(exists,)45 b(an)m(y)e(\014le)e(whose)h(names)h(matc)m(h)g
(the)150 4772 y(sp)s(eci\014cations)h(in)h(that)h(\014le)e(will)f(b)s
(e)i(treated)i(as)f(pac)m(k)-5 b(ages)47 b(and)e(the)h(appropriate)f
(\014ltering)f(will)150 4882 y(b)s(e)e(p)s(erformed)f(on)i(the)g
(\014le/directory)f(b)s(efore)g(b)s(eing)f(imp)s(orted.)76
b(See)43 b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)150 4991
y(page)31 b(130.)275 5121 y(The)g(outside)h(source)g(is)g(sa)m(v)m(ed)h
(in)e(a)i(\014rst-lev)m(el)e(branc)m(h,)i(b)m(y)f(default)g(1.1.1.)48
b(Up)s(dates)32 b(are)h(lea)m(v)m(es)150 5230 y(of)27
b(this)f(branc)m(h;)i(for)f(example,)g(\014les)f(from)h(the)g(\014rst)f
(imp)s(orted)g(collection)g(of)i(source)f(will)d(b)s(e)j(revision)150
5340 y(1.1.1.1,)33 b(then)d(\014les)g(from)f(the)i(\014rst)f(imp)s
(orted)e(up)s(date)i(will)e(b)s(e)h(revision)g(1.1.1.2,)k(and)d(so)g
(on.)p eop
%%Page: 105 107
105 106 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1910 b(105)275 299 y(A)m(t)31 b(least)g(three)g(argumen)m(ts)
g(are)g(required.)40 b Fm(rep)s(ository)d Ft(is)30 b(needed)g(to)h
(iden)m(tify)f(the)g(collection)h(of)150 408 y(source.)48
b Fm(v)m(endortag)42 b Ft(is)31 b(a)i(tag)h(for)f(the)g(en)m(tire)g
(branc)m(h)f(\(e.g.,)j(for)d(1.1.1\).)50 b(Y)-8 b(ou)34
b(m)m(ust)e(also)h(sp)s(ecify)e(at)150 518 y(least)c(one)g
Fm(releasetag)36 b Ft(to)27 b(iden)m(tify)f(the)g(\014les)g(at)h(the)g
(lea)m(v)m(es)h(created)g(eac)m(h)g(time)e(y)m(ou)h(execute)h
Fo(import)p Ft(.)275 664 y(Note)35 b(that)f Fo(import)e
Ft(do)s(es)h Fn(not)43 b Ft(c)m(hange)35 b(the)f(directory)f(in)g(whic)
m(h)f(y)m(ou)i(in)m(v)m(ok)m(e)h(it.)50 b(In)33 b(particular,)150
774 y(it)e(do)s(es)g(not)g(set)h(up)e(that)i(directory)f(as)g(a)h
Fs(cvs)e Ft(w)m(orking)h(directory;)g(if)g(y)m(ou)g(w)m(an)m(t)h(to)g
(w)m(ork)g(with)e(the)150 884 y(sources)20 b(imp)s(ort)f(them)h
(\014rst)g(and)g(then)g(c)m(hec)m(k)h(them)g(out)f(in)m(to)g(a)h
(di\013eren)m(t)f(directory)g(\(see)h(Section)f(1.3.1)150
993 y([Getting)31 b(the)g(source],)g(page)g(4\).)150
1241 y Fl(A.12.1)62 b(imp)s(ort)41 b(options)275 1446
y Ft(This)48 b(standard)i(option)g(is)f(supp)s(orted)g(b)m(y)h
Fo(import)f Ft(\(see)i(Section)g(A.5)g([Common)f(options],)150
1555 y(page)31 b(88,)h(for)e(a)g(complete)h(description\):)150
1732 y Fo(-m)f Fm(message)630 1842 y Ft(Use)h Fm(message)36
b Ft(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h
(editor.)275 2019 y(There)f(are)i(the)g(follo)m(wing)e(additional)f(sp)
s(ecial)h(options.)150 2196 y Fo(-b)h Fm(branc)m(h)83
b Ft(See)31 b(Section)f(13.6)i([Multiple)c(v)m(endor)i(branc)m(hes],)h
(page)g(78.)150 2368 y Fo(-k)f Fm(subst)145 b Ft(Indicate)38
b(the)h(k)m(eyw)m(ord)g(expansion)f(mo)s(de)g(desired.)64
b(This)37 b(setting)h(will)e(apply)i(to)h(all)630 2477
y(\014les)32 b(created)j(during)c(the)j(imp)s(ort,)f(but)g(not)g(to)i
(an)m(y)e(\014les)g(that)h(previously)d(existed)i(in)630
2587 y(the)25 b(rep)s(ository)-8 b(.)39 b(See)25 b(Section)g(12.4)i
([Substitution)c(mo)s(des],)j(page)g(75,)h(for)e(a)g(list)f(of)i(v)-5
b(alid)630 2696 y(`)p Fo(-k)p Ft(')30 b(settings.)150
2868 y Fo(-I)g Fm(name)142 b Ft(Sp)s(ecify)40 b(\014le)i(names)g(that)h
(should)d(b)s(e)h(ignored)h(during)e(imp)s(ort.)74 b(Y)-8
b(ou)43 b(can)f(use)g(this)630 2977 y(option)e(rep)s(eatedly)-8
b(.)72 b(T)-8 b(o)41 b(a)m(v)m(oid)h(ignoring)d(an)m(y)i(\014les)f(at)h
(all)f(\(ev)m(en)i(those)f(ignored)f(b)m(y)630 3087 y(default\),)30
b(sp)s(ecify)f(`-I)i(!'.)630 3227 y Fm(name)38 b Ft(can)32
b(b)s(e)g(a)h(\014le)e(name)i(pattern)f(of)h(the)g(same)f(t)m(yp)s(e)h
(that)g(y)m(ou)g(can)g(sp)s(ecify)e(in)g(the)630 3337
y(`)p Fo(.cvsignore)p Ft(')d(\014le.)40 b(See)31 b(Section)f(C.9)g
([cvsignore],)h(page)g(136.)150 3508 y Fo(-W)f Fm(sp)s(ec)184
b Ft(Sp)s(ecify)20 b(\014le)i(names)f(that)i(should)d(b)s(e)i
(\014ltered)f(during)e(imp)s(ort.)37 b(Y)-8 b(ou)22 b(can)h(use)f(this)
e(option)630 3618 y(rep)s(eatedly)-8 b(.)630 3758 y Fm(sp)s(ec)40
b Ft(can)c(b)s(e)e(a)h(\014le)g(name)g(pattern)g(of)g(the)g(same)h(t)m
(yp)s(e)f(that)h(y)m(ou)f(can)g(sp)s(ecify)f(in)g(the)630
3868 y(`)p Fo(.cvswrappers)p Ft(')28 b(\014le.)39 b(See)31
b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(130.)150
4116 y Fl(A.12.2)62 b(imp)s(ort)41 b(output)275 4320
y Fo(import)33 b Ft(k)m(eeps)i(y)m(ou)g(informed)e(of)i(its)f(progress)
g(b)m(y)h(prin)m(ting)e(a)i(line)e(for)h(eac)m(h)i(\014le,)g(preceded)e
(b)m(y)150 4430 y(one)d(c)m(haracter)h(indicating)c(the)i(status)h(of)g
(the)f(\014le:)150 4607 y Fo(U)g Fm(\014le)285 b Ft(The)36
b(\014le)f(already)g(exists)h(in)f(the)h(rep)s(ository)f(and)h(has)f
(not)i(b)s(een)e(lo)s(cally)g(mo)s(di\014ed;)i(a)630
4717 y(new)30 b(revision)e(has)j(b)s(een)e(created)j(\(if)d
(necessary\).)150 4888 y Fo(N)h Fm(\014le)285 b Ft(The)30
b(\014le)f(is)h(a)h(new)e(\014le)h(whic)m(h)f(has)h(b)s(een)g(added)f
(to)i(the)g(rep)s(ository)-8 b(.)150 5059 y Fo(C)30 b
Fm(\014le)285 b Ft(The)28 b(\014le)g(already)h(exists)f(in)g(the)h(rep)
s(ository)f(but)g(has)g(b)s(een)h(lo)s(cally)e(mo)s(di\014ed;)g(y)m(ou)
j(will)630 5169 y(ha)m(v)m(e)i(to)f(merge)g(the)f(c)m(hanges.)150
5340 y Fo(I)g Fm(\014le)285 b Ft(The)30 b(\014le)f(is)h(b)s(eing)f
(ignored)g(\(see)j(Section)e(C.9)g([cvsignore],)h(page)g(136\).)p
eop
%%Page: 106 108
106 107 bop 150 -116 a Ft(106)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(L)g Fm(\014le)285
b Ft(The)31 b(\014le)f(is)g(a)i(sym)m(b)s(olic)e(link;)g
Fo(cvs)f(import)h Ft(ignores)g(sym)m(b)s(olic)g(links.)41
b(P)m(eople)32 b(p)s(erio)s(di-)630 408 y(cally)f(suggest)h(that)h
(this)d(b)s(eha)m(vior)h(should)f(b)s(e)h(c)m(hanged,)h(but)f(if)g
(there)h(is)f(a)h(consensus)630 518 y(on)41 b(what)g(it)f(should)f(b)s
(e)h(c)m(hanged)i(to,)i(it)d(do)s(esn't)f(seem)i(to)f(b)s(e)f(apparen)m
(t.)73 b(\(V)-8 b(arious)630 628 y(options)25 b(in)f(the)i(`)p
Fo(modules)p Ft(')e(\014le)h(can)g(b)s(e)g(used)g(to)h(recreate)i(sym)m
(b)s(olic)c(links)f(on)i(c)m(hec)m(k)m(out,)630 737 y(up)s(date,)30
b(etc.;)i(see)f(Section)f(C.1)h([mo)s(dules],)e(page)i(127.\))150
964 y Fl(A.12.3)62 b(imp)s(ort)41 b(examples)275 1157
y Ft(See)30 b(Chapter)g(13)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g
(77,)g(and)f(Section)g(3.1.1)j([F)-8 b(rom)31 b(\014les],)e(page)j(29.)
150 1417 y Fp(A.13)68 b(log|Prin)l(t)46 b(out)f(log)h(information)g
(for)f(\014les)225 1611 y Fr(\017)60 b Ft(Synopsis:)39
b(log)30 b([options])g([\014les)6 b(.)21 b(.)i(.)11 b(])225
1746 y Fr(\017)60 b Ft(Requires:)40 b(rep)s(ository)-8
b(,)30 b(w)m(orking)f(directory)-8 b(.)225 1881 y Fr(\017)60
b Ft(Changes:)40 b(nothing.)275 2042 y(Displa)m(y)28
b(log)i(information)e(for)h(\014les.)40 b Fo(log)28 b
Ft(used)h(to)h(call)f(the)h Fs(r)n(cs)e Ft(utilit)m(y)g
Fo(rlog)p Ft(.)40 b(Although)28 b(this)h(is)150 2151
y(no)h(longer)f(true)g(in)g(the)g(curren)m(t)h(sources,)g(this)f
(history)f(determines)h(the)h(format)g(of)f(the)h(output)g(and)150
2261 y(the)h(options,)f(whic)m(h)f(are)h(not)h(quite)f(in)f(the)h(st)m
(yle)h(of)g(the)f(other)h Fs(cvs)e Ft(commands.)275 2397
y(The)d(output)g(includes)e(the)i(lo)s(cation)g(of)h(the)g
Fs(r)n(cs)e Ft(\014le,)i(the)g Fm(head)i Ft(revision)c(\(the)i(latest)g
(revision)e(on)150 2506 y(the)h(trunk\),)h(all)e(sym)m(b)s(olic)f
(names)i(\(tags\))i(and)e(some)g(other)h(things.)38 b(F)-8
b(or)27 b(eac)m(h)g(revision,)e(the)i(revision)150 2616
y(n)m(um)m(b)s(er,)37 b(the)g(author,)h(the)e(n)m(um)m(b)s(er)f(of)i
(lines)e(added/deleted)h(and)g(the)g(log)h(message)g(are)g(prin)m(ted.)
150 2725 y(All)c(times)h(are)h(displa)m(y)m(ed)e(in)g(Co)s(ordinated)h
(Univ)m(ersal)f(Time)h(\(UTC\).)g(\(Other)h(parts)f(of)h
Fs(cvs)e Ft(prin)m(t)150 2835 y(times)d(in)f(the)i(lo)s(cal)e
(timezone\).)275 2970 y Fg(W)-8 b(arning:)64 b Fo(log)41
b Ft(uses)h(`)p Fo(-R)p Ft(')g(in)f(a)h(w)m(a)m(y)h(that)g(con\015icts)
f(with)f(the)h(normal)f(use)h(inside)e Fs(cvs)h Ft(\(see)150
3080 y(Section)30 b(A.5)h([Common)g(options],)f(page)h(88\).)150
3306 y Fl(A.13.1)62 b(log)42 b(options)275 3500 y Ft(By)37
b(default,)i Fo(log)d Ft(prin)m(ts)g(all)g(information)g(that)h(is)g(a)
m(v)-5 b(ailable.)61 b(All)36 b(other)h(options)g(restrict)g(the)150
3610 y(output.)150 3771 y Fo(-b)384 b Ft(Prin)m(t)24
b(information)g(ab)s(out)h(the)h(revisions)e(on)h(the)h(default)f
(branc)m(h,)h(normally)d(the)j(high-)630 3880 y(est)31
b(branc)m(h)f(on)g(the)h(trunk.)150 4041 y Fo(-d)f Fm(dates)147
b Ft(Prin)m(t)31 b(information)e(ab)s(out)j(revisions)d(with)i(a)h(c)m
(hec)m(kin)g(date/time)g(in)e(the)i(range)g(giv)m(en)630
4150 y(b)m(y)h(the)f(semicolon-separated)h(list)f(of)h(dates.)48
b(The)32 b(date)h(formats)g(accepted)h(are)f(those)630
4260 y(accepted)43 b(b)m(y)f(the)g(`)p Fo(-D)p Ft(')g(option)f(to)h
(man)m(y)g(other)g Fs(cvs)f Ft(commands)h(\(see)g(Section)g(A.5)630
4369 y([Common)30 b(options],)g(page)h(88\).)42 b(Dates)32
b(can)f(b)s(e)f(com)m(bined)f(in)m(to)i(ranges)f(as)h(follo)m(ws:)630
4530 y Fm(d1)7 b Fo(<)p Fm(d2)630 4639 y(d2)g Fo(>)p
Fm(d1)233 b Ft(Select)31 b(the)f(revisions)f(that)i(w)m(ere)f(dep)s
(osited)g(b)s(et)m(w)m(een)h Fm(d1)37 b Ft(and)30 b Fm(d2)p
Ft(.)630 4800 y Fo(<)p Fm(d)630 4909 y(d)t Fo(>)377 b
Ft(Select)31 b(all)e(revisions)f(dated)j Fm(d)i Ft(or)e(earlier.)630
5070 y Fm(d)t Fo(<)630 5180 y(>)p Fm(d)381 b Ft(Select)31
b(all)e(revisions)f(dated)j Fm(d)i Ft(or)e(later.)630
5340 y Fm(d)429 b Ft(Select)31 b(the)f(single,)f(latest)i(revision)e
(dated)i Fm(d)i Ft(or)d(earlier.)p eop
%%Page: 107 109
107 108 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1910 b(107)630 299 y(The)33 b(`)p Fo(>)p Ft(')g(or)g(`)p
Fo(<)p Ft(')g(c)m(haracters)i(ma)m(y)e(b)s(e)g(follo)m(w)m(ed)g(b)m(y)f
(`)p Fo(=)p Ft(')i(to)g(indicate)e(an)h(inclusiv)m(e)e(range)630
408 y(rather)f(than)g(an)h(exclusiv)m(e)e(one.)630 553
y(Note)j(that)f(the)f(separator)h(is)f(a)g(semicolon)g(\(;\).)150
733 y Fo(-h)384 b Ft(Prin)m(t)32 b(only)h(the)g(name)h(of)f(the)h
Fs(r)n(cs)e Ft(\014le,)i(name)f(of)h(the)f(\014le)g(in)f(the)h(w)m
(orking)g(directory)-8 b(,)630 842 y(head,)30 b(default)g(branc)m(h,)g
(access)i(list,)d(lo)s(c)m(ks,)h(sym)m(b)s(olic)f(names,)i(and)f
(su\016x.)150 1022 y Fo(-l)384 b Ft(Lo)s(cal;)30 b(run)f(only)h(in)f
(curren)m(t)h(w)m(orking)g(directory)-8 b(.)40 b(\(Default)31
b(is)f(to)h(run)e(recursiv)m(ely\).)150 1202 y Fo(-N)384
b Ft(Do)33 b(not)g(prin)m(t)e(the)i(list)e(of)h(tags)i(for)e(this)f
(\014le.)46 b(This)31 b(option)h(can)h(b)s(e)e(v)m(ery)i(useful)e(when)
630 1311 y(y)m(our)44 b(site)f(uses)h(a)g(lot)g(of)g(tags,)k(so)c
(rather)g(than)f Fo(")p Ft(more)p Fo(")p Ft('ing)g(o)m(v)m(er)i(3)f
(pages)h(of)f(tag)630 1421 y(information,)29 b(the)h(log)h(information)
e(is)g(presen)m(ted)h(without)g(tags)h(at)g(all.)150
1600 y Fo(-R)384 b Ft(Prin)m(t)29 b(only)h(the)g(name)h(of)f(the)h
Fs(r)n(cs)e Ft(\014le.)150 1780 y Fo(-r)p Fm(revisions)630
1890 y Ft(Prin)m(t)23 b(information)f(ab)s(out)h(revisions)f(giv)m(en)i
(in)e(the)i(comma-separated)i(list)c Fm(revisions)k Ft(of)630
1999 y(revisions)i(and)i(ranges.)41 b(The)29 b(follo)m(wing)g(table)h
(explains)e(the)i(a)m(v)-5 b(ailable)30 b(range)g(formats:)630
2179 y Fm(rev1)7 b Fo(:)p Fm(rev2)87 b Ft(Revisions)29
b Fm(rev1)38 b Ft(to)31 b Fm(rev2)38 b Ft(\(whic)m(h)29
b(m)m(ust)i(b)s(e)e(on)i(the)f(same)h(branc)m(h\).)630
2359 y Fo(:)p Fm(rev)308 b Ft(Revisions)22 b(from)h(the)h(b)s(eginning)
d(of)i(the)h(branc)m(h)f(up)f(to)j(and)e(including)d
Fm(rev)p Ft(.)630 2538 y Fm(rev)8 b Fo(:)300 b Ft(Revisions)23
b(starting)h(with)g Fm(rev)32 b Ft(to)25 b(the)g(end)f(of)h(the)g
(branc)m(h)f(con)m(taining)g Fm(rev)p Ft(.)630 2718 y
Fm(branc)m(h)209 b Ft(An)30 b(argumen)m(t)h(that)g(is)e(a)i(branc)m(h)f
(means)g(all)f(revisions)g(on)h(that)h(branc)m(h.)630
2898 y Fm(branc)m(h1)7 b Fo(:)p Fm(branc)m(h2)1110 3007
y Ft(A)40 b(range)g(of)g(branc)m(hes)f(means)h(all)f(revisions)f(on)h
(the)h(branc)m(hes)g(in)e(that)1110 3117 y(range.)630
3296 y Fm(branc)m(h)p Fo(.)161 b Ft(The)30 b(latest)h(revision)d(in)i
Fm(branc)m(h)p Ft(.)630 3476 y(A)j(bare)g(`)p Fo(-r)p
Ft(')g(with)e(no)i(revisions)e(means)i(the)g(latest)h(revision)d(on)i
(the)g(default)f(branc)m(h,)630 3586 y(normally)37 b(the)j(trunk.)66
b(There)39 b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(the)g(`)p
Fo(-r)p Ft(')f(option)g(and)g(its)630 3695 y(argumen)m(t.)150
3875 y Fo(-s)30 b Fm(states)127 b Ft(Prin)m(t)22 b(information)f(ab)s
(out)i(revisions)e(whose)h(state)i(attributes)f(matc)m(h)h(one)f(of)g
(the)g(states)630 3985 y(giv)m(en)30 b(in)f(the)i(comma-separated)h
(list)d Fm(states)p Ft(.)150 4164 y Fo(-t)384 b Ft(Prin)m(t)29
b(the)i(same)g(as)f(`)p Fo(-h)p Ft(',)h(plus)d(the)j(descriptiv)m(e)e
(text.)150 4344 y Fo(-w)p Fm(logins)155 b Ft(Prin)m(t)25
b(information)g(ab)s(out)h(revisions)f(c)m(hec)m(k)m(ed)j(in)d(b)m(y)h
(users)g(with)f(login)g(names)h(app)s(ear-)630 4453 y(ing)32
b(in)f(the)i(comma-separated)i(list)c Fm(logins)p Ft(.)46
b(If)33 b Fm(logins)i Ft(is)d(omitted,)h(the)g(user's)f(login)g(is)630
4563 y(assumed.)40 b(There)30 b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m
(een)h(the)g(`)p Fo(-w)p Ft(')f(option)g(and)g(its)g(argumen)m(t.)275
4753 y Fo(log)e Ft(prin)m(ts)h(the)h(in)m(tersection)f(of)h(the)g
(revisions)e(selected)i(with)f(the)h(options)f(`)p Fo(-d)p
Ft(',)h(`)p Fo(-s)p Ft(',)g(and)f(`)p Fo(-w)p Ft(',)150
4862 y(in)m(tersected)i(with)e(the)h(union)f(of)i(the)f(revisions)f
(selected)h(b)m(y)h(`)p Fo(-b)p Ft(')f(and)g(`)p Fo(-r)p
Ft('.)150 5127 y Fl(A.13.2)62 b(log)42 b(examples)275
5340 y Ft(Con)m(tributed)28 b(examples)i(are)h(gratefully)e(accepted.)p
eop
%%Page: 108 110
108 109 bop 150 -116 a Ft(108)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(A.14)68 b(rdi\013|'patc)l(h')
46 b(format)g(di\013s)g(b)t(et)l(w)l(een)g(releases)225
490 y Fr(\017)60 b Ft(rdi\013)29 b([-\015ags])i([-V)g(vn])f([-r)h(t)p
Fo(|)p Ft(-D)g(d)f([-r)g(t2)p Fo(|)p Ft(-D)i(d2]])e(mo)s(dules)6
b(.)20 b(.)j(.)225 624 y Fr(\017)60 b Ft(Requires:)40
b(rep)s(ository)-8 b(.)225 757 y Fr(\017)60 b Ft(Changes:)40
b(nothing.)225 891 y Fr(\017)60 b Ft(Synon)m(ym:)40 b(patc)m(h)275
1048 y(Builds)30 b(a)j(Larry)f(W)-8 b(all)32 b(format)h(patc)m(h\(1\))h
(\014le)e(b)s(et)m(w)m(een)h(t)m(w)m(o)h(releases,)f(that)g(can)g(b)s
(e)f(fed)g(directly)150 1158 y(in)m(to)25 b(the)f Fo(patch)f
Ft(program)i(to)g(bring)e(an)h(old)g(release)h(up-to-date)h(with)d(the)
i(new)f(release.)39 b(\(This)23 b(is)h(one)150 1268 y(of)30
b(the)g(few)f Fs(cvs)g Ft(commands)g(that)i(op)s(erates)f(directly)e
(from)h(the)h(rep)s(ository)-8 b(,)30 b(and)f(do)s(esn't)g(require)g(a)
150 1377 y(prior)g(c)m(hec)m(k)m(out.\))43 b(The)30 b(di\013)f(output)h
(is)g(sen)m(t)g(to)i(the)e(standard)g(output)g(device.)275
1511 y(Y)-8 b(ou)25 b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p
Fo(-r)p Ft(')g(and)h(`)p Fo(-D)p Ft(')f(options\))h(an)m(y)g(com)m
(bination)f(of)h(one)g(or)g(t)m(w)m(o)150 1620 y(revisions)i(or)i
(dates.)40 b(If)29 b(only)f(one)h(revision)e(or)i(date)g(is)f(sp)s
(eci\014ed,)g(the)h(patc)m(h)g(\014le)f(re\015ects)i(di\013erences)150
1730 y(b)s(et)m(w)m(een)h(that)g(revision)e(or)h(date)h(and)f(the)g
(curren)m(t)g(head)h(revisions)d(in)h(the)i Fs(r)n(cs)e
Ft(\014le.)275 1863 y(Note)34 b(that)f(if)f(the)h(soft)m(w)m(are)h
(release)g(a\013ected)g(is)e(con)m(tained)h(in)f(more)h(than)f(one)i
(directory)-8 b(,)33 b(then)150 1973 y(it)i(ma)m(y)h(b)s(e)e(necessary)
i(to)g(sp)s(ecify)d(the)j(`)p Fo(-p)p Ft(')f(option)g(to)g(the)h
Fo(patch)e Ft(command)h(when)f(patc)m(hing)h(the)150
2082 y(old)30 b(sources,)g(so)h(that)g Fo(patch)e Ft(is)g(able)h(to)h
(\014nd)e(the)i(\014les)e(that)i(are)g(lo)s(cated)f(in)f(other)i
(directories.)150 2304 y Fl(A.14.1)62 b(rdi\013)41 b(options)275
2495 y Ft(These)f(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i
Fo(rdiff)f Ft(\(see)i(Section)f(A.5)g([Common)g(options],)150
2605 y(page)31 b(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):)
150 2762 y Fo(-D)g Fm(date)183 b Ft(Use)31 b(the)f(most)h(recen)m(t)g
(revision)e(no)h(later)h(than)f Fm(date)p Ft(.)150 2920
y Fo(-f)384 b Ft(If)35 b(no)g(matc)m(hing)g(revision)f(is)g(found,)i
(retriev)m(e)g(the)f(most)h(recen)m(t)g(revision)e(\(instead)h(of)630
3029 y(ignoring)29 b(the)h(\014le\).)150 3187 y Fo(-l)384
b Ft(Lo)s(cal;)30 b(don't)h(descend)f(sub)s(directories.)150
3344 y Fo(-R)384 b Ft(Examine)30 b(directories)f(recursiv)m(ely)-8
b(.)40 b(This)28 b(option)i(is)g(on)g(b)m(y)g(default.)150
3501 y Fo(-r)g Fm(tag)229 b Ft(Use)31 b(revision)d Fm(tag)p
Ft(.)275 3659 y(In)h(addition)g(to)i(the)f(ab)s(o)m(v)m(e,)i(these)f
(options)f(are)h(a)m(v)-5 b(ailable:)150 3816 y Fo(-c)384
b Ft(Use)31 b(the)f(con)m(text)j(di\013)c(format.)41
b(This)28 b(is)i(the)g(default)g(format.)150 3973 y Fo(-s)384
b Ft(Create)39 b(a)f(summary)e(c)m(hange)j(rep)s(ort)f(instead)f(of)h
(a)g(patc)m(h.)63 b(The)38 b(summary)e(includes)630 4083
y(information)30 b(ab)s(out)h(\014les)g(that)h(w)m(ere)g(c)m(hanged)g
(or)f(added)g(b)s(et)m(w)m(een)h(the)g(releases.)44 b(It)32
b(is)630 4193 y(sen)m(t)f(to)f(the)g(standard)g(output)f(device.)41
b(This)28 b(is)h(useful)f(for)i(\014nding)e(out,)i(for)g(example,)630
4302 y(whic)m(h)f(\014les)g(ha)m(v)m(e)j(c)m(hanged)f(b)s(et)m(w)m(een)
g(t)m(w)m(o)h(dates)f(or)f(revisions.)150 4460 y Fo(-t)384
b Ft(A)36 b(di\013)e(of)i(the)g(top)g(t)m(w)m(o)h(revisions)d(is)h(sen)
m(t)h(to)g(the)g(standard)f(output)g(device.)57 b(This)34
b(is)630 4569 y(most)d(useful)d(for)i(seeing)h(what)f(the)g(last)h(c)m
(hange)g(to)g(a)g(\014le)f(w)m(as.)150 4727 y Fo(-u)384
b Ft(Use)29 b(the)g(unidi\013)d(format)j(for)f(the)h(con)m(text)i
(di\013s.)38 b(Remem)m(b)s(er)29 b(that)g(old)f(v)m(ersions)g(of)h(the)
630 4836 y Fo(patch)24 b Ft(program)h(can't)g(handle)f(the)h(unidi\013)
d(format,)27 b(so)f(if)e(y)m(ou)h(plan)f(to)i(p)s(ost)e(this)g(patc)m
(h)630 4946 y(to)31 b(the)g(net)f(y)m(ou)h(should)d(probably)h(not)i
(use)f(`)p Fo(-u)p Ft('.)150 5103 y Fo(-V)g Fm(vn)255
b Ft(Expand)29 b(k)m(eyw)m(ords)h(according)h(to)g(the)f(rules)f
(curren)m(t)h(in)f Fs(r)n(cs)g Ft(v)m(ersion)g Fm(vn)h
Ft(\(the)h(expan-)630 5213 y(sion)37 b(format)g(c)m(hanged)i(with)d
Fs(r)n(cs)h Ft(v)m(ersion)g(5\).)63 b(Note)39 b(that)f(this)e(option)h
(is)g(no)g(longer)630 5322 y(accepted.)42 b(CVS)30 b(will)d(alw)m(a)m
(ys)k(expand)f(k)m(eyw)m(ords)h(the)f(w)m(a)m(y)i(that)f
Fs(r)n(cs)e Ft(v)m(ersion)h(5)h(do)s(es.)p eop
%%Page: 109 111
109 110 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1910 b(109)150 299 y Fl(A.14.2)62 b(rdi\013)41
b(examples)275 503 y Ft(Supp)s(ose)29 b(y)m(ou)i(receiv)m(e)h(mail)e
(from)h Fo(foo@example.net)c Ft(asking)j(for)h(an)g(up)s(date)g(from)f
(release)i(1.2)150 613 y(to)f(1.4)h(of)e(the)h(tc)g(compiler.)39
b(Y)-8 b(ou)31 b(ha)m(v)m(e)h(no)e(suc)m(h)g(patc)m(hes)h(on)f(hand,)g
(but)g(with)f Fs(cvs)g Ft(that)i(can)g(easily)150 722
y(b)s(e)f(\014xed)f(with)h(a)g(command)g(suc)m(h)g(as)h(this:)390
863 y Fo($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)f
(\\)390 967 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f
(foo@example.net)275 1113 y Ft(Supp)s(ose)28 b(y)m(ou)i(ha)m(v)m(e)h
(made)f(release)h(1.3,)g(and)e(fork)m(ed)i(a)f(branc)m(h)f(called)h(`)p
Fo(R_1_3fix)p Ft(')e(for)i(bug\014xes.)150 1222 y(`)p
Fo(R_1_3_1)p Ft(')g(corresp)s(onds)g(to)i(release)g(1.3.1,)i(whic)m(h)c
(w)m(as)i(made)f(some)h(time)f(ago.)45 b(No)m(w,)33 b(y)m(ou)f(w)m(an)m
(t)g(to)150 1332 y(see)f(ho)m(w)f(m)m(uc)m(h)h(dev)m(elopmen)m(t)g(has)
f(b)s(een)f(done)i(on)f(the)g(branc)m(h.)40 b(This)29
b(command)h(can)h(b)s(e)f(used:)390 1472 y Fo($)47 b(cvs)g(patch)g(-s)g
(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f(module-name)390 1576
y(cvs)h(rdiff:)f(Diffing)g(module-name)390 1680 y(File)h(ChangeLog,v)d
(changed)i(from)h(revision)e(1.52.2.5)h(to)h(1.52.2.6)390
1784 y(File)g(foo.c,v)e(changed)h(from)h(revision)e(1.52.2.3)h(to)h
(1.52.2.4)390 1887 y(File)g(bar.h,v)e(changed)h(from)h(revision)e
(1.29.2.1)h(to)h(1.2)150 2174 y Fp(A.15)68 b(release|Indicate)48
b(that)d(a)g(Mo)t(dule)g(is)g(no)g(longer)h(in)e(use)225
2378 y Fr(\017)60 b Ft(release)31 b([-d])f(directories)6
b(.)21 b(.)h(.)225 2519 y Fr(\017)60 b Ft(Requires:)40
b(W)-8 b(orking)30 b(directory)-8 b(.)225 2659 y Fr(\017)60
b Ft(Changes:)40 b(W)-8 b(orking)31 b(directory)-8 b(,)30
b(history)g(log.)275 2836 y(This)c(command)i(is)f(mean)m(t)j(to)f
(safely)e(cancel)i(the)g(e\013ect)g(of)g(`)p Fo(cvs)h(checkout)p
Ft('.)38 b(Since)27 b Fs(cvs)g Ft(do)s(esn't)150 2946
y(lo)s(c)m(k)e(\014les,)g(it)g(isn't)f(strictly)g(necessary)i(to)g(use)
f(this)f(command.)38 b(Y)-8 b(ou)26 b(can)f(alw)m(a)m(ys)h(simply)d
(delete)i(y)m(our)150 3055 y(w)m(orking)k(directory)-8
b(,)29 b(if)f(y)m(ou)i(lik)m(e;)f(but)g(y)m(ou)g(risk)f(losing)g(c)m
(hanges)i(y)m(ou)g(ma)m(y)g(ha)m(v)m(e)g(forgotten,)h(and)e(y)m(ou)150
3165 y(lea)m(v)m(e)k(no)e(trace)i(in)d(the)i Fs(cvs)f
Ft(history)f(\014le)h(\(see)i(Section)e(C.11)h([history)f(\014le],)h
(page)g(137\))h(that)f(y)m(ou'v)m(e)150 3274 y(abandoned)e(y)m(our)g(c)
m(hec)m(k)m(out.)275 3421 y(Use)c(`)p Fo(cvs)j(release)p
Ft(')24 b(to)j(a)m(v)m(oid)f(these)h(problems.)37 b(This)24
b(command)h(c)m(hec)m(ks)j(that)e(no)g(uncommitted)150
3530 y(c)m(hanges)46 b(are)f(presen)m(t;)51 b(that)46
b(y)m(ou)f(are)f(executing)h(it)f(from)g(immediately)f(ab)s(o)m(v)m(e)j
(a)f Fs(cvs)f Ft(w)m(orking)150 3640 y(directory;)49
b(and)43 b(that)h(the)f(rep)s(ository)f(recorded)h(for)g(y)m(our)g
(\014les)f(is)g(the)i(same)f(as)h(the)f(rep)s(ository)150
3749 y(de\014ned)29 b(in)g(the)i(mo)s(dule)d(database.)275
3896 y(If)h(all)g(these)i(conditions)e(are)h(true,)g(`)p
Fo(cvs)g(release)p Ft(')e(lea)m(v)m(es)k(a)e(record)g(of)h(its)e
(execution)i(\(attesting)150 4005 y(to)g(y)m(our)f(in)m(ten)m(tionally)
f(abandoning)g(y)m(our)h(c)m(hec)m(k)m(out\))k(in)29
b(the)h Fs(cvs)g Ft(history)f(log.)150 4253 y Fl(A.15.1)62
b(release)41 b(options)275 4457 y Ft(The)29 b Fo(release)g
Ft(command)h(supp)s(orts)e(one)j(command)f(option:)150
4634 y Fo(-d)384 b Ft(Delete)36 b(y)m(our)e(w)m(orking)g(cop)m(y)i(of)f
(the)f(\014le)g(if)g(the)h(release)g(succeeds.)53 b(If)34
b(this)g(\015ag)h(is)f(not)630 4744 y(giv)m(en)c(y)m(our)h(\014les)e
(will)f(remain)h(in)g(y)m(our)h(w)m(orking)g(directory)-8
b(.)630 4884 y Fg(W)g(arning:)57 b Ft(The)39 b Fo(release)d
Ft(command)j(deletes)g(all)e(directories)h(and)g(\014les)g(recursiv)m
(ely)-8 b(.)630 4994 y(This)33 b(has)h(the)h(v)m(ery)g(serious)e
(side-e\013ect)j(that)f(an)m(y)g(directory)f(that)h(y)m(ou)g(ha)m(v)m
(e)h(created)630 5103 y(inside)23 b(y)m(our)j(c)m(hec)m(k)m(ed-out)i
(sources,)f(and)e(not)g(added)g(to)h(the)g(rep)s(ository)f(\(using)f
(the)i Fo(add)630 5213 y Ft(command;)i(see)f(Section)g(7.1)h([Adding)d
(\014les],)i(page)g(51\))h(will)c(b)s(e)i(silen)m(tly)f(deleted|ev)m
(en)630 5322 y(if)k(it)h(is)g(non-empt)m(y!)p eop
%%Page: 110 112
110 111 bop 150 -116 a Ft(110)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fl(A.15.2)62 b(release)41
b(output)275 498 y Ft(Before)31 b Fo(release)e Ft(releases)j(y)m(our)e
(sources)h(it)g(will)d(prin)m(t)i(a)h(one-line)f(message)i(for)f(an)m
(y)g(\014le)f(that)i(is)150 607 y(not)f(up-to-date.)275
748 y Fg(W)-8 b(arning:)37 b Ft(An)m(y)25 b(new)f(directories)g(that)h
(y)m(ou)g(ha)m(v)m(e)h(created,)h(but)d(not)h(added)f(to)h(the)g
Fs(cvs)e Ft(directory)150 858 y(hierarc)m(h)m(y)35 b(with)g(the)h
Fo(add)f Ft(command)h(\(see)h(Section)e(7.1)i([Adding)e(\014les],)h
(page)h(51\))g(will)c(b)s(e)j(silen)m(tly)150 967 y(ignored)29
b(\(and)i(deleted,)f(if)f(`)p Fo(-d)p Ft(')i(is)e(sp)s(eci\014ed\),)g
(ev)m(en)i(if)f(they)g(con)m(tain)h(\014les.)150 1136
y Fo(U)f Fm(\014le)150 1246 y Fo(P)g Fm(\014le)285 b
Ft(There)37 b(exists)h(a)g(new)m(er)g(revision)e(of)i(this)f(\014le)f
(in)h(the)h(rep)s(ository)-8 b(,)39 b(and)e(y)m(ou)i(ha)m(v)m(e)g(not)
630 1356 y(mo)s(di\014ed)28 b(y)m(our)j(lo)s(cal)e(cop)m(y)i(of)g(the)f
(\014le)g(\(`)p Fo(U)p Ft(')h(and)f(`)p Fo(P)p Ft(')g(mean)g(the)h
(same)g(thing\).)150 1521 y Fo(A)f Fm(\014le)285 b Ft(The)36
b(\014le)g(has)g(b)s(een)g(added)g(to)h(y)m(our)g(priv)-5
b(ate)36 b(cop)m(y)h(of)g(the)f(sources,)j(but)d(has)g(not)h(y)m(et)630
1631 y(b)s(een)d(committed)g(to)h(the)g(rep)s(ository)-8
b(.)51 b(If)34 b(y)m(ou)h(delete)f(y)m(our)h(cop)m(y)g(of)f(the)h
(sources)f(this)630 1741 y(\014le)29 b(will)f(b)s(e)i(lost.)150
1906 y Fo(R)g Fm(\014le)285 b Ft(The)33 b(\014le)g(has)h(b)s(een)f
(remo)m(v)m(ed)h(from)g(y)m(our)g(priv)-5 b(ate)33 b(cop)m(y)h(of)g
(the)g(sources,)h(but)e(has)h(not)630 2016 y(y)m(et)k(b)s(een)d(remo)m
(v)m(ed)j(from)e(the)h(rep)s(ository)-8 b(,)37 b(since)f(y)m(ou)h(ha)m
(v)m(e)h(not)e(y)m(et)i(committed)f(the)630 2125 y(remo)m(v)-5
b(al.)41 b(See)31 b(Section)f(A.8)h([commit],)g(page)g(97.)150
2291 y Fo(M)f Fm(\014le)285 b Ft(The)38 b(\014le)f(is)g(mo)s(di\014ed)f
(in)h(y)m(our)h(w)m(orking)g(directory)-8 b(.)64 b(There)38
b(migh)m(t)g(also)g(b)s(e)f(a)i(new)m(er)630 2401 y(revision)29
b(inside)f(the)i(rep)s(ository)-8 b(.)150 2567 y Fo(?)30
b Fm(\014le)285 b(\014le)42 b Ft(is)37 b(in)f(y)m(our)i(w)m(orking)f
(directory)-8 b(,)39 b(but)e(do)s(es)h(not)f(corresp)s(ond)g(to)h(an)m
(ything)f(in)g(the)630 2676 y(source)g(rep)s(ository)-8
b(,)37 b(and)f(is)f(not)i(in)e(the)i(list)e(of)i(\014les)e(for)h
Fs(cvs)g Ft(to)h(ignore)f(\(see)h(the)g(de-)630 2786
y(scription)31 b(of)i(the)g(`)p Fo(-I)p Ft(')g(option,)g(and)f(see)h
(Section)g(C.9)g([cvsignore],)h(page)g(136\).)49 b(If)33
b(y)m(ou)630 2895 y(remo)m(v)m(e)f(y)m(our)e(w)m(orking)g(sources,)h
(this)e(\014le)g(will)f(b)s(e)i(lost.)150 3132 y Fl(A.15.3)62
b(release)41 b(examples)275 3331 y Ft(Release)31 b(the)f(`)p
Fo(tc)p Ft(')g(directory)-8 b(,)31 b(and)f(delete)g(y)m(our)h(lo)s(cal)
e(w)m(orking)h(cop)m(y)h(of)g(the)f(\014les.)390 3466
y Fo($)47 b(cd)h(..)429 b(#)47 b Ft(Y)-8 b(ou)31 b(m)m(ust)f(stand)g
(immediately)f(ab)s(o)m(v)m(e)i(the)1154 3570 y Fo(#)47
b Ft(sources)30 b(when)g(y)m(ou)h(issue)e(`)p Fo(cvs)47
b(release)p Ft('.)390 3674 y Fo($)g(cvs)g(release)f(-d)h(tc)390
3778 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.)390
3881 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\))
e(directory)h(`tc':)g(y)390 3985 y($)150 4258 y Fp(A.16)68
b(up)t(date|Bring)45 b(w)l(ork)g(tree)h(in)f(sync)f(with)i(rep)t
(ository)225 4457 y Fr(\017)60 b Ft(up)s(date)30 b([-Ad\015PpR])f([-d])
i([-r)f(tag)p Fo(|)p Ft(-D)i(date])g(\014les)6 b(.)20
b(.)j(.)225 4595 y Fr(\017)60 b Ft(Requires:)40 b(rep)s(ository)-8
b(,)30 b(w)m(orking)f(directory)-8 b(.)225 4733 y Fr(\017)60
b Ft(Changes:)40 b(w)m(orking)30 b(directory)-8 b(.)275
4902 y(After)27 b(y)m(ou'v)m(e)h(run)e(c)m(hec)m(k)m(out)j(to)f(create)
g(y)m(our)f(priv)-5 b(ate)27 b(cop)m(y)g(of)g(source)g(from)g(the)g
(common)g(rep)s(os-)150 5011 y(itory)-8 b(,)30 b(other)h(dev)m(elop)s
(ers)e(will)f(con)m(tin)m(ue)i(c)m(hanging)g(the)h(cen)m(tral)f
(source.)41 b(F)-8 b(rom)31 b(time)f(to)h(time,)f(when)150
5121 y(it)25 b(is)g(con)m(v)m(enien)m(t)i(in)d(y)m(our)i(dev)m(elopmen)
m(t)g(pro)s(cess,)g(y)m(ou)g(can)g(use)f(the)h Fo(update)e
Ft(command)h(from)g(within)150 5230 y(y)m(our)43 b(w)m(orking)f
(directory)g(to)i(reconcile)e(y)m(our)h(w)m(ork)g(with)e(an)m(y)j
(revisions)d(applied)f(to)k(the)f(source)150 5340 y(rep)s(ository)29
b(since)h(y)m(our)g(last)h(c)m(hec)m(k)m(out)h(or)f(up)s(date.)p
eop
%%Page: 111 113
111 112 bop 150 -116 a Ft(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e
(commands)1910 b(111)150 299 y Fl(A.16.1)62 b(up)s(date)42
b(options)275 488 y Ft(These)33 b(standard)h(options)f(are)i(a)m(v)-5
b(ailable)34 b(with)e Fo(update)h Ft(\(see)i(Section)f(A.5)h([Common)f
(options],)150 597 y(page)d(88,)h(for)e(a)g(complete)h(description)e
(of)h(them\):)150 749 y Fo(-D)g(date)162 b Ft(Use)42
b(the)f(most)g(recen)m(t)i(revision)c(no)i(later)g(than)g
Fm(date)p Ft(.)74 b(This)39 b(option)i(is)f(stic)m(ky)-8
b(,)45 b(and)630 859 y(implies)36 b(`)p Fo(-P)p Ft('.)64
b(See)39 b(Section)f(4.9)i([Stic)m(ky)e(tags],)k(page)d(38,)j(for)c
(more)g(information)f(on)630 968 y(stic)m(ky)31 b(tags/dates.)150
1120 y Fo(-f)384 b Ft(Only)21 b(useful)f(with)h(the)i(`)p
Fo(-D)30 b Fm(date)5 b Ft(')23 b(or)g(`)p Fo(-r)30 b
Fm(tag)8 b Ft(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)f(revision)
f(is)g(found,)630 1230 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h
(revision)c(\(instead)i(of)h(ignoring)d(the)j(\014le\).)150
1382 y Fo(-k)f Fm(k\015ag)165 b Ft(Pro)s(cess)35 b(k)m(eyw)m(ords)g
(according)g(to)g Fm(k\015ag)p Ft(.)55 b(See)35 b(Chapter)f(12)i([Keyw)
m(ord)f(substitution],)630 1492 y(page)c(73.)41 b(This)28
b(option)i(is)f(stic)m(ky;)h(future)g(up)s(dates)f(of)h(this)f(\014le)g
(in)f(this)h(w)m(orking)h(direc-)630 1601 y(tory)35 b(will)d(use)i(the)
h(same)g Fm(k\015ag)p Ft(.)53 b(The)34 b Fo(status)f
Ft(command)h(can)h(b)s(e)f(view)m(ed)g(to)i(see)f(the)630
1711 y(stic)m(ky)24 b(options.)38 b(See)25 b(App)s(endix)c(B)k([In)m(v)
m(oking)f(CVS],)g(page)h(115,)i(for)d(more)h(information)630
1820 y(on)30 b(the)h Fo(status)d Ft(command.)150 1972
y Fo(-l)384 b Ft(Lo)s(cal;)31 b(run)f(only)g(in)g(curren)m(t)h(w)m
(orking)f(directory)-8 b(.)43 b(See)31 b(Chapter)f(6)i([Recursiv)m(e)f
(b)s(eha)m(v-)630 2082 y(ior],)f(page)h(49.)150 2234
y Fo(-P)384 b Ft(Prune)29 b(empt)m(y)i(directories.)40
b(See)30 b(Section)h(7.5)g([Mo)m(ving)g(directories],)f(page)h(55.)150
2386 y Fo(-p)384 b Ft(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e
(output.)150 2538 y Fo(-R)384 b Ft(Up)s(date)37 b(directories)g
(recursiv)m(ely)f(\(default\).)63 b(See)38 b(Chapter)f(6)h([Recursiv)m
(e)f(b)s(eha)m(vior],)630 2647 y(page)31 b(49.)150 2799
y Fo(-r)f(rev)210 b Ft(Retriev)m(e)22 b(revision/tag)g
Fm(rev)p Ft(.)38 b(This)20 b(option)h(is)f(stic)m(ky)-8
b(,)25 b(and)c(implies)e(`)p Fo(-P)p Ft('.)37 b(See)22
b(Section)g(4.9)630 2909 y([Stic)m(ky)31 b(tags],)g(page)h(38,)f(for)f
(more)h(information)d(on)j(stic)m(ky)f(tags/dates.)275
3046 y(These)g(sp)s(ecial)f(options)g(are)i(also)f(a)m(v)-5
b(ailable)30 b(with)f Fo(update)p Ft(.)150 3198 y Fo(-A)384
b Ft(Reset)43 b(an)m(y)g(stic)m(ky)g(tags,)k(dates,)f(or)d(`)p
Fo(-k)p Ft(')f(options.)77 b(See)43 b(Section)f(4.9)i([Stic)m(ky)e
(tags],)630 3308 y(page)31 b(38,)h(for)e(more)g(information)f(on)h
(stic)m(ky)h(tags/dates.)150 3460 y Fo(-d)384 b Ft(Create)36
b(an)m(y)f(directories)f(that)i(exist)e(in)g(the)h(rep)s(ository)f(if)g
(they're)h(missing)e(from)i(the)630 3569 y(w)m(orking)24
b(directory)-8 b(.)38 b(Normally)-8 b(,)25 b Fo(update)e
Ft(acts)i(only)f(on)g(directories)f(and)h(\014les)g(that)g(w)m(ere)630
3679 y(already)30 b(enrolled)f(in)g(y)m(our)h(w)m(orking)g(directory)-8
b(.)630 3809 y(This)27 b(is)h(useful)g(for)g(up)s(dating)f(directories)
h(that)i(w)m(ere)g(created)g(in)d(the)j(rep)s(ository)e(since)630
3919 y(the)36 b(initial)c(c)m(hec)m(k)m(out;)41 b(but)35
b(it)f(has)i(an)f(unfortunate)g(side)f(e\013ect.)57 b(If)35
b(y)m(ou)h(delib)s(erately)630 4029 y(a)m(v)m(oided)41
b(certain)g(directories)f(in)f(the)i(rep)s(ository)f(when)g(y)m(ou)h
(created)h(y)m(our)f(w)m(orking)630 4138 y(directory)29
b(\(either)f(through)h(use)g(of)g(a)g(mo)s(dule)f(name)h(or)g(b)m(y)g
(listing)e(explicitly)g(the)i(\014les)630 4248 y(and)e(directories)g(y)
m(ou)h(w)m(an)m(ted)h(on)f(the)g(command)f(line\),)h(then)f(up)s
(dating)f(with)h(`)p Fo(-d)p Ft(')h(will)630 4357 y(create)k(those)f
(directories,)e(whic)m(h)h(ma)m(y)h(not)f(b)s(e)g(what)g(y)m(ou)h(w)m
(an)m(t.)150 4509 y Fo(-I)f Fm(name)142 b Ft(Ignore)36
b(\014les)f(whose)g(names)h(matc)m(h)g Fm(name)41 b Ft(\(in)35
b(y)m(our)h(w)m(orking)f(directory\))g(during)f(the)630
4619 y(up)s(date.)64 b(Y)-8 b(ou)39 b(can)g(sp)s(ecify)e(`)p
Fo(-I)p Ft(')i(more)f(than)g(once)i(on)e(the)h(command)f(line)f(to)i
(sp)s(ec-)630 4729 y(ify)h(sev)m(eral)i(\014les)e(to)i(ignore.)73
b(Use)42 b(`)p Fo(-I)30 b(!)p Ft(')41 b(to)h(a)m(v)m(oid)g(ignoring)d
(an)m(y)j(\014les)e(at)i(all.)73 b(See)630 4838 y(Section)26
b(C.9)h([cvsignore],)h(page)g(136,)h(for)d(other)h(w)m(a)m(ys)h(to)f
(mak)m(e)h Fs(cvs)d Ft(ignore)i(some)g(\014les.)150 4990
y Fo(-W)p Fm(sp)s(ec)214 b Ft(Sp)s(ecify)41 b(\014le)h(names)h(that)h
(should)c(b)s(e)j(\014ltered)f(during)e(up)s(date.)78
b(Y)-8 b(ou)43 b(can)g(use)g(this)630 5100 y(option)30
b(rep)s(eatedly)-8 b(.)630 5230 y Fm(sp)s(ec)40 b Ft(can)c(b)s(e)e(a)h
(\014le)g(name)g(pattern)g(of)g(the)g(same)h(t)m(yp)s(e)f(that)h(y)m
(ou)f(can)g(sp)s(ecify)f(in)g(the)630 5340 y(`)p Fo(.cvswrappers)p
Ft(')28 b(\014le.)39 b(See)31 b(Section)f(C.2)h([W)-8
b(rapp)s(ers],)30 b(page)h(130.)p eop
%%Page: 112 114
112 113 bop 150 -116 a Ft(112)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(-j)p Fm(revision)76
b Ft(With)29 b(t)m(w)m(o)i(`)p Fo(-j)p Ft(')f(options,)g(merge)g(c)m
(hanges)h(from)e(the)h(revision)e(sp)s(eci\014ed)g(with)h(the)h
(\014rst)630 408 y(`)p Fo(-j)p Ft(')c(option)f(to)i(the)f(revision)e
(sp)s(eci\014ed)g(with)g(the)i(second)g(`)p Fo(j)p Ft(')g(option,)h(in)
m(to)f(the)g(w)m(orking)630 518 y(directory)-8 b(.)630
654 y(With)29 b(one)h(`)p Fo(-j)p Ft(')f(option,)g(merge)h(c)m(hanges)g
(from)f(the)h(ancestor)g(revision)e(to)i(the)g(revision)630
764 y(sp)s(eci\014ed)24 b(with)h(the)h(`)p Fo(-j)p Ft(')f(option,)i(in)
m(to)e(the)h(w)m(orking)g(directory)-8 b(.)39 b(The)25
b(ancestor)i(revision)630 873 y(is)e(the)h(common)g(ancestor)g(of)g
(the)g(revision)e(whic)m(h)h(the)g(w)m(orking)g(directory)h(is)e(based)
i(on,)630 983 y(and)k(the)g(revision)f(sp)s(eci\014ed)g(in)g(the)h(`)p
Fo(-j)p Ft(')h(option.)630 1119 y(In)g(addition,)g(eac)m(h)i(`)p
Fo(-j)p Ft(')f(option)f(can)h(con)m(tain)g(an)g(optional)f(date)h(sp)s
(eci\014cation)f(whic)m(h,)630 1228 y(when)37 b(used)g(with)g(branc)m
(hes,)j(can)e(limit)e(the)i(c)m(hosen)h(revision)d(to)j(one)f(within)e
(a)i(sp)s(e-)630 1338 y(ci\014c)44 b(date.)84 b(An)44
b(optional)g(date)h(is)e(sp)s(eci\014ed)g(b)m(y)h(adding)g(a)g(colon)h
(\(:\))70 b(to)45 b(the)f(tag:)630 1448 y(`)p Fo(-j)p
Fm(Sym)m(b)s(olic)p 1119 1448 28 4 v 31 w(T)-8 b(ag)8
b Fo(:)p Fm(Date)p 1543 1448 V 34 w(Sp)s(eci\014er)f
Ft('.)630 1584 y(See)31 b(Chapter)e(5)i([Branc)m(hing)f(and)g
(merging],)g(page)h(41.)150 1814 y Fl(A.16.2)62 b(up)s(date)42
b(output)275 2010 y Fo(update)23 b Ft(and)i Fo(checkout)f
Ft(k)m(eep)i(y)m(ou)g(informed)e(of)i(their)e(progress)i(b)m(y)f(prin)m
(ting)e(a)j(line)e(for)i(eac)m(h)h(\014le,)150 2119 y(preceded)j(b)m(y)
g(one)h(c)m(haracter)h(indicating)c(the)j(status)f(of)h(the)g(\014le:)
150 2283 y Fo(U)f Fm(\014le)285 b Ft(The)36 b(\014le)f(w)m(as)i(brough)
m(t)f(up)g(to)h(date)g(with)e(resp)s(ect)h(to)h(the)g(rep)s(ository)-8
b(.)58 b(This)35 b(is)g(done)630 2393 y(for)i(an)m(y)h(\014le)f(that)h
(exists)f(in)f(the)i(rep)s(ository)e(but)h(not)h(in)e(y)m(our)h
(source,)j(and)d(for)g(\014les)630 2502 y(that)31 b(y)m(ou)g(ha)m(v)m
(en't)g(c)m(hanged)g(but)f(are)g(not)h(the)f(most)h(recen)m(t)g(v)m
(ersions)f(a)m(v)-5 b(ailable)30 b(in)f(the)630 2612
y(rep)s(ository)-8 b(.)150 2774 y Fo(P)30 b Fm(\014le)285
b Ft(Lik)m(e)33 b(`)p Fo(U)p Ft(',)h(but)e(the)h Fs(cvs)f
Ft(serv)m(er)i(sends)e(a)h(patc)m(h)h(instead)e(of)h(an)g(en)m(tire)g
(\014le.)48 b(These)33 b(t)m(w)m(o)630 2884 y(things)c(accomplish)g
(the)i(same)g(thing.)150 3046 y Fo(A)f Fm(\014le)285
b Ft(The)30 b(\014le)f(has)h(b)s(een)f(added)h(to)g(y)m(our)h(priv)-5
b(ate)29 b(cop)m(y)i(of)f(the)h(sources,)f(and)g(will)d(b)s(e)j(added)
630 3156 y(to)35 b(the)f(source)g(rep)s(ository)f(when)g(y)m(ou)h(run)f
Fo(commit)f Ft(on)i(the)g(\014le.)50 b(This)33 b(is)g(a)h(reminder)630
3266 y(to)d(y)m(ou)g(that)g(the)f(\014le)g(needs)g(to)h(b)s(e)f
(committed.)150 3428 y Fo(R)g Fm(\014le)285 b Ft(The)35
b(\014le)f(has)h(b)s(een)f(remo)m(v)m(ed)i(from)e(y)m(our)h(priv)-5
b(ate)35 b(cop)m(y)h(of)f(the)g(sources,)i(and)d(will)f(b)s(e)630
3538 y(remo)m(v)m(ed)d(from)e(the)h(source)f(rep)s(ository)g(when)f(y)m
(ou)i(run)f Fo(commit)f Ft(on)h(the)h(\014le.)39 b(This)27
b(is)h(a)630 3647 y(reminder)g(to)j(y)m(ou)g(that)g(the)g(\014le)e
(needs)h(to)h(b)s(e)f(committed.)150 3810 y Fo(M)g Fm(\014le)285
b Ft(The)30 b(\014le)f(is)h(mo)s(di\014ed)e(in)h(y)m(our)h(w)m(orking)g
(directory)-8 b(.)630 3946 y(`)p Fo(M)p Ft(')29 b(can)f(indicate)g(one)
g(of)h(t)m(w)m(o)h(states)f(for)f(a)h(\014le)f(y)m(ou're)h(w)m(orking)e
(on:)40 b(either)28 b(there)g(w)m(ere)630 4055 y(no)39
b(mo)s(di\014cations)e(to)i(the)g(same)g(\014le)f(in)g(the)h(rep)s
(ository)-8 b(,)40 b(so)f(that)h(y)m(our)e(\014le)g(remains)630
4165 y(as)e(y)m(ou)g(last)g(sa)m(w)g(it;)j(or)c(there)h(w)m(ere)h(mo)s
(di\014cations)d(in)g(the)i(rep)s(ository)f(as)h(w)m(ell)f(as)h(in)630
4274 y(y)m(our)28 b(cop)m(y)-8 b(,)29 b(but)e(they)h(w)m(ere)g(merged)f
(successfully)-8 b(,)27 b(without)g(con\015ict,)h(in)e(y)m(our)i(w)m
(orking)630 4384 y(directory)-8 b(.)630 4520 y Fs(cvs)25
b Ft(will)f(prin)m(t)g(some)j(messages)g(if)e(it)h(merges)g(y)m(our)h
(w)m(ork,)g(and)e(a)i(bac)m(kup)f(cop)m(y)h(of)f(y)m(our)630
4630 y(w)m(orking)f(\014le)g(\(as)h(it)f(lo)s(ok)m(ed)g(b)s(efore)h(y)m
(ou)f(ran)g Fo(update)p Ft(\))g(will)e(b)s(e)i(made.)39
b(The)25 b(exact)i(name)630 4739 y(of)k(that)g(\014le)e(is)g(prin)m
(ted)g(while)g Fo(update)f Ft(runs.)150 4902 y Fo(C)i
Fm(\014le)285 b Ft(A)27 b(con\015ict)g(w)m(as)h(detected)g(while)d
(trying)i(to)h(merge)f(y)m(our)h(c)m(hanges)g(to)g Fm(\014le)j
Ft(with)26 b(c)m(hanges)630 5011 y(from)39 b(the)h(source)f(rep)s
(ository)-8 b(.)67 b Fm(\014le)44 b Ft(\(the)c(cop)m(y)g(in)e(y)m(our)h
(w)m(orking)g(directory\))g(is)g(no)m(w)630 5121 y(the)j(result)g(of)g
(attempting)g(to)h(merge)g(the)g(t)m(w)m(o)g(revisions;)k(an)42
b(unmo)s(di\014ed)d(cop)m(y)k(of)630 5230 y(y)m(our)26
b(\014le)f(is)f(also)i(in)f(y)m(our)g(w)m(orking)g(directory)-8
b(,)27 b(with)e(the)h(name)g(`)p Fo(.#)p Fm(\014le)p
Fo(.)p Fm(revision)p Ft(')c(where)630 5340 y Fm(revision)i
Ft(is)g(the)i(revision)d(that)j(y)m(our)f(mo)s(di\014ed)f(\014le)g
(started)i(from.)39 b(Resolv)m(e)26 b(the)f(con\015ict)p
eop
%%Page: 113 115
113 114 bop 150 -116 a Ft(App)s(endix)28 b(B:)j(Guide)e(to)i(CVS)f
(commands)1913 b(113)630 299 y(as)43 b(describ)s(ed)d(in)h(Section)i
(10.3)h([Con\015icts)d(example],)46 b(page)d(63.)78 b(\(Note)44
b(that)g(some)630 408 y(systems)39 b(automatically)g(purge)g(\014les)f
(that)i(b)s(egin)d(with)h(`)p Fo(.#)p Ft(')h(if)f(they)i(ha)m(v)m(e)g
(not)g(b)s(een)630 518 y(accessed)29 b(for)e(a)h(few)f(da)m(ys.)40
b(If)27 b(y)m(ou)h(in)m(tend)e(to)j(k)m(eep)f(a)g(cop)m(y)g(of)f(y)m
(our)h(original)e(\014le,)h(it)g(is)g(a)630 628 y(v)m(ery)j(go)s(o)s(d)
g(idea)f(to)i(rename)f(it.\))40 b(Under)29 b Fs(vms)p
Ft(,)h(the)g(\014le)f(name)h(starts)g(with)e(`)p Fo(__)p
Ft(')i(rather)630 737 y(than)g(`)p Fo(.#)p Ft('.)150
897 y Fo(?)g Fm(\014le)285 b(\014le)42 b Ft(is)37 b(in)f(y)m(our)i(w)m
(orking)f(directory)-8 b(,)39 b(but)e(do)s(es)h(not)f(corresp)s(ond)g
(to)h(an)m(ything)f(in)g(the)630 1006 y(source)g(rep)s(ository)-8
b(,)37 b(and)f(is)f(not)i(in)e(the)i(list)e(of)i(\014les)e(for)h
Fs(cvs)g Ft(to)h(ignore)f(\(see)h(the)g(de-)630 1116
y(scription)28 b(of)j(the)g(`)p Fo(-I)p Ft(')f(option,)g(and)g(see)h
(Section)f(C.9)h([cvsignore],)g(page)g(136\).)p eop
%%Page: 114 116
114 115 bop 150 -116 a Ft(114)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 115 117
115 116 bop 150 -116 a Ft(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i
(to)g(CVS)f(commands)1537 b(115)150 299 y Fq(App)t(endix)53
b(B)81 b(Quic)l(k)54 b(reference)e(to)h(CVS)g(commands)275
523 y Ft(This)28 b(app)s(endix)g(describ)s(es)h(ho)m(w)h(to)h(in)m(v)m
(ok)m(e)h Fs(cvs)p Ft(,)d(with)g(references)i(to)g(where)f(eac)m(h)i
(command)e(or)150 633 y(feature)38 b(is)e(describ)s(ed)g(in)g(detail.)
61 b(F)-8 b(or)38 b(other)f(references)h(run)e(the)i
Fo(cvs)29 b(--help)36 b Ft(command,)j(or)e(see)150 742
y([Index],)30 b(page)h(157.)275 875 y(A)f Fs(cvs)f Ft(command)i(lo)s
(oks)e(lik)m(e:)390 1002 y Fo(cvs)47 b([)g Fm(global)p
919 1002 28 4 v 32 w(options)k Fo(])d Fm(command)j Fo([)c
Fm(command)p 2301 1002 V 33 w(options)k Fo(])c([)h Fm(command)p
3249 1002 V 32 w(args)k Fo(])275 1134 y Ft(Global)29
b(options:)150 1290 y Fo(--allow-root=)p Fm(ro)s(otdir)630
1399 y Ft(Sp)s(ecify)i(legal)h Fs(cvsr)n(oot)f Ft(directory)h(\(serv)m
(er)h(only\))f(\(not)h(in)f Fs(cvs)f Ft(1.9)j(and)e(older\).)47
b(See)630 1509 y(Section)30 b(2.9.3.1)j([P)m(assw)m(ord)e(authen)m
(tication)f(serv)m(er],)i(page)f(21.)150 1664 y Fo(-a)384
b Ft(Authen)m(ticate)36 b(all)e(comm)m(unication)h(\(clien)m(t)g
(only\))g(\(not)g(in)f Fs(cvs)g Ft(1.9)j(and)d(older\).)55
b(See)630 1774 y(Section)30 b(A.4)h([Global)f(options],)g(page)i(86.)
150 1929 y Fo(-b)384 b Ft(Sp)s(ecify)37 b(R)m(CS)g(lo)s(cation)h(\()p
Fs(cvs)g Ft(1.9)h(and)f(older\).)64 b(See)38 b(Section)g(A.4)h([Global)
f(options],)630 2039 y(page)31 b(86.)150 2195 y Fo(-d)f
Fm(ro)s(ot)190 b Ft(Sp)s(ecify)29 b(the)h Fs(cvsr)n(oot)p
Ft(.)39 b(See)31 b(Chapter)e(2)i([Rep)s(ository],)g(page)g(7.)150
2350 y Fo(-e)f Fm(editor)121 b Ft(Edit)21 b(messages)i(with)e
Fm(editor)p Ft(.)38 b(See)22 b(Section)g(1.3.2)i([Committing)d(y)m(our)
h(c)m(hanges],)j(page)e(4.)150 2506 y Fo(-f)384 b Ft(Do)31
b(not)g(read)f(the)h(`)p Fo(~/.cvsrc)p Ft(')d(\014le.)40
b(See)31 b(Section)f(A.4)h([Global)f(options],)g(page)h(86.)150
2661 y Fo(-H)150 2771 y(--help)192 b Ft(Prin)m(t)29 b(a)i(help)e
(message.)42 b(See)31 b(Section)f(A.4)h([Global)f(options],)g(page)h
(86.)150 2926 y Fo(-l)384 b Ft(Do)23 b(not)f(log)g(in)f(CVSR)m
(OOT/history)f(\014le.)37 b(See)22 b(Section)g(A.4)g([Global)g
(options],)h(page)g(86.)150 3082 y Fo(-n)384 b Ft(Do)31
b(not)g(c)m(hange)g(an)m(y)g(\014les.)40 b(See)30 b(Section)h(A.4)g
([Global)f(options],)g(page)h(86.)150 3237 y Fo(-Q)384
b Ft(Be)31 b(really)e(quiet.)41 b(See)30 b(Section)g(A.4)h([Global)f
(options],)h(page)g(86.)150 3393 y Fo(-q)384 b Ft(Be)31
b(somewhat)g(quiet.)40 b(See)31 b(Section)f(A.4)h([Global)f(options],)g
(page)h(86.)150 3548 y Fo(-r)384 b Ft(Mak)m(e)32 b(new)e(w)m(orking)g
(\014les)f(read-only)-8 b(.)40 b(See)31 b(Section)f(A.4)h([Global)f
(options],)g(page)h(86.)150 3704 y Fo(-s)f Fm(v)-5 b(ariable)5
b Fo(=)p Fm(v)-5 b(alue)630 3813 y Ft(Set)31 b(a)f(user)g(v)-5
b(ariable.)40 b(See)30 b(Section)g(C.12)h([V)-8 b(ariables],)31
b(page)g(138.)150 3969 y Fo(-T)f Fm(temp)s(dir)630 4078
y Ft(Put)g(temp)s(orary)g(\014les)f(in)g Fm(temp)s(dir)p
Ft(.)39 b(See)31 b(Section)f(A.4)h([Global)f(options],)g(page)h(86.)150
4234 y Fo(-t)384 b Ft(T)-8 b(race)31 b Fs(cvs)f Ft(execution.)41
b(See)30 b(Section)g(A.4)i([Global)d(options],)i(page)g(86.)150
4389 y Fo(-v)150 4545 y(--version)630 4654 y Ft(Displa)m(y)f(v)m
(ersion)f(and)h(cop)m(yrigh)m(t)h(information)e(for)h
Fs(cvs)p Ft(.)150 4810 y Fo(-w)384 b Ft(Mak)m(e)32 b(new)e(w)m(orking)g
(\014les)f(read-write.)40 b(See)31 b(Section)f(A.4)h([Global)f
(options],)g(page)h(86.)150 4965 y Fo(-x)384 b Ft(Encrypt)43
b(all)g(comm)m(unication)h(\(clien)m(t)g(only\).)81 b(See)44
b(Section)g(A.4)h([Global)e(options],)630 5075 y(page)31
b(86.)150 5230 y Fo(-z)f Fm(gzip-lev)m(el)630 5340 y
Ft(Set)h(the)f(compression)f(lev)m(el)i(\(clien)m(t)f(only\).)p
eop
%%Page: 116 118
116 117 bop 150 -116 a Ft(116)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(Keyw)m(ord)g(expansion)f(mo)s
(des)h(\(see)h(Section)f(12.4)i([Substitution)c(mo)s(des],)i(page)h
(75\):)390 436 y Fo(-kkv)94 b($Id:)47 b(file1,v)f(1.1)h(1993/12/09)e
(03:21:13)g(joe)i(Exp)g($)390 539 y(-kkvl)f($Id:)h(file1,v)f(1.1)h
(1993/12/09)e(03:21:13)g(joe)i(Exp)g(harry)f($)390 643
y(-kk)142 b($Id: cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $)390 747 y(-kv)g(file1,v)46 b(1.1)h(1993/12/09)e
(03:21:13)h(joe)h(Exp)390 851 y(-ko)142 b Fn(no)33 b(exp)-5
b(ansion)390 955 y Fo(-kb)142 b Fn(no)33 b(exp)-5 b(ansion,)35
b(\014le)e(is)f(binary)275 1097 y Ft(Keyw)m(ords)d(\(see)j(Section)e
(12.1)i([Keyw)m(ord)e(list],)g(page)h(73\):)390 1234
y Fo($Author: tholo $)390 1338 y($Date:)g(1993/12/09)f(03:21:13)h
($)390 1442 y($Header:)g(/home/files/file1,v)c(1.1)47
b(1993/12/09)e(03:21:13)h(joe)g(Exp)h(harry)g($)390 1545
y($Id: cvs.ps,v 1.1.1.16 1999/09/10 05:14:31 tholo Exp $)
390 1649 y($Locker:  $)390 1753 y($Name:  $)
390 1857 y($RCSfile: cvs.ps,v $)390 1960 y($Revision: 1.1.1.16 $)390
2064 y($Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)390 2168 y($State: Exp $)
390 2272 y($Log: cvs.ps,v $
390 2272 y(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
390 2272 y(Latest version from Cyclic; skipped files
390 2272 y()390 2376 y(Revision)g(1.1)94
b(1993/12/09)45 b(03:30:17)93 b(joe)390 2479 y(Initial)46
b(revision)275 2726 y Ft(Commands,)29 b(command)h(options,)g(and)g
(command)g(argumen)m(ts:)150 2897 y Fo(add)f([)p Fm(options)t
Fo(])g([)p Fm(\014les)t Fo(...)n(])630 3007 y Ft(Add)g(a)i(new)f
(\014le/directory)-8 b(.)40 b(See)31 b(Section)f(7.1)i([Adding)d
(\014les],)g(page)j(51.)630 3175 y Fo(-k)e Fm(k\015ag)165
b Ft(Set)31 b(k)m(eyw)m(ord)f(expansion.)630 3342 y Fo(-m)g
Fm(msg)197 b Ft(Set)31 b(\014le)e(description.)150 3510
y Fo(admin)g([)p Fm(options)t Fo(])g([)p Fm(\014les)t
Fo(...)m(])630 3619 y Ft(Administration)44 b(of)k(history)e(\014les)g
(in)f(the)j(rep)s(ository)-8 b(.)90 b(See)47 b(Section)g(A.6)h
([admin],)630 3729 y(page)31 b(91.)630 3896 y Fo(-b[)p
Fm(rev)8 b Fo(])156 b Ft(Set)46 b(default)g(branc)m(h.)87
b(See)47 b(Section)f(13.3)h([Rev)m(erting)g(lo)s(cal)e(c)m(hanges],)
1110 4006 y(page)31 b(78.)630 4173 y Fo(-c)p Fm(string)155
b Ft(Set)31 b(commen)m(t)g(leader.)630 4341 y Fo(-k)p
Fm(subst)175 b Ft(Set)32 b(k)m(eyw)m(ord)g(substitution.)42
b(See)32 b(Chapter)f(12)h([Keyw)m(ord)g(substitution],)1110
4451 y(page)f(73.)630 4618 y Fo(-l[)p Fm(rev)8 b Fo(])156
b Ft(Lo)s(c)m(k)31 b(revision)e Fm(rev)p Ft(,)h(or)g(latest)h
(revision.)630 4786 y Fo(-m)p Fm(rev)8 b Fo(:)p Fm(msg)1110
4895 y Ft(Replace)31 b(the)f(log)h(message)g(of)g(revision)d
Fm(rev)38 b Ft(with)29 b Fm(msg)p Ft(.)630 5063 y Fo(-o)p
Fm(range)167 b Ft(Delete)32 b(revisions)d(from)i(the)g(rep)s(ository)-8
b(.)42 b(See)32 b(Section)e(A.6.1)j([admin)d(op-)1110
5172 y(tions],)g(page)h(91.)630 5340 y Fo(-q)384 b Ft(Run)29
b(quietly;)h(do)g(not)g(prin)m(t)f(diagnostics.)p eop
%%Page: 117 119
117 118 bop 150 -116 a Ft(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i
(to)g(CVS)f(commands)1537 b(117)630 299 y Fo(-s)p Fm(state)5
b Fo([:)p Fm(rev)j Fo(])1110 408 y Ft(Set)31 b(the)f(state.)630
565 y Fo(-t)384 b Ft(Set)31 b(\014le)e(description)f(from)i(standard)g
(input.)630 722 y Fo(-t)p Fm(\014le)267 b Ft(Set)31 b(\014le)e
(description)f(from)i Fm(\014le)p Ft(.)630 878 y Fo(-t-)p
Fm(string)107 b Ft(Set)31 b(\014le)e(description)f(to)k
Fm(string)p Ft(.)630 1035 y Fo(-u[)p Fm(rev)8 b Fo(])156
b Ft(Unlo)s(c)m(k)30 b(revision)f Fm(rev)p Ft(,)h(or)h(latest)g
(revision.)150 1191 y Fo(annotate)d([)p Fm(options)t
Fo(])h([)p Fm(\014les)t Fo(...)n(])630 1301 y Ft(Sho)m(w)38
b(last)g(revision)e(where)h(eac)m(h)j(line)c(w)m(as)j(mo)s(di\014ed.)61
b(See)39 b(Section)f(8.4)h([annotate],)630 1410 y(page)31
b(58.)630 1567 y Fo(-D)f Fm(date)183 b Ft(Annotate)43
b(the)g(most)f(recen)m(t)h(revision)e(no)h(later)g(than)f
Fm(date)p Ft(.)77 b(See)42 b(Sec-)1110 1677 y(tion)30
b(A.5)h([Common)f(options],)g(page)i(88.)630 1833 y Fo(-f)384
b Ft(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38
b(See)27 b(Section)g(A.5)h([Common)1110 1943 y(options],)i(page)h(88.)
630 2099 y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m
(t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)
1110 2209 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(49.)630
2365 y Fo(-R)384 b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
2475 y(page)g(49.)630 2632 y Fo(-r)f Fm(tag)229 b Ft(Annotate)25
b(revision)e Fm(tag)p Ft(.)40 b(See)24 b(Section)g(A.5)h([Common)f
(options],)h(page)g(88.)150 2788 y Fo(checkout)j([)p
Fm(options)t Fo(])h Fm(mo)s(dules)t Fo(...)630 2898 y
Ft(Get)i(a)g(cop)m(y)g(of)g(the)f(sources.)41 b(See)31
b(Section)f(A.7)h([c)m(hec)m(k)m(out],)j(page)d(95.)630
3054 y Fo(-A)384 b Ft(Reset)35 b(an)m(y)g(stic)m(ky)g
(tags/date/options.)55 b(See)34 b(Section)g(4.9)i([Stic)m(ky)e(tags],)
1110 3164 y(page)d(38)g(and)f(Chapter)g(12)h([Keyw)m(ord)f
(substitution],)f(page)i(73.)630 3320 y Fo(-c)384 b Ft(Output)25
b(the)h(mo)s(dule)e(database.)40 b(See)26 b(Section)g(A.7.1)i([c)m(hec)
m(k)m(out)g(options],)1110 3430 y(page)j(95.)630 3587
y Fo(-D)f Fm(date)183 b Ft(Chec)m(k)23 b(out)g(revisions)e(as)h(of)h
Fm(date)29 b Ft(\(is)22 b(stic)m(ky\).)38 b(See)23 b(Section)g(A.5)g
([Common)1110 3696 y(options],)30 b(page)h(88.)630 3853
y Fo(-d)f Fm(dir)241 b Ft(Chec)m(k)31 b(out)f(in)m(to)h
Fm(dir)p Ft(.)39 b(See)30 b(Section)h(A.7.1)g([c)m(hec)m(k)m(out)i
(options],)e(page)g(95.)630 4009 y Fo(-f)384 b Ft(Use)27
b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38 b(See)27
b(Section)g(A.5)h([Common)1110 4119 y(options],)i(page)h(88.)630
4275 y Fo(-j)f Fm(rev)230 b Ft(Merge)32 b(in)d(c)m(hanges.)41
b(See)31 b(Section)f(A.7.1)i([c)m(hec)m(k)m(out)h(options],)d(page)h
(95.)630 4432 y Fo(-k)f Fm(k\015ag)165 b Ft(Use)57 b
Fm(k\015ag)64 b Ft(k)m(eyw)m(ord)57 b(expansion.)118
b(See)56 b(Section)g(12.4)i([Substitution)1110 4542 y(mo)s(des],)30
b(page)h(75.)630 4698 y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34
b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 4808 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 4964 y Fo(-N)384
b Ft(Don't)42 b(\\shorten")f(mo)s(dule)e(paths)h(if)g(-d)h(sp)s
(eci\014ed.)70 b(See)41 b(Section)f(A.7.1)1110 5074 y([c)m(hec)m(k)m
(out)33 b(options],)d(page)h(95.)630 5230 y Fo(-n)384
b Ft(Do)34 b(not)f(run)f(mo)s(dule)f(program)i(\(if)f(an)m(y\).)50
b(See)33 b(Section)g(A.7.1)h([c)m(hec)m(k)m(out)1110
5340 y(options],)c(page)h(95.)p eop
%%Page: 118 120
118 119 bop 150 -116 a Ft(118)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)630 299 y Fo(-P)384 b Ft(Prune)49
b(empt)m(y)i(directories.)99 b(See)51 b(Section)f(7.5)h([Mo)m(ving)g
(directories],)1110 408 y(page)31 b(55.)630 567 y Fo(-p)384
b Ft(Chec)m(k)42 b(out)h(\014les)e(to)i(standard)e(output)h(\(a)m(v)m
(oids)h(stic)m(kiness\).)75 b(See)42 b(Sec-)1110 676
y(tion)30 b(A.7.1)i([c)m(hec)m(k)m(out)h(options],)d(page)h(95.)630
835 y Fo(-R)384 b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
944 y(page)g(49.)630 1103 y Fo(-r)f Fm(tag)229 b Ft(Chec)m(k)m(out)40
b(revision)d Fm(tag)47 b Ft(\(is)38 b(stic)m(ky\).)66
b(See)39 b(Section)f(A.5)h([Common)g(op-)1110 1212 y(tions],)30
b(page)h(88.)630 1370 y Fo(-s)384 b Ft(Lik)m(e)41 b(-c,)k(but)c
(include)e(mo)s(dule)g(status.)74 b(See)41 b(Section)h(A.7.1)g([c)m
(hec)m(k)m(out)1110 1480 y(options],)30 b(page)h(95.)150
1638 y Fo(commit)e([)p Fm(options)t Fo(])g([)p Fm(\014les)t
Fo(...)m(])630 1748 y Ft(Chec)m(k)i(c)m(hanges)g(in)m(to)f(the)h(rep)s
(ository)-8 b(.)40 b(See)31 b(Section)f(A.8)h([commit],)g(page)g(97.)
630 1906 y Fo(-F)f Fm(\014le)237 b Ft(Read)40 b(log)g(message)g(from)f
Fm(\014le)p Ft(.)68 b(See)40 b(Section)f(A.8.1)i([commit)f(options],)
1110 2016 y(page)31 b(98.)630 2174 y Fo(-f)384 b Ft(F)-8
b(orce)24 b(the)e(\014le)f(to)h(b)s(e)g(committed;)j(disables)20
b(recursion.)36 b(See)23 b(Section)e(A.8.1)1110 2284
y([commit)31 b(options],)f(page)h(98.)630 2442 y Fo(-l)384
b Ft(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f
(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110
2552 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(49.)630
2710 y Fo(-m)f Fm(msg)197 b Ft(Use)50 b Fm(msg)58 b Ft(as)50
b(log)g(message.)101 b(See)50 b(Section)g(A.8.1)h([commit)f(options],)
1110 2819 y(page)31 b(98.)630 2978 y Fo(-n)384 b Ft(Do)38
b(not)f(run)e(mo)s(dule)g(program)i(\(if)f(an)m(y\).)61
b(See)37 b(Section)f(A.8.1)j([commit)1110 3087 y(options],)30
b(page)h(98.)630 3246 y Fo(-R)384 b Ft(Op)s(erate)31
b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m
(e)g(b)s(eha)m(vior],)1110 3355 y(page)g(49.)630 3513
y Fo(-r)f Fm(rev)230 b Ft(Commit)30 b(to)h Fm(rev)p Ft(.)40
b(See)31 b(Section)f(A.8.1)i([commit)f(options],)f(page)h(98.)150
3672 y Fo(diff)e([)p Fm(options)t Fo(])g([)p Fm(\014les)t
Fo(...)n(])630 3781 y Ft(Sho)m(w)e(di\013erences)h(b)s(et)m(w)m(een)g
(revisions.)38 b(See)29 b(Section)e(A.9)i([di\013)7 b(],)28
b(page)h(99.)41 b(In)27 b(addition)630 3891 y(to)h(the)g(options)e(sho)
m(wn)h(b)s(elo)m(w,)g(accepts)i(a)f(wide)e(v)-5 b(ariet)m(y)27
b(of)h(options)f(to)h(con)m(trol)f(output)630 4001 y(st)m(yle,)k(for)f
(example)g(`)p Fo(-c)p Ft(')g(for)g(con)m(text)j(di\013s.)630
4159 y Fo(-D)d Fm(date1)138 b Ft(Di\013)36 b(revision)f(for)h(date)h
(against)f(w)m(orking)g(\014le.)57 b(See)37 b(Section)f(A.9.1)i
([di\013)1110 4268 y(options],)30 b(page)h(100.)630 4427
y Fo(-D)f Fm(date2)138 b Ft(Di\013)45 b Fm(rev1)7 b Ft(/)p
Fm(date1)54 b Ft(against)45 b Fm(date2)p Ft(.)86 b(See)45
b(Section)g(A.9.1)h([di\013)e(options],)1110 4536 y(page)31
b(100.)630 4695 y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34
b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 4804 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 4963 y Fo(-N)384
b Ft(Include)36 b(di\013s)g(for)i(added)f(and)g(remo)m(v)m(ed)i
(\014les.)61 b(See)38 b(Section)g(A.9.1)h([di\013)1110
5072 y(options],)30 b(page)h(100.)630 5230 y Fo(-R)384
b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
5340 y(page)g(49.)p eop
%%Page: 119 121
119 120 bop 150 -116 a Ft(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i
(to)g(CVS)f(commands)1537 b(119)630 299 y Fo(-r)30 b
Fm(rev1)185 b Ft(Di\013)36 b(revision)e(for)h Fm(rev1)44
b Ft(against)36 b(w)m(orking)f(\014le.)57 b(See)36 b(Section)g(A.9.1)h
([di\013)1110 408 y(options],)30 b(page)h(100.)630 564
y Fo(-r)f Fm(rev2)185 b Ft(Di\013)49 b Fm(rev1)7 b Ft(/)p
Fm(date1)60 b Ft(against)50 b Fm(rev2)p Ft(.)99 b(See)50
b(Section)f(A.9.1)i([di\013)e(options],)1110 674 y(page)31
b(100.)150 830 y Fo(edit)e([)p Fm(options)t Fo(])g([)p
Fm(\014les)t Fo(...)n(])630 939 y Ft(Get)i(ready)g(to)g(edit)f(a)g(w)m
(atc)m(hed)i(\014le.)40 b(See)30 b(Section)g(10.6.3)j([Editing)c
(\014les],)h(page)h(68.)630 1095 y Fo(-a)f Fm(actions)76
b Ft(Sp)s(ecify)19 b(actions)i(for)g(temp)s(orary)g(w)m(atc)m(h,)j
(where)d Fm(actions)j Ft(is)c Fo(edit)p Ft(,)i Fo(unedit)p
Ft(,)1110 1204 y Fo(commit)p Ft(,)29 b Fo(all)p Ft(,)h(or)g
Fo(none)p Ft(.)40 b(See)30 b(Section)g(10.6.3)j([Editing)c(\014les],)h
(page)h(68.)630 1360 y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34
b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 1470 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 1625 y Fo(-R)384
b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
1735 y(page)g(49.)150 1891 y Fo(editors)d([)p Fm(options)t
Fo(])h([)p Fm(\014les)t Fo(...)n(])630 2000 y Ft(See)46
b(who)f(is)f(editing)g(a)i(w)m(atc)m(hed)g(\014le.)85
b(See)46 b(Section)f(10.6.4)j([W)-8 b(atc)m(h)47 b(information],)630
2110 y(page)31 b(69.)630 2266 y Fo(-l)384 b Ft(Lo)s(cal;)39
b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 2375 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 2531 y Fo(-R)384
b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
2641 y(page)g(49.)150 2796 y Fo(export)e([)p Fm(options)t
Fo(])g Fm(mo)s(dules)t Fo(...)630 2906 y Ft(Exp)s(ort)h(\014les)f(from)
h(CVS.)g(See)g(Section)h(A.10)g([exp)s(ort],)g(page)g(101.)630
3062 y Fo(-D)f Fm(date)183 b Ft(Chec)m(k)28 b(out)h(revisions)d(as)i
(of)h Fm(date)p Ft(.)40 b(See)28 b(Section)g(A.5)h([Common)f(options],)
1110 3171 y(page)j(88.)630 3327 y Fo(-d)f Fm(dir)241
b Ft(Chec)m(k)31 b(out)f(in)m(to)h Fm(dir)p Ft(.)39 b(See)30
b(Section)h(A.10.1)h([exp)s(ort)e(options],)g(page)i(102.)630
3483 y Fo(-f)384 b Ft(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f
(found.)38 b(See)27 b(Section)g(A.5)h([Common)1110 3592
y(options],)i(page)h(88.)630 3748 y Fo(-k)f Fm(k\015ag)165
b Ft(Use)57 b Fm(k\015ag)64 b Ft(k)m(eyw)m(ord)57 b(expansion.)118
b(See)56 b(Section)g(12.4)i([Substitution)1110 3858 y(mo)s(des],)30
b(page)h(75.)630 4013 y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34
b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 4123 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 4279 y Fo(-N)384
b Ft(Don't)38 b(\\shorten")f(mo)s(dule)e(paths)h(if)g(-d)g(sp)s
(eci\014ed.)58 b(See)37 b(Section)f(A.10.1)1110 4388
y([exp)s(ort)30 b(options],)h(page)g(102.)630 4544 y
Fo(-n)384 b Ft(Do)37 b(not)g(run)e(mo)s(dule)f(program)j(\(if)e(an)m
(y\).)60 b(See)36 b(Section)h(A.10.1)h([exp)s(ort)1110
4654 y(options],)30 b(page)h(102.)630 4809 y Fo(-P)384
b Ft(Prune)49 b(empt)m(y)i(directories.)99 b(See)51 b(Section)f(7.5)h
([Mo)m(ving)g(directories],)1110 4919 y(page)31 b(55.)630
5075 y Fo(-R)384 b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
5184 y(page)g(49.)630 5340 y Fo(-r)f Fm(tag)229 b Ft(Chec)m(k)m(out)25
b(revision)e Fm(tag)p Ft(.)40 b(See)24 b(Section)g(A.5)h([Common)f
(options],)h(page)g(88.)p eop
%%Page: 120 122
120 121 bop 150 -116 a Ft(120)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(history)e([)p
Fm(options)t Fo(])h([)p Fm(\014les)t Fo(...)n(])630 408
y Ft(Sho)m(w)h(rep)s(ository)f(access)j(history)-8 b(.)40
b(See)31 b(Section)f(A.11)h([history],)f(page)i(102.)630
573 y Fo(-a)384 b Ft(All)43 b(users)h(\(default)g(is)g(self)7
b(\).)83 b(See)45 b(Section)g(A.11.1)h([history)e(options],)1110
682 y(page)31 b(103.)630 847 y Fo(-b)f Fm(str)247 b Ft(Bac)m(k)57
b(to)f(record)f(with)f Fm(str)62 b Ft(in)54 b(mo)s(dule/\014le/rep)s
(os)f(\014eld.)114 b(See)55 b(Sec-)1110 956 y(tion)30
b(A.11.1)i([history)e(options],)g(page)h(103.)630 1121
y Fo(-c)384 b Ft(Rep)s(ort)33 b(on)g(committed)g(\(mo)s(di\014ed\))e
(\014les.)48 b(See)33 b(Section)g(A.11.1)i([history)1110
1230 y(options],)30 b(page)h(103.)630 1395 y Fo(-D)f
Fm(date)183 b Ft(Since)29 b Fm(date)p Ft(.)42 b(See)30
b(Section)h(A.11.1)h([history)d(options],)i(page)g(103.)630
1559 y Fo(-e)384 b Ft(Rep)s(ort)38 b(on)h(all)e(record)i(t)m(yp)s(es.)
65 b(See)39 b(Section)g(A.11.1)h([history)e(options],)1110
1669 y(page)31 b(103.)630 1833 y Fo(-l)384 b Ft(Last)32
b(mo)s(di\014ed)d(\(committed)j(or)g(mo)s(di\014ed)d(rep)s(ort\).)44
b(See)32 b(Section)f(A.11.1)1110 1943 y([history)f(options],)g(page)h
(103.)630 2107 y Fo(-m)f Fm(mo)s(dule)1110 2217 y Ft(Rep)s(ort)41
b(on)g Fm(mo)s(dule)k Ft(\(rep)s(eatable\).)74 b(See)42
b(Section)f(A.11.1)i([history)e(op-)1110 2326 y(tions],)30
b(page)h(103.)630 2491 y Fo(-n)f Fm(mo)s(dule)1110 2600
y Ft(In)g Fm(mo)s(dule)p Ft(.)39 b(See)30 b(Section)g(A.11.1)j
([history)c(options],)i(page)g(103.)630 2765 y Fo(-o)384
b Ft(Rep)s(ort)39 b(on)g(c)m(hec)m(k)m(ed)i(out)e(mo)s(dules.)66
b(See)39 b(Section)g(A.11.1)i([history)e(op-)1110 2874
y(tions],)30 b(page)h(103.)630 3039 y Fo(-r)f Fm(rev)230
b Ft(Since)29 b(revision)g Fm(rev)p Ft(.)41 b(See)30
b(Section)g(A.11.1)j([history)c(options],)i(page)g(103.)630
3203 y Fo(-T)384 b Ft(Pro)s(duce)32 b(rep)s(ort)f(on)i(all)e(T)-8
b(A)m(Gs.)47 b(See)33 b(Section)f(A.11.1)j([history)c(options],)1110
3313 y(page)g(103.)630 3477 y Fo(-t)f Fm(tag)229 b Ft(Since)51
b(tag)j(record)e(placed)g(in)g(history)f(\014le)g(\(b)m(y)i(an)m(y)m
(one\).)109 b(See)52 b(Sec-)1110 3587 y(tion)30 b(A.11.1)i([history)e
(options],)g(page)h(103.)630 3751 y Fo(-u)f Fm(user)191
b Ft(F)-8 b(or)41 b(user)f Fm(user)46 b Ft(\(rep)s(eatable\).)72
b(See)41 b(Section)f(A.11.1)i([history)e(options],)1110
3861 y(page)31 b(103.)630 4025 y Fo(-w)384 b Ft(W)-8
b(orking)43 b(directory)g(m)m(ust)g(matc)m(h.)80 b(See)43
b(Section)g(A.11.1)i([history)e(op-)1110 4134 y(tions],)30
b(page)h(103.)630 4299 y Fo(-x)f Fm(t)m(yp)s(es)144 b
Ft(Rep)s(ort)31 b(on)f Fm(t)m(yp)s(es)p Ft(,)i(one)f(or)g(more)g(of)g
Fo(TOEFWUCGMAR)p Ft(.)39 b(See)31 b(Section)g(A.11.1)1110
4408 y([history)f(options],)g(page)h(103.)630 4573 y
Fo(-z)f Fm(zone)178 b Ft(Output)37 b(for)h(time)g(zone)h
Fm(zone)p Ft(.)64 b(See)39 b(Section)f(A.11.1)i([history)d(options],)
1110 4682 y(page)31 b(103.)150 4847 y Fo(import)e([)p
Fm(options)t Fo(])g Fm(rep)s(ository)37 b(v)m(endor-tag)i(release-tags)
t Fo(...)630 4956 y Ft(Imp)s(ort)47 b(\014les)h(in)m(to)g(CVS,)g(using)
f(v)m(endor)h(branc)m(hes.)94 b(See)49 b(Section)f(A.12)i([imp)s(ort],)
630 5066 y(page)31 b(104.)630 5230 y Fo(-b)f Fm(bra)222
b Ft(Imp)s(ort)38 b(to)h(v)m(endor)g(branc)m(h)f Fm(bra)p
Ft(.)66 b(See)39 b(Section)g(13.6)h([Multiple)d(v)m(endor)1110
5340 y(branc)m(hes],)31 b(page)g(78.)p eop
%%Page: 121 123
121 122 bop 150 -116 a Ft(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i
(to)g(CVS)f(commands)1537 b(121)630 299 y Fo(-d)384 b
Ft(Use)41 b(the)g(\014le's)f(mo)s(di\014cation)f(time)h(as)h(the)g
(time)f(of)h(imp)s(ort.)70 b(See)40 b(Sec-)1110 408 y(tion)30
b(A.12.1)i([imp)s(ort)d(options],)h(page)i(105.)630 567
y Fo(-k)e Fm(k\015ag)165 b Ft(Set)27 b(default)e(k)m(eyw)m(ord)i
(substitution)e(mo)s(de.)39 b(See)26 b(Section)h(A.12.1)h([imp)s(ort)
1110 677 y(options],)i(page)h(105.)630 836 y Fo(-m)f
Fm(msg)197 b Ft(Use)46 b Fm(msg)54 b Ft(for)45 b(log)h(message.)88
b(See)46 b(Section)g(A.12.1)i([imp)s(ort)c(options],)1110
945 y(page)31 b(105.)630 1104 y Fo(-I)f Fm(ign)232 b
Ft(More)22 b(\014les)d(to)j(ignore)e(\(!)38 b(to)22 b(reset\).)38
b(See)21 b(Section)g(A.12.1)i([imp)s(ort)c(options],)1110
1214 y(page)31 b(105.)630 1373 y Fo(-W)f Fm(sp)s(ec)184
b Ft(More)31 b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.12.1)h([imp)s
(ort)d(options],)h(page)h(105.)150 1532 y Fo(init)288
b Ft(Create)31 b(a)g(CVS)e(rep)s(ository)g(if)g(it)h(do)s(esn't)g
(exist.)41 b(See)30 b(Section)g(2.6)h([Creating)f(a)h(rep)s(osi-)630
1641 y(tory],)g(page)g(18.)150 1800 y Fo(log)e([)p Fm(options)t
Fo(])g([)p Fm(\014les)t Fo(...)n(])630 1910 y Ft(Prin)m(t)g(out)i
(history)e(information)g(for)h(\014les.)40 b(See)30 b(Section)h(A.13)g
([log],)g(page)h(106.)630 2069 y Fo(-b)384 b Ft(Only)34
b(list)g(revisions)f(on)i(the)h(default)e(branc)m(h.)56
b(See)35 b(Section)g(A.13.1)j([log)1110 2178 y(options],)30
b(page)h(106.)630 2337 y Fo(-d)f Fm(dates)147 b Ft(Sp)s(ecify)46
b(dates)j(\()p Fm(d1)7 b Fo(<)p Fm(d2)55 b Ft(for)48
b(range,)53 b Fm(d)e Ft(for)d(latest)h(b)s(efore\).)93
b(See)48 b(Sec-)1110 2447 y(tion)30 b(A.13.1)i([log)f(options],)f(page)
h(106.)630 2606 y Fo(-h)384 b Ft(Only)29 b(prin)m(t)g(header.)40
b(See)31 b(Section)f(A.13.1)i([log)f(options],)f(page)h(106.)630
2765 y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i
(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110
2874 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(49.)630
3033 y Fo(-N)384 b Ft(Do)31 b(not)g(list)e(tags.)42 b(See)30
b(Section)g(A.13.1)j([log)d(options],)h(page)g(106.)630
3192 y Fo(-R)384 b Ft(Only)43 b(prin)m(t)h(name)h(of)g(R)m(CS)g
(\014le.)84 b(See)45 b(Section)g(A.13.1)i([log)e(options],)1110
3302 y(page)31 b(106.)630 3461 y Fo(-r)p Fm(revs)224
b Ft(Only)27 b(list)h(revisions)e Fm(revs)p Ft(.)40 b(See)29
b(Section)g(A.13.1)i([log)e(options],)g(page)g(106.)630
3619 y Fo(-s)h Fm(states)127 b Ft(Only)39 b(list)h(revisions)f(with)h
(sp)s(eci\014ed)f(states.)74 b(See)41 b(Section)g(A.13.1)i([log)1110
3729 y(options],)30 b(page)h(106.)630 3888 y Fo(-t)384
b Ft(Only)41 b(prin)m(t)g(header)h(and)g(descriptiv)m(e)g(text.)78
b(See)43 b(Section)f(A.13.1)j([log)1110 3998 y(options],)30
b(page)h(106.)630 4156 y Fo(-w)p Fm(logins)155 b Ft(Only)21
b(list)h(revisions)f(c)m(hec)m(k)m(ed)k(in)c(b)m(y)i(sp)s(eci\014ed)e
(logins.)37 b(See)23 b(Section)g(A.13.1)1110 4266 y([log)31
b(options],)f(page)h(106.)150 4425 y Fo(login)240 b Ft(Prompt)34
b(for)h(passw)m(ord)f(for)g(authen)m(ticating)h(serv)m(er.)54
b(See)35 b(Section)f(2.9.3.2)k([P)m(assw)m(ord)630 4534
y(authen)m(tication)31 b(clien)m(t],)f(page)h(23.)150
4693 y Fo(logout)192 b Ft(Remo)m(v)m(e)39 b(stored)d(passw)m(ord)g(for)
h(authen)m(ticating)g(serv)m(er.)60 b(See)37 b(Section)g(2.9.3.2)i([P)m
(ass-)630 4803 y(w)m(ord)30 b(authen)m(tication)h(clien)m(t],)f(page)h
(23.)150 4962 y Fo(rdiff)e([)p Fm(options)t Fo(])g Fm(mo)s(dules)t
Fo(...)630 5071 y Ft(Sho)m(w)h(di\013erences)g(b)s(et)m(w)m(een)h
(releases.)40 b(See)31 b(Section)f(A.14)i([rdi\013)7
b(],)29 b(page)j(108.)630 5230 y Fo(-c)384 b Ft(Con)m(text)33
b(di\013)d(output)i(format)g(\(default\).)45 b(See)32
b(Section)g(A.14.1)h([rdi\013)e(op-)1110 5340 y(tions],)f(page)h(108.)p
eop
%%Page: 122 124
122 123 bop 150 -116 a Ft(122)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)630 299 y Fo(-D)g Fm(date)183
b Ft(Select)29 b(revisions)e(based)h(on)h Fm(date)p Ft(.)41
b(See)29 b(Section)f(A.5)i([Common)e(options],)1110 408
y(page)j(88.)630 564 y Fo(-f)384 b Ft(Use)27 b(head)g(revision)f(if)g
(tag/date)j(not)f(found.)38 b(See)27 b(Section)g(A.5)h([Common)1110
674 y(options],)i(page)h(88.)630 830 y Fo(-l)384 b Ft(Lo)s(cal;)39
b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 939 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 1095 y Fo(-R)384
b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
1204 y(page)g(49.)630 1360 y Fo(-r)f Fm(rev)230 b Ft(Select)34
b(revisions)d(based)i(on)h Fm(rev)p Ft(.)50 b(See)33
b(Section)h(A.5)g([Common)f(options],)1110 1470 y(page)e(88.)630
1625 y Fo(-s)384 b Ft(Short)33 b(patc)m(h)h(-)g(one)g(liner)e(p)s(er)g
(\014le.)50 b(See)34 b(Section)f(A.14.1)j([rdi\013)c(options],)1110
1735 y(page)f(108.)630 1891 y Fo(-t)384 b Ft(T)-8 b(op)30
b(t)m(w)m(o)g(di\013s)f(-)g(last)h(c)m(hange)g(made)g(to)g(the)g
(\014le.)40 b(See)29 b(Section)h(A.9.1)h([di\013)1110
2000 y(options],)f(page)h(100.)630 2156 y Fo(-u)384 b
Ft(Unidi\013)26 b(output)h(format.)40 b(See)28 b(Section)g(A.14.1)i
([rdi\013)d(options],)h(page)g(108.)630 2312 y Fo(-V)i
Fm(v)m(ers)197 b Ft(Use)34 b(R)m(CS)g(V)-8 b(ersion)34
b Fm(v)m(ers)k Ft(for)c(k)m(eyw)m(ord)g(expansion)f(\(obsolete\).)53
b(See)34 b(Sec-)1110 2421 y(tion)c(A.14.1)i([rdi\013)d(options],)h
(page)h(108.)150 2577 y Fo(release)d([)p Fm(options)t
Fo(])h Fm(directory)630 2687 y Ft(Indicate)21 b(that)h(a)g(directory)f
(is)f(no)i(longer)f(in)f(use.)37 b(See)22 b(Section)f(A.15)i
([release],)h(page)e(109.)630 2842 y Fo(-d)384 b Ft(Delete)44
b(the)g(giv)m(en)f(directory)-8 b(.)78 b(See)44 b(Section)e(A.15.1)j
([release)f(options],)1110 2952 y(page)31 b(109.)150
3108 y Fo(remove)e([)p Fm(options)t Fo(])g([)p Fm(\014les)t
Fo(...)m(])630 3217 y Ft(Remo)m(v)m(e)e(an)f(en)m(try)g(from)f(the)g
(rep)s(ository)-8 b(.)39 b(See)26 b(Section)f(7.2)i([Remo)m(ving)f
(\014les],)g(page)g(52.)630 3373 y Fo(-f)384 b Ft(Delete)30
b(the)e(\014le)g(b)s(efore)g(remo)m(ving)g(it.)40 b(See)29
b(Section)f(7.2)i([Remo)m(ving)e(\014les],)1110 3483
y(page)j(52.)630 3638 y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34
b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 3748 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 3904 y Fo(-R)384
b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
4013 y(page)g(49.)150 4169 y Fo(rtag)e([)p Fm(options)t
Fo(])g Fm(tag)39 b(mo)s(dules)t Fo(...)630 4279 y Ft(Add)44
b(a)h(sym)m(b)s(olic)e(tag)j(to)f(a)g(mo)s(dule.)82 b(See)45
b(Chapter)f(4)h([Revisions],)j(page)d(33)h(and)630 4388
y(Chapter)30 b(5)h([Branc)m(hing)f(and)f(merging],)i(page)g(41.)630
4544 y Fo(-a)384 b Ft(Clear)34 b(tag)i(from)e(remo)m(v)m(ed)h(\014les)f
(that)h(w)m(ould)e(not)i(otherwise)f(b)s(e)g(tagged.)1110
4654 y(See)d(Section)f(4.8)h([T)-8 b(agging)31 b(add/remo)m(v)m(e],)i
(page)e(38.)630 4809 y Fo(-b)384 b Ft(Create)34 b(a)f(branc)m(h)f
(named)g Fm(tag)p Ft(.)49 b(See)33 b(Chapter)g(5)g([Branc)m(hing)f(and)
g(merg-)1110 4919 y(ing],)e(page)h(41.)630 5075 y Fo(-D)f
Fm(date)183 b Ft(T)-8 b(ag)41 b(revisions)d(as)j(of)f
Fm(date)p Ft(.)71 b(See)41 b(Section)f(4.6)h([T)-8 b(agging)41
b(b)m(y)f(date/tag],)1110 5184 y(page)31 b(36.)630 5340
y Fo(-d)384 b Ft(Delete)32 b Fm(tag)p Ft(.)41 b(See)31
b(Section)f(4.7)i([Mo)s(difying)c(tags],)k(page)f(37.)p
eop
%%Page: 123 125
123 124 bop 150 -116 a Ft(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i
(to)g(CVS)f(commands)1537 b(123)630 299 y Fo(-F)384 b
Ft(Mo)m(v)m(e)45 b Fm(tag)52 b Ft(if)42 b(it)h(already)g(exists.)78
b(See)44 b(Section)f(4.7)h([Mo)s(difying)d(tags],)1110
408 y(page)31 b(37.)630 570 y Fo(-f)384 b Ft(F)-8 b(orce)31
b(a)e(head)g(revision)e(matc)m(h)j(if)e(tag/date)j(not)f(found.)39
b(See)29 b(Section)g(4.6)1110 680 y([T)-8 b(agging)31
b(b)m(y)f(date/tag],)k(page)d(36.)630 841 y Fo(-l)384
b Ft(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f
(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110
951 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(49.)630
1112 y Fo(-n)384 b Ft(No)33 b(execution)h(of)f(tag)h(program.)48
b(See)33 b(Section)g(A.5)g([Common)g(options],)1110 1222
y(page)e(88.)630 1383 y Fo(-R)384 b Ft(Op)s(erate)31
b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m
(e)g(b)s(eha)m(vior],)1110 1493 y(page)g(49.)630 1654
y Fo(-r)f Fm(rev)230 b Ft(T)-8 b(ag)22 b(existing)d(tag)j
Fm(rev)p Ft(.)38 b(See)21 b(Section)f(4.6)i([T)-8 b(agging)21
b(b)m(y)g(date/tag],)k(page)d(36.)150 1816 y Fo(status)29
b([)p Fm(options)t Fo(])g Fm(\014les)t Fo(...)630 1925
y Ft(Displa)m(y)22 b(status)i(information)d(in)h(a)h(w)m(orking)g
(directory)-8 b(.)38 b(See)23 b(Section)g(10.1)i([File)d(status],)630
2035 y(page)31 b(61.)630 2196 y Fo(-l)384 b Ft(Lo)s(cal;)39
b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 2306 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 2468 y Fo(-R)384
b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
2577 y(page)g(49.)630 2739 y Fo(-v)384 b Ft(Include)29
b(tag)i(information)e(for)h(\014le.)40 b(See)31 b(Section)f(4.4)h([T)-8
b(ags],)32 b(page)f(34.)150 2900 y Fo(tag)e([)p Fm(options)t
Fo(])g Fm(tag)40 b Fo([)p Fm(\014les)t Fo(...)m(])630
3010 y Ft(Add)32 b(a)h(sym)m(b)s(olic)e(tag)j(to)f(c)m(hec)m(k)m(ed)i
(out)e(v)m(ersion)f(of)h(\014les.)47 b(See)33 b(Chapter)f(4)h
([Revisions],)630 3119 y(page)e(33)g(and)f(Chapter)g(5)h([Branc)m(hing)
f(and)g(merging],)g(page)h(41.)630 3281 y Fo(-b)384 b
Ft(Create)34 b(a)f(branc)m(h)f(named)g Fm(tag)p Ft(.)49
b(See)33 b(Chapter)g(5)g([Branc)m(hing)f(and)g(merg-)1110
3390 y(ing],)e(page)h(41.)630 3552 y Fo(-c)384 b Ft(Chec)m(k)32
b(that)h(w)m(orking)e(\014les)g(are)i(unmo)s(di\014ed.)42
b(See)32 b(Section)g(4.5)h([T)-8 b(agging)1110 3662 y(the)31
b(w)m(orking)e(directory],)i(page)g(36.)630 3823 y Fo(-D)f
Fm(date)183 b Ft(T)-8 b(ag)41 b(revisions)d(as)j(of)f
Fm(date)p Ft(.)71 b(See)41 b(Section)f(4.6)h([T)-8 b(agging)41
b(b)m(y)f(date/tag],)1110 3933 y(page)31 b(36.)630 4094
y Fo(-d)384 b Ft(Delete)32 b Fm(tag)p Ft(.)41 b(See)31
b(Section)f(4.7)i([Mo)s(difying)c(tags],)k(page)f(37.)630
4256 y Fo(-F)384 b Ft(Mo)m(v)m(e)45 b Fm(tag)52 b Ft(if)42
b(it)h(already)g(exists.)78 b(See)44 b(Section)f(4.7)h([Mo)s(difying)d
(tags],)1110 4365 y(page)31 b(37.)630 4527 y Fo(-f)384
b Ft(F)-8 b(orce)31 b(a)e(head)g(revision)e(matc)m(h)j(if)e(tag/date)j
(not)f(found.)39 b(See)29 b(Section)g(4.6)1110 4636 y([T)-8
b(agging)31 b(b)m(y)f(date/tag],)k(page)d(36.)630 4798
y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m
(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110
4907 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(49.)630
5069 y Fo(-R)384 b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
5178 y(page)g(49.)630 5340 y Fo(-r)f Fm(rev)230 b Ft(T)-8
b(ag)22 b(existing)d(tag)j Fm(rev)p Ft(.)38 b(See)21
b(Section)f(4.6)i([T)-8 b(agging)21 b(b)m(y)g(date/tag],)k(page)d(36.)p
eop
%%Page: 124 126
124 125 bop 150 -116 a Ft(124)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(unedit)f([)p
Fm(options)t Fo(])g([)p Fm(\014les)t Fo(...)m(])630 408
y Ft(Undo)h(an)g(edit)g(command.)41 b(See)30 b(Section)g(10.6.3)j
([Editing)c(\014les],)h(page)h(68.)630 571 y Fo(-a)f
Fm(actions)76 b Ft(Sp)s(ecify)19 b(actions)i(for)g(temp)s(orary)g(w)m
(atc)m(h,)j(where)d Fm(actions)j Ft(is)c Fo(edit)p Ft(,)i
Fo(unedit)p Ft(,)1110 681 y Fo(commit)p Ft(,)29 b Fo(all)p
Ft(,)h(or)g Fo(none)p Ft(.)40 b(See)30 b(Section)g(10.6.3)j([Editing)c
(\014les],)h(page)h(68.)630 844 y Fo(-l)384 b Ft(Lo)s(cal;)39
b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 953 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 1116 y Fo(-R)384
b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
1226 y(page)g(49.)150 1389 y Fo(update)e([)p Fm(options)t
Fo(])g([)p Fm(\014les)t Fo(...)m(])630 1498 y Ft(Bring)h(w)m(ork)g
(tree)h(in)e(sync)h(with)f(rep)s(ository)-8 b(.)40 b(See)31
b(Section)f(A.16)i([up)s(date],)e(page)h(110.)630 1661
y Fo(-A)384 b Ft(Reset)35 b(an)m(y)g(stic)m(ky)g(tags/date/options.)55
b(See)34 b(Section)g(4.9)i([Stic)m(ky)e(tags],)1110 1771
y(page)d(38)g(and)f(Chapter)g(12)h([Keyw)m(ord)f(substitution],)f(page)
i(73.)630 1934 y Fo(-D)f Fm(date)183 b Ft(Chec)m(k)23
b(out)g(revisions)e(as)h(of)h Fm(date)29 b Ft(\(is)22
b(stic)m(ky\).)38 b(See)23 b(Section)g(A.5)g([Common)1110
2043 y(options],)30 b(page)h(88.)630 2206 y Fo(-d)384
b Ft(Create)31 b(directories.)40 b(See)31 b(Section)f(A.16.1)i([up)s
(date)e(options],)g(page)h(111.)630 2369 y Fo(-f)384
b Ft(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38
b(See)27 b(Section)g(A.5)h([Common)1110 2479 y(options],)i(page)h(88.)
630 2642 y Fo(-I)f Fm(ign)232 b Ft(More)22 b(\014les)d(to)j(ignore)e
(\(!)38 b(to)22 b(reset\).)38 b(See)21 b(Section)g(A.12.1)i([imp)s(ort)
c(options],)1110 2751 y(page)31 b(105.)630 2914 y Fo(-j)f
Fm(rev)230 b Ft(Merge)32 b(in)d(c)m(hanges.)41 b(See)31
b(Section)f(A.16.1)i([up)s(date)e(options],)g(page)i(111.)630
3077 y Fo(-k)e Fm(k\015ag)165 b Ft(Use)57 b Fm(k\015ag)64
b Ft(k)m(eyw)m(ord)57 b(expansion.)118 b(See)56 b(Section)g(12.4)i
([Substitution)1110 3187 y(mo)s(des],)30 b(page)h(75.)630
3350 y Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i
(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110
3459 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(49.)630
3622 y Fo(-P)384 b Ft(Prune)49 b(empt)m(y)i(directories.)99
b(See)51 b(Section)f(7.5)h([Mo)m(ving)g(directories],)1110
3732 y(page)31 b(55.)630 3895 y Fo(-p)384 b Ft(Chec)m(k)42
b(out)h(\014les)e(to)i(standard)e(output)h(\(a)m(v)m(oids)h(stic)m
(kiness\).)75 b(See)42 b(Sec-)1110 4004 y(tion)30 b(A.16.1)i([up)s
(date)e(options],)g(page)h(111.)630 4167 y Fo(-R)384
b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
4277 y(page)g(49.)630 4440 y Fo(-r)f Fm(tag)229 b Ft(Chec)m(k)m(out)40
b(revision)d Fm(tag)47 b Ft(\(is)38 b(stic)m(ky\).)66
b(See)39 b(Section)f(A.5)h([Common)g(op-)1110 4549 y(tions],)30
b(page)h(88.)630 4712 y Fo(-W)f Fm(sp)s(ec)184 b Ft(More)31
b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.12.1)h([imp)s(ort)d(options],)
h(page)h(105.)150 4875 y Fo(watch)e([on|off|add|remove])c([)p
Fm(options)t Fo(])k([)p Fm(\014les)t Fo(...)n(])630 4985
y Ft(on/o\013:)53 b(turn)36 b(on/o\013)h(read-only)e(c)m(hec)m(k)m
(outs)k(of)d(\014les.)58 b(See)37 b(Section)f(10.6.1)i([Setting)f(a)630
5094 y(w)m(atc)m(h],)32 b(page)f(66.)630 5230 y(add/remo)m(v)m(e:)40
b(add)25 b(or)h(remo)m(v)m(e)i(noti\014cation)d(on)h(actions.)40
b(See)26 b(Section)g(10.6.2)i([Getting)630 5340 y(Noti\014ed],)i(page)i
(67.)p eop
%%Page: 125 127
125 126 bop 150 -116 a Ft(App)s(endix)28 b(C:)i(Quic)m(k)g(reference)g
(to)h(CVS)f(commands)1536 b(125)630 299 y Fo(-a)30 b
Fm(actions)76 b Ft(Sp)s(ecify)19 b(actions)i(for)g(temp)s(orary)g(w)m
(atc)m(h,)j(where)d Fm(actions)j Ft(is)c Fo(edit)p Ft(,)i
Fo(unedit)p Ft(,)1110 408 y Fo(commit)p Ft(,)29 b Fo(all)p
Ft(,)h(or)g Fo(none)p Ft(.)40 b(See)30 b(Section)g(10.6.3)j([Editing)c
(\014les],)h(page)h(68.)630 568 y Fo(-l)384 b Ft(Lo)s(cal;)39
b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8
b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 677 y(cursiv)m(e)30
b(b)s(eha)m(vior],)g(page)h(49.)630 837 y Fo(-R)384 b
Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31
b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
946 y(page)g(49.)150 1106 y Fo(watchers)d([)p Fm(options)t
Fo(])h([)p Fm(\014les)t Fo(...)n(])630 1215 y Ft(See)i(who)f(is)f(w)m
(atc)m(hing)i(a)g(\014le.)39 b(See)31 b(Section)f(10.6.4)j([W)-8
b(atc)m(h)32 b(information],)e(page)h(69.)630 1375 y
Fo(-l)384 b Ft(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m
(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110
1484 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(49.)630
1644 y Fo(-R)384 b Ft(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110
1753 y(page)g(49.)p eop
%%Page: 126 128
126 127 bop 150 -116 a Ft(126)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 127 129
127 128 bop 150 -116 a Ft(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f
(for)g(Administrativ)m(e)e(\014les)1276 b(127)150 141
y Fq(App)t(endix)57 b(C)80 b(Reference)52 b(man)l(ual)i(for)g
(Administrativ)l(e)1090 299 y(\014les)275 543 y Ft(Inside)30
b(the)j(rep)s(ository)-8 b(,)32 b(in)f(the)i(directory)e(`)p
Fo($CVSROOT/CVSROOT)p Ft(',)e(there)k(are)g(a)f(n)m(um)m(b)s(er)f(of)i
(sup-)150 653 y(p)s(ortiv)m(e)28 b(\014les)f(for)h Fs(cvs)p
Ft(.)39 b(Y)-8 b(ou)28 b(can)h(use)f Fs(cvs)f Ft(in)g(a)h(limited)e
(fashion)h(without)g(an)m(y)i(of)f(them,)h(but)f(if)f(they)150
763 y(are)g(set)h(up)e(prop)s(erly)f(they)i(can)g(help)f(mak)m(e)i
(life)e(easier.)39 b(F)-8 b(or)28 b(a)f(discussion)e(of)i(ho)m(w)g(to)h
(edit)e(them,)i(see)150 872 y(Section)i(2.4)i([In)m(tro)e
(administrativ)m(e)f(\014les],)h(page)h(16.)275 1010
y(The)d(most)i(imp)s(ortan)m(t)e(of)h(these)h(\014les)e(is)g(the)i(`)p
Fo(modules)p Ft(')e(\014le,)g(whic)m(h)g(de\014nes)g(the)i(mo)s(dules)d
(inside)150 1120 y(the)k(rep)s(ository)-8 b(.)150 1386
y Fp(C.1)68 b(The)44 b(mo)t(dules)i(\014le)275 1582 y
Ft(The)31 b(`)p Fo(modules)p Ft(')g(\014le)g(records)h(y)m(our)g
(de\014nitions)e(of)i(names)g(for)g(collections)g(of)g(source)h(co)s
(de.)46 b Fs(cvs)150 1692 y Ft(will)28 b(use)j(these)g(de\014nitions)e
(if)h(y)m(ou)h(use)f Fs(cvs)g Ft(to)i(up)s(date)e(the)h(mo)s(dules)e
(\014le)h(\(use)h(normal)f(commands)150 1801 y(lik)m(e)g
Fo(add)p Ft(,)f Fo(commit)p Ft(,)g(etc\).)275 1939 y(The)j(`)p
Fo(modules)p Ft(')g(\014le)g(ma)m(y)i(con)m(tain)f(blank)f(lines)f(and)
i(commen)m(ts)h(\(lines)e(b)s(eginning)e(with)i(`)p Fo(#)p
Ft('\))i(as)150 2049 y(w)m(ell)i(as)h(mo)s(dule)f(de\014nitions.)58
b(Long)38 b(lines)d(can)i(b)s(e)g(con)m(tin)m(ued)g(on)g(the)g(next)g
(line)f(b)m(y)h(sp)s(ecifying)e(a)150 2158 y(bac)m(kslash)30
b(\(`)p Fo(\\)p Ft('\))h(as)g(the)f(last)h(c)m(haracter)h(on)e(the)g
(line.)275 2296 y(There)d(are)i(three)f(basic)g(t)m(yp)s(es)g(of)g(mo)s
(dules:)38 b(alias)27 b(mo)s(dules,)g(regular)h(mo)s(dules,)f(and)g
(amp)s(ersand)150 2406 y(mo)s(dules.)67 b(The)39 b(di\013erence)h(b)s
(et)m(w)m(een)g(them)g(is)e(the)i(w)m(a)m(y)h(that)g(they)e(map)h
(\014les)f(in)f(the)i(rep)s(ository)150 2515 y(to)35
b(\014les)e(in)f(the)j(w)m(orking)e(directory)-8 b(.)52
b(In)33 b(all)g(of)h(the)g(follo)m(wing)f(examples,)h(the)h(top-lev)m
(el)f(rep)s(ository)150 2625 y(con)m(tains)d(a)g(directory)f(called)g
(`)p Fo(first-dir)p Ft(',)f(whic)m(h)h(con)m(tains)g(t)m(w)m(o)j
(\014les,)d(`)p Fo(file1)p Ft(')f(and)h(`)p Fo(file2)p
Ft(',)h(and)150 2735 y(a)g(directory)f(`)p Fo(sdir)p
Ft('.)40 b(`)p Fo(first-dir/sdir)p Ft(')27 b(con)m(tains)j(a)h(\014le)e
(`)p Fo(sfile)p Ft('.)150 2966 y Fl(C.1.1)62 b(Alias)41
b(mo)s(dules)275 3162 y Ft(Alias)29 b(mo)s(dules)f(are)j(the)g
(simplest)d(kind)h(of)h(mo)s(dule:)150 3326 y Fm(mname)35
b Fo(-a)30 b Fm(aliases)t Fo(...)630 3436 y Ft(This)i(represen)m(ts)i
(the)g(simplest)f(w)m(a)m(y)i(of)f(de\014ning)e(a)i(mo)s(dule)f
Fm(mname)p Ft(.)51 b(The)34 b(`)p Fo(-a)p Ft(')g(\015ags)630
3546 y(the)24 b(de\014nition)e(as)i(a)h(simple)d(alias:)36
b Fs(cvs)23 b Ft(will)f(treat)j(an)m(y)f(use)g(of)g Fm(mname)29
b Ft(\(as)c(a)f(command)630 3655 y(argumen)m(t\))j(as)f(if)e(the)i
(list)f(of)h(names)f Fm(aliases)30 b Ft(had)25 b(b)s(een)g(sp)s
(eci\014ed)f(instead.)38 b Fm(aliases)29 b Ft(ma)m(y)630
3765 y(con)m(tain)37 b(either)e(other)i(mo)s(dule)e(names)h(or)g
(paths.)58 b(When)37 b(y)m(ou)f(use)g(paths)g(in)f(aliases,)630
3874 y Fo(checkout)d Ft(creates)j(all)e(in)m(termediate)h(directories)f
(in)g(the)h(w)m(orking)f(directory)-8 b(,)35 b(just)f(as)630
3984 y(if)29 b(the)i(path)f(had)g(b)s(een)f(sp)s(eci\014ed)g
(explicitly)f(in)h(the)i Fs(cvs)e Ft(argumen)m(ts.)275
4149 y(F)-8 b(or)31 b(example,)f(if)f(the)i(mo)s(dules)d(\014le)i(con)m
(tains:)390 4281 y Fo(amodule)46 b(-a)h(first-dir)150
4419 y Ft(then)30 b(the)h(follo)m(wing)d(t)m(w)m(o)k(commands)e(are)h
(equiv)-5 b(alen)m(t:)390 4551 y Fo($)47 b(cvs)g(co)h(amodule)390
4655 y($)f(cvs)g(co)h(first-dir)150 4793 y Ft(and)30
b(they)g(eac)m(h)i(w)m(ould)d(pro)m(vide)g(output)h(suc)m(h)h(as:)390
4925 y Fo(cvs)47 b(checkout:)e(Updating)h(first-dir)390
5029 y(U)h(first-dir/file1)390 5132 y(U)g(first-dir/file2)390
5236 y(cvs)g(checkout:)e(Updating)h(first-dir/sdir)390
5340 y(U)h(first-dir/sdir/sfile)p eop
%%Page: 128 130
128 129 bop 150 -116 a Ft(128)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fl(C.1.2)62 b(Regular)41
b(mo)s(dules)150 521 y Fm(mname)35 b Fo([)30 b(options)f(])h
Fm(dir)35 b Fo([)30 b Fm(\014les)t Fo(...)e(])630 630
y Ft(In)39 b(the)h(simplest)e(case,)43 b(this)c(form)g(of)h(mo)s(dule)e
(de\014nition)f(reduces)j(to)g(`)p Fm(mname)c(dir)7 b
Ft('.)630 740 y(This)36 b(de\014nes)g(all)h(the)g(\014les)g(in)f
(directory)h Fm(dir)42 b Ft(as)c(mo)s(dule)d(mname.)62
b Fm(dir)42 b Ft(is)37 b(a)h(relativ)m(e)630 850 y(path)k(\(from)h
Fo($CVSROOT)p Ft(\))e(to)i(a)g(directory)f(of)h(source)g(in)e(the)i
(source)g(rep)s(ository)-8 b(.)77 b(In)630 959 y(this)29
b(case,)i(on)f(c)m(hec)m(k)m(out,)i(a)e(single)f(directory)g(called)g
Fm(mname)35 b Ft(is)29 b(created)h(as)g(a)h(w)m(orking)630
1069 y(directory;)i(no)f(in)m(termediate)g(directory)g(lev)m(els)g(are)
g(used)g(b)m(y)g(default,)g(ev)m(en)h(if)e Fm(dir)38
b Ft(w)m(as)630 1178 y(a)31 b(path)f(in)m(v)m(olving)f(sev)m(eral)i
(directory)e(lev)m(els.)275 1342 y(F)-8 b(or)31 b(example,)f(if)f(a)i
(mo)s(dule)e(is)g(de\014ned)g(b)m(y:)390 1474 y Fo(regmodule)45
b(first-dir)150 1611 y Ft(then)30 b(regmo)s(dule)f(will)f(con)m(tain)j
(the)f(\014les)g(from)f(\014rst-dir:)390 1743 y Fo($)47
b(cvs)g(co)h(regmodule)390 1846 y(cvs)f(checkout:)e(Updating)h
(regmodule)390 1950 y(U)h(regmodule/file1)390 2054 y(U)g
(regmodule/file2)390 2158 y(cvs)g(checkout:)e(Updating)h
(regmodule/sdir)390 2262 y(U)h(regmodule/sdir/sfile)390
2365 y($)275 2503 y Ft(By)29 b(explicitly)e(sp)s(ecifying)h(\014les)g
(in)h(the)g(mo)s(dule)f(de\014nition)f(after)j Fm(dir)p
Ft(,)f(y)m(ou)h(can)f(select)i(particular)150 2612 y(\014les)e(from)h
(directory)g Fm(dir)p Ft(.)39 b(Here)31 b(is)e(an)i(example:)390
2744 y Fo(regfiles)46 b(first-dir/sdir)d(sfile)150 2881
y Ft(With)j(this)g(de\014nition,)j(getting)e(the)g(reg\014les)f(mo)s
(dule)f(will)f(create)49 b(a)e(single)e(w)m(orking)h(directory)150
2991 y(`)p Fo(regfiles)p Ft(')24 b(con)m(taining)h(the)h(\014le)f
(listed,)g(whic)m(h)g(comes)h(from)f(a)i(directory)e(deep)s(er)g(in)f
(the)i Fs(cvs)f Ft(source)150 3100 y(rep)s(ository:)390
3232 y Fo($)47 b(cvs)g(co)h(regfiles)390 3336 y(U)f(regfiles/sfile)390
3440 y($)150 3670 y Fl(C.1.3)62 b(Amp)s(ersand)41 b(mo)s(dules)275
3865 y Ft(A)30 b(mo)s(dule)e(de\014nition)f(can)k(refer)e(to)i(other)f
(mo)s(dules)e(b)m(y)i(including)d(`)p Fo(&)p Fm(mo)s(dule)5
b Ft(')28 b(in)h(its)g(de\014nition.)390 3997 y Fm(mname)53
b Fo([)47 b(options)f(])h Fm(&mo)s(dule)5 b Fo(...)275
4134 y Ft(Then)31 b(getting)j(the)f(mo)s(dule)e(creates)k(a)e(sub)s
(directory)e(for)h(eac)m(h)i(suc)m(h)f(mo)s(dule,)f(in)f(the)i
(directory)150 4244 y(con)m(taining)d(the)g(mo)s(dule.)40
b(F)-8 b(or)31 b(example,)f(if)f(mo)s(dules)g(con)m(tains)390
4375 y Fo(ampermod)46 b(&first-dir)275 4513 y Ft(then)c(a)h(c)m(hec)m
(k)m(out)i(will)40 b(create)k(an)f Fo(ampermod)d Ft(directory)i(whic)m
(h)g(con)m(tains)h(a)g(directory)f(called)150 4622 y
Fo(first-dir)p Ft(,)27 b(whic)m(h)g(in)g(turns)g(con)m(tains)h(all)g
(the)g(directories)g(and)g(\014les)f(whic)m(h)g(liv)m(e)h(there.)40
b(F)-8 b(or)29 b(exam-)150 4732 y(ple,)h(the)g(command)390
4863 y Fo($)47 b(cvs)g(co)h(ampermod)150 5001 y Ft(will)28
b(create)k(the)e(follo)m(wing)f(\014les:)390 5132 y Fo
(ampermod/first-dir/file1)390 5236 y(ampermod/first-dir/file2)390
5340 y(ampermod/first-dir/sdir/)o(sfil)o(e)p eop
%%Page: 129 131
129 130 bop 150 -116 a Ft(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f
(for)g(Administrativ)m(e)e(\014les)1276 b(129)275 299
y(There)28 b(is)g(one)h(quirk/bug:)38 b(the)29 b(messages)h(that)f
Fs(cvs)f Ft(prin)m(ts)f(omit)i(the)g(`)p Fo(ampermod)p
Ft(',)e(and)i(th)m(us)f(do)150 408 y(not)j(correctly)f(displa)m(y)f
(the)i(lo)s(cation)e(to)j(whic)m(h)d(it)h(is)f(c)m(hec)m(king)i(out)g
(the)f(\014les:)390 529 y Fo($)47 b(cvs)g(co)h(ampermod)390
633 y(cvs)f(checkout:)e(Updating)h(first-dir)390 737
y(U)h(first-dir/file1)390 840 y(U)g(first-dir/file2)390
944 y(cvs)g(checkout:)e(Updating)h(first-dir/sdir)390
1048 y(U)h(first-dir/sdir/sfile)390 1152 y($)275 1278
y Ft(Do)31 b(not)f(rely)g(on)g(this)f(buggy)i(b)s(eha)m(vior;)e(it)h
(ma)m(y)h(get)h(\014xed)d(in)h(a)g(future)g(release)g(of)h
Fs(cvs)p Ft(.)150 1478 y Fl(C.1.4)62 b(Excluding)41 b(directories)275
1663 y Ft(An)h(alias)f(mo)s(dule)g(ma)m(y)i(exclude)f(particular)f
(directories)h(from)g(other)h(mo)s(dules)e(b)m(y)h(using)f(an)150
1773 y(exclamation)31 b(mark)f(\(`)p Fo(!)p Ft('\))h(b)s(efore)f(the)g
(name)h(of)f(eac)m(h)i(directory)e(to)h(b)s(e)f(excluded.)275
1899 y(F)-8 b(or)31 b(example,)f(if)f(the)i(mo)s(dules)d(\014le)i(con)m
(tains:)390 2020 y Fo(exmodule)46 b(-a)h(!first-dir/sdir)c(first-dir)
275 2146 y Ft(then)22 b(c)m(hec)m(king)h(out)f(the)h(mo)s(dule)e(`)p
Fo(exmodule)p Ft(')f(will)g(c)m(hec)m(k)k(out)e(ev)m(erything)h(in)e(`)
p Fo(first-dir)p Ft(')f(except)150 2256 y(an)m(y)31 b(\014les)e(in)g
(the)i(sub)s(directory)d(`)p Fo(first-dir/sdir)p Ft('.)150
2456 y Fl(C.1.5)62 b(Mo)s(dule)42 b(options)275 2641
y Ft(Either)30 b(regular)h(mo)s(dules)f(or)i(amp)s(ersand)e(mo)s(dules)
g(can)i(con)m(tain)g(options,)g(whic)m(h)f(supply)e(addi-)150
2750 y(tional)h(information)e(concerning)i(the)h(mo)s(dule.)150
2928 y Fo(-d)f Fm(name)142 b Ft(Name)31 b(the)g(w)m(orking)e(directory)
h(something)g(other)h(than)f(the)g(mo)s(dule)f(name.)150
3071 y Fo(-e)h Fm(prog)177 b Ft(Sp)s(ecify)32 b(a)h(program)g
Fm(prog)41 b Ft(to)34 b(run)e(whenev)m(er)h(\014les)g(in)f(a)h(mo)s
(dule)f(are)i(exp)s(orted.)49 b Fm(prog)630 3181 y Ft(runs)29
b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule)f(name.)150
3324 y Fo(-i)h Fm(prog)177 b Ft(Sp)s(ecify)26 b(a)i(program)g
Fm(prog)35 b Ft(to)29 b(run)d(whenev)m(er)i(\014les)f(in)f(a)j(mo)s
(dule)d(are)i(committed.)40 b Fm(prog)630 3434 y Ft(runs)34
b(with)h(a)i(single)d(argumen)m(t,)k(the)f(full)c(pathname)j(of)h(the)f
(a\013ected)h(directory)f(in)f(a)630 3543 y(source)d(rep)s(ository)-8
b(.)43 b(The)30 b(`)p Fo(commitinfo)p Ft(',)g(`)p Fo(loginfo)p
Ft(',)g(and)h(`)p Fo(verifymsg)p Ft(')f(\014les)g(pro)m(vide)630
3653 y(other)h(w)m(a)m(ys)g(to)g(call)f(a)g(program)h(on)f(commit.)150
3796 y Fo(-o)g Fm(prog)177 b Ft(Sp)s(ecify)23 b(a)j(program)e
Fm(prog)33 b Ft(to)26 b(run)d(whenev)m(er)i(\014les)f(in)g(a)h(mo)s
(dule)e(are)j(c)m(hec)m(k)m(ed)h(out.)39 b Fm(prog)630
3906 y Ft(runs)29 b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule)
f(name.)150 4049 y Fo(-s)h Fm(status)116 b Ft(Assign)42
b(a)h(status)h(to)f(the)g(mo)s(dule.)77 b(When)43 b(the)g(mo)s(dule)e
(\014le)h(is)g(prin)m(ted)g(with)g(`)p Fo(cvs)630 4159
y(checkout)28 b(-s)p Ft(')c(the)g(mo)s(dules)f(are)i(sorted)f
(according)g(to)h(primarily)c(mo)s(dule)h(status,)27
b(and)630 4268 y(secondarily)i(according)h(to)g(the)h(mo)s(dule)d
(name.)41 b(This)28 b(option)h(has)h(no)g(other)g(meaning.)630
4378 y(Y)-8 b(ou)33 b(can)f(use)g(this)f(option)h(for)g(sev)m(eral)g
(things)f(b)s(esides)g(status:)44 b(for)32 b(instance,)h(list)e(the)630
4488 y(p)s(erson)e(that)i(is)f(resp)s(onsible)d(for)j(this)f(mo)s
(dule.)150 4631 y Fo(-t)h Fm(prog)177 b Ft(Sp)s(ecify)23
b(a)i(program)f Fm(prog)33 b Ft(to)25 b(run)e(whenev)m(er)i(\014les)e
(in)g(a)i(mo)s(dule)e(are)i(tagged)i(with)c Fo(rtag)p
Ft(.)630 4741 y Fm(prog)31 b Ft(runs)22 b(with)h(t)m(w)m(o)i(argumen)m
(ts:)37 b(the)24 b(mo)s(dule)e(name)i(and)f(the)h(sym)m(b)s(olic)e(tag)
j(sp)s(eci\014ed)630 4850 y(to)g Fo(rtag)p Ft(.)37 b(It)24
b(is)f(not)h(run)e(when)h Fo(tag)g Ft(is)g(executed.)39
b(Generally)23 b(y)m(ou)h(will)d(\014nd)h(that)j(taginfo)630
4960 y(is)k(a)i(b)s(etter)g(solution)e(\(see)i(Section)f(8.3)i
([user-de\014ned)d(logging],)h(page)h(57\).)150 5103
y Fo(-u)f Fm(prog)177 b Ft(Sp)s(ecify)23 b(a)i(program)f
Fm(prog)33 b Ft(to)25 b(run)e(whenev)m(er)h(`)p Fo(cvs)30
b(update)p Ft(')23 b(is)h(executed)h(from)g(the)f(top-)630
5213 y(lev)m(el)35 b(directory)f(of)h(the)g(c)m(hec)m(k)m(ed-out)j(mo)s
(dule.)53 b Fm(prog)42 b Ft(runs)34 b(with)f(a)j(single)d(argumen)m(t,)
630 5322 y(the)e(full)d(path)i(to)h(the)f(source)h(rep)s(ository)e(for)
h(this)g(mo)s(dule.)p eop
%%Page: 130 132
130 131 bop 150 -116 a Ft(130)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(C.2)68 b(The)44
b(cvswrapp)t(ers)h(\014le)275 503 y Ft(W)-8 b(rapp)s(ers)36
b(refers)h(to)h(a)f Fs(cvs)f Ft(feature)i(whic)m(h)e(lets)h(y)m(ou)g
(con)m(trol)h(certain)f(settings)g(based)g(on)g(the)150
612 y(name)31 b(of)g(the)g(\014le)g(whic)m(h)e(is)h(b)s(eing)g(op)s
(erated)h(on.)43 b(The)30 b(settings)h(are)g(`)p Fo(-k)p
Ft(')g(for)g(binary)e(\014les,)i(and)f(`)p Fo(-m)p Ft(')150
722 y(for)g(nonmergeable)g(text)i(\014les.)275 868 y(The)26
b(`)p Fo(-m)p Ft(')g(option)g(sp)s(eci\014es)f(the)i(merge)g(metho)s
(dology)g(that)g(should)e(b)s(e)h(used)f(when)h(a)h(non-binary)150
977 y(\014le)33 b(is)g(up)s(dated.)50 b Fo(MERGE)32 b
Ft(means)i(the)g(usual)e Fs(cvs)h Ft(b)s(eha)m(vior:)47
b(try)33 b(to)i(merge)f(the)g(\014les.)50 b Fo(COPY)33
b Ft(means)150 1087 y(that)h Fo(cvs)29 b(update)i Ft(will)g(refuse)h
(to)i(merge)f(\014les,)g(as)g(it)g(also)f(do)s(es)h(for)g(\014les)f(sp)
s(eci\014ed)f(as)i(binary)e(with)150 1197 y(`)p Fo(-kb)p
Ft(')25 b(\(but)g(if)g(the)g(\014le)g(is)f(sp)s(eci\014ed)g(as)i
(binary)-8 b(,)25 b(there)h(is)e(no)h(need)h(to)g(sp)s(ecify)e(`)p
Fo(-m)30 b('COPY')p Ft('\).)38 b(CVS)25 b(will)150 1306
y(pro)m(vide)32 b(the)h(user)f(with)f(the)i(t)m(w)m(o)h(v)m(ersions)e
(of)h(the)g(\014les,)g(and)f(require)f(the)i(user)g(using)e(mec)m
(hanisms)150 1416 y(outside)j Fs(cvs)p Ft(,)h(to)h(insert)d(an)m(y)i
(necessary)h(c)m(hanges.)54 b Fg(W)-10 b(ARNING)p Ft(:)36
b(do)f(not)g(use)f Fo(COPY)g Ft(with)f Fs(cvs)h Ft(1.9)150
1525 y(or)d(earlier{suc)m(h)f(v)m(ersions)g(of)g Fs(cvs)g
Ft(will)e(cop)m(y)k(one)f(v)m(ersion)f(of)h(y)m(our)f(\014le)g(o)m(v)m
(er)i(the)f(other,)g(wiping)e(out)150 1635 y(the)f(previous)e(con)m
(ten)m(ts.)42 b(The)27 b(`)p Fo(-m)p Ft(')h(wrapp)s(er)e(option)h(only)
g(a\013ects)i(b)s(eha)m(vior)e(when)g(merging)g(is)g(done)150
1744 y(on)j(up)s(date;)f(it)h(do)s(es)f(not)h(a\013ect)i(ho)m(w)e
(\014les)e(are)j(stored.)40 b(See)30 b(Chapter)g(9)g([Binary)f
(\014les],)h(page)g(59,)h(for)150 1854 y(more)g(on)f(binary)e(\014les.)
275 2000 y(The)h(basic)h(format)h(of)f(the)h(\014le)e(`)p
Fo(cvswrappers)p Ft(')f(is:)390 2140 y Fo(wildcard)236
b([option)46 b(value][option)e(value]...)390 2347 y(where)i(option)g
(is)i(one)f(of)390 2555 y(-m)524 b(update)47 b(methodology)283
b(value:)46 b(MERGE)g(or)i(COPY)390 2659 y(-k)524 b(keyword)46
b(expansion)332 b(value:)46 b(expansion)f(mode)390 2866
y(and)i(value)f(is)h(a)h(single-quote)c(delimited)i(value.)275
3012 y Ft(F)-8 b(or)26 b(example,)h(the)e(follo)m(wing)g(command)g(imp)
s(orts)f(a)i(directory)-8 b(,)27 b(treating)f(\014les)e(whose)i(name)g
(ends)150 3122 y(in)j(`)p Fo(.exe)p Ft(')h(as)g(binary:)390
3262 y Fo(cvs)47 b(import)f(-I)h(!)h(-W)f("*.exe)f(-k)h('b'")g
(first-dir)e(vendortag)g(reltag)150 3547 y Fp(C.3)68
b(The)44 b(commit)i(supp)t(ort)e(\014les)275 3751 y Ft(The)32
b(`)p Fo(-i)p Ft(')h(\015ag)h(in)e(the)h(`)p Fo(modules)p
Ft(')f(\014le)h(can)g(b)s(e)g(used)f(to)i(run)e(a)i(certain)f(program)g
(whenev)m(er)g(\014les)150 3861 y(are)38 b(committed)h(\(see)g(Section)
e(C.1)i([mo)s(dules],)g(page)f(127\).)66 b(The)37 b(\014les)g(describ)s
(ed)f(in)h(this)g(section)150 3970 y(pro)m(vide)29 b(other,)i(more)g
(\015exible,)e(w)m(a)m(ys)i(to)g(run)e(programs)h(whenev)m(er)g
(something)g(is)f(committed.)275 4116 y(There)e(are)i(three)f(kind)e
(of)i(programs)g(that)h(can)f(b)s(e)f(run)g(on)h(commit.)40
b(They)27 b(are)i(sp)s(eci\014ed)d(in)h(\014les)150 4226
y(in)33 b(the)i(rep)s(ository)-8 b(,)36 b(as)f(describ)s(ed)d(b)s(elo)m
(w.)53 b(The)34 b(follo)m(wing)f(table)i(summarizes)e(the)i(\014le)f
(names)h(and)150 4335 y(the)c(purp)s(ose)d(of)j(the)f(corresp)s(onding)
f(programs.)150 4512 y(`)p Fo(commitinfo)p Ft(')630 4621
y(The)h(program)h(is)e(resp)s(onsible)f(for)j(c)m(hec)m(king)g(that)h
(the)f(commit)f(is)g(allo)m(w)m(ed.)42 b(If)30 b(it)g(exits)630
4731 y(with)f(a)i(non-zero)g(exit)f(status)h(the)f(commit)h(will)c(b)s
(e)j(ab)s(orted.)150 4902 y(`)p Fo(verifymsg)p Ft(')630
5011 y(The)h(sp)s(eci\014ed)e(program)i(is)f(used)h(to)h(ev)-5
b(aluate)31 b(the)h(log)f(message,)i(and)d(p)s(ossibly)f(v)m(erify)630
5121 y(that)h(it)e(con)m(tains)i(all)e(required)f(\014elds.)39
b(This)27 b(is)i(most)g(useful)f(in)f(com)m(bination)i(with)f(the)630
5230 y(`)p Fo(rcsinfo)p Ft(')d(\014le,)h(whic)m(h)f(can)h(hold)f(a)i
(log)f(message)h(template)g(\(see)g(Section)f(C.8)g([rcsinfo],)630
5340 y(page)31 b(135\).)p eop
%%Page: 131 133
131 132 bop 150 -116 a Ft(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f
(for)g(Administrativ)m(e)e(\014les)1276 b(131)150 299
y(`)p Fo(editinfo)p Ft(')630 408 y(The)29 b(sp)s(eci\014ed)e(program)j
(is)e(used)h(to)h(edit)e(the)i(log)f(message,)i(and)e(p)s(ossibly)e(v)m
(erify)h(that)630 518 y(it)43 b(con)m(tains)g(all)g(required)e
(\014elds.)79 b(This)41 b(is)i(most)g(useful)f(in)g(com)m(bination)h
(with)f(the)630 628 y(`)p Fo(rcsinfo)p Ft(')25 b(\014le,)h(whic)m(h)f
(can)h(hold)f(a)i(log)f(message)h(template)g(\(see)g(Section)f(C.8)g
([rcsinfo],)630 737 y(page)31 b(135\).)42 b(\(obsolete\))150
896 y(`)p Fo(loginfo)p Ft(')94 b(The)34 b(sp)s(eci\014ed)f(program)i
(is)f(called)g(when)f(the)i(commit)g(is)f(complete.)54
b(It)35 b(receiv)m(es)h(the)630 1005 y(log)31 b(message)g(and)f(some)h
(additional)e(information)g(and)h(can)h(store)g(the)g(log)g(message)g
(in)630 1115 y(a)e(\014le,)f(or)h(mail)e(it)i(to)g(appropriate)f(p)s
(ersons,)g(or)g(ma)m(yb)s(e)h(p)s(ost)f(it)g(to)i(a)f(lo)s(cal)f
(newsgroup,)630 1224 y(or)6 b(.)22 b(.)g(.)42 b(Y)-8
b(our)30 b(imagination)f(is)h(the)g(limit!)150 1447 y
Fl(C.3.1)62 b(The)41 b(common)f(syn)m(tax)275 1639 y
Ft(The)32 b(administrativ)m(e)f(\014les)g(suc)m(h)h(as)h(`)p
Fo(commitinfo)p Ft(',)e(`)p Fo(loginfo)p Ft(',)h(`)p
Fo(rcsinfo)p Ft(',)g(`)p Fo(verifymsg)p Ft(',)f(etc.,)150
1749 y(all)i(ha)m(v)m(e)j(a)e(common)h(format.)53 b(The)34
b(purp)s(ose)e(of)j(the)f(\014les)f(are)i(describ)s(ed)d(later)i(on.)53
b(The)34 b(common)150 1859 y(syn)m(tax)d(is)e(describ)s(ed)g(here.)275
1993 y(Eac)m(h)i(line)d(con)m(tains)j(the)f(follo)m(wing:)225
2127 y Fr(\017)60 b Ft(A)36 b(regular)g(expression.)57
b(This)35 b(is)g(a)i(basic)f(regular)f(expression)g(in)g(the)i(syn)m
(tax)g(used)e(b)m(y)h(GNU)330 2236 y(emacs.)225 2370
y Fr(\017)60 b Ft(A)30 b(whitespace)h(separator|one)g(or)f(more)h
(spaces)g(and/or)f(tabs.)225 2504 y Fr(\017)60 b Ft(A)30
b(\014le)g(name)g(or)h(command-line)e(template.)150 2663
y(Blank)35 b(lines)e(are)i(ignored.)54 b(Lines)34 b(that)i(start)g
(with)e(the)h(c)m(haracter)i(`)p Fo(#)p Ft(')e(are)g(treated)h(as)g
(commen)m(ts.)150 2772 y(Long)31 b(lines)d(unfortunately)h(can)i
Fn(not)39 b Ft(b)s(e)30 b(brok)m(en)g(in)f(t)m(w)m(o)j(parts)e(in)f(an)
m(y)i(w)m(a)m(y)-8 b(.)275 2907 y(The)33 b(\014rst)g(regular)g
(expression)f(that)j(matc)m(hes)g(the)f(curren)m(t)f(directory)h(name)g
(in)e(the)i(rep)s(ository)150 3016 y(is)29 b(used.)40
b(The)30 b(rest)h(of)f(the)h(line)e(is)g(used)h(as)g(a)h(\014le)e(name)
i(or)f(command-line)f(as)i(appropriate.)150 3272 y Fp(C.4)68
b(Commitinfo)275 3464 y Ft(The)36 b(`)p Fo(commitinfo)p
Ft(')f(\014le)i(de\014nes)f(programs)h(to)h(execute)h(whenev)m(er)e(`)p
Fo(cvs)30 b(commit)p Ft(')36 b(is)g(ab)s(out)h(to)150
3574 y(execute.)73 b(These)40 b(programs)g(are)h(used)f(for)g
(pre-commit)g(c)m(hec)m(king)i(to)f(v)m(erify)f(that)h(the)g(mo)s
(di\014ed,)150 3683 y(added)25 b(and)h(remo)m(v)m(ed)h(\014les)e(are)i
(really)e(ready)h(to)h(b)s(e)e(committed.)40 b(This)24
b(could)h(b)s(e)h(used,)g(for)g(instance,)150 3793 y(to)31
b(v)m(erify)f(that)h(the)f(c)m(hanged)h(\014les)f(conform)g(to)h(to)g
(y)m(our)g(site's)f(standards)f(for)h(co)s(ding)g(practice.)275
3927 y(As)i(men)m(tioned)f(earlier,)h(eac)m(h)h(line)d(in)h(the)h(`)p
Fo(commitinfo)p Ft(')e(\014le)h(consists)g(of)i(a)f(regular)f
(expression)150 4037 y(and)c(a)i(command-line)d(template.)41
b(The)27 b(template)h(can)h(include)c(a)k(program)f(name)g(and)f(an)m
(y)h(n)m(um)m(b)s(er)150 4146 y(of)37 b(argumen)m(ts)h(y)m(ou)f(wish)f
(to)i(supply)d(to)j(it.)60 b(The)37 b(full)e(path)i(to)h(the)f(curren)m
(t)g(source)h(rep)s(ository)e(is)150 4256 y(app)s(ended)e(to)j(the)f
(template,)i(follo)m(w)m(ed)d(b)m(y)h(the)g(\014le)f(names)h(of)g(an)m
(y)g(\014les)f(in)m(v)m(olv)m(ed)g(in)g(the)h(commit)150
4365 y(\(added,)30 b(remo)m(v)m(ed,)i(and)e(mo)s(di\014ed)e(\014les\).)
275 4499 y(The)d(\014rst)h(line)f(with)g(a)i(regular)e(expression)h
(matc)m(hing)g(the)h(directory)f(within)e(the)i(rep)s(ository)g(will)
150 4609 y(b)s(e)k(used.)40 b(If)30 b(the)g(command)g(returns)f(a)i
(non-zero)g(exit)f(status)h(the)g(commit)f(will)e(b)s(e)h(ab)s(orted.)
275 4743 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m
(h)g(an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j
(the)150 4853 y(`)p Fo(DEFAULT)p Ft(')29 b(line)g(is)g(used,)h(if)f(it)
h(is)g(sp)s(eci\014ed.)275 4987 y(All)c(o)s(ccurrences)h(of)h(the)g
(name)g(`)p Fo(ALL)p Ft(')f(app)s(earing)f(as)i(a)g(regular)f
(expression)f(are)j(used)d(in)h(addition)150 5096 y(to)k(the)g(\014rst)
e(matc)m(hing)i(regular)e(expression)g(or)i(the)f(name)h(`)p
Fo(DEFAULT)p Ft('.)275 5230 y(Note:)37 b(when)19 b Fs(CVS)i
Ft(is)f(accessing)h(a)g(remote)h(rep)s(ository)-8 b(,)22
b(`)p Fo(commitinfo)p Ft(')d(will)f(b)s(e)i(run)f(on)i(the)g
Fn(r)-5 b(emote)150 5340 y Ft(\(i.e.,)31 b(serv)m(er\))g(side,)f(not)g
(the)h(clien)m(t)f(side)f(\(see)i(Section)g(2.9)g([Remote)h(rep)s
(ositories],)d(page)i(19\).)p eop
%%Page: 132 134
132 133 bop 150 -116 a Ft(132)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(C.5)68 b(V)-11
b(erifying)45 b(log)h(messages)275 498 y Ft(Once)25 b(y)m(ou)g(ha)m(v)m
(e)h(en)m(tered)g(a)g(log)f(message,)i(y)m(ou)f(can)f(ev)-5
b(aluate)26 b(that)g(message)g(to)g(c)m(hec)m(k)g(for)f(sp)s(eci\014c)
150 608 y(con)m(ten)m(t,)40 b(suc)m(h)d(as)f(a)h(bug)f(ID.)h(Use)g(the)
g(`)p Fo(verifymsg)p Ft(')e(\014le)h(to)h(sp)s(ecify)e(a)i(program)g
(that)g(is)e(used)h(to)150 717 y(v)m(erify)29 b(the)h(log)f(message.)42
b(This)27 b(program)j(could)e(b)s(e)h(a)h(simple)d(script)i(that)h(c)m
(hec)m(ks)h(that)f(the)f(en)m(tered)150 827 y(message)i(con)m(tains)g
(the)g(required)d(\014elds.)275 968 y(The)h(`)p Fo(verifymsg)p
Ft(')f(\014le)i(is)f(often)i(most)f(useful)f(together)i(with)e(the)i(`)
p Fo(rcsinfo)p Ft(')d(\014le,)i(whic)m(h)f(can)i(b)s(e)150
1078 y(used)f(to)h(sp)s(ecify)e(a)h(log)h(message)g(template.)275
1219 y(Eac)m(h)37 b(line)f(in)g(the)h(`)p Fo(verifymsg)p
Ft(')f(\014le)g(consists)h(of)g(a)h(regular)e(expression)g(and)h(a)g
(command-line)150 1328 y(template.)69 b(The)39 b(template)h(m)m(ust)g
(include)d(a)j(program)g(name,)i(and)d(can)h(include)d(an)m(y)j(n)m(um)
m(b)s(er)f(of)150 1438 y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h
(the)f(curren)m(t)g(log)g(message)h(template)g(\014le)e(is)g(app)s
(ended)f(to)j(the)150 1548 y(template.)275 1689 y(One)26
b(thing)f(that)i(should)e(b)s(e)h(noted)g(is)g(that)h(the)g(`)p
Fo(ALL)p Ft(')f(k)m(eyw)m(ord)h(is)e(not)i(supp)s(orted.)37
b(If)27 b(more)f(than)150 1798 y(one)j(matc)m(hing)g(line)f(is)g
(found,)g(the)h(\014rst)f(one)h(is)f(used.)40 b(This)27
b(can)i(b)s(e)g(useful)e(for)i(sp)s(ecifying)d(a)k(default)150
1908 y(v)m(eri\014cation)g(script)f(in)g(a)i(directory)-8
b(,)31 b(and)e(then)h(o)m(v)m(erriding)g(it)g(in)f(a)h(sub)s(directory)
-8 b(.)275 2049 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i
(matc)m(h)g(an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h
(\014le,)j(the)150 2159 y(`)p Fo(DEFAULT)p Ft(')29 b(line)g(is)g(used,)
h(if)f(it)h(is)g(sp)s(eci\014ed.)275 2300 y(If)f(the)i(v)m
(eri\014cation)f(script)f(exits)h(with)f(a)i(non-zero)g(exit)f(status,)
h(the)g(commit)f(is)g(ab)s(orted.)275 2441 y(Note)i(that)f(the)g(v)m
(eri\014cation)f(script)g(cannot)h(c)m(hange)h(the)f(log)g(message;)i
(it)d(can)h(merely)f(accept)i(it)150 2550 y(or)e(reject)i(it.)275
2692 y(The)24 b(follo)m(wing)g(is)g(a)h(little)f(silly)f(example)i(of)g
(a)h(`)p Fo(verifymsg)p Ft(')d(\014le,)i(together)i(with)d(the)h
(corresp)s(ond-)150 2801 y(ing)32 b(`)p Fo(rcsinfo)p
Ft(')f(\014le,)h(the)h(log)f(message)i(template)f(and)f(an)g(v)m
(eri\014cation)g(script.)46 b(W)-8 b(e)34 b(b)s(egin)d(with)g(the)150
2911 y(log)j(message)i(template.)52 b(W)-8 b(e)36 b(w)m(an)m(t)f(to)g
(alw)m(a)m(ys)g(record)f(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g
(\014rst)g(line)e(of)j(the)150 3020 y(log)g(message.)54
b(The)35 b(rest)f(of)h(log)g(message)h(is)e(free)g(text.)55
b(The)34 b(follo)m(wing)f(template)i(is)f(found)f(in)h(the)150
3130 y(\014le)29 b(`)p Fo(/usr/cvssupport/tc.template)o
Ft('.)390 3265 y Fo(BugId:)275 3406 y Ft(The)g(script)h(`)p
Fo(/usr/cvssupport/bugid.ve)o(rify)o Ft(')25 b(is)k(used)h(to)h(ev)-5
b(aluate)31 b(the)g(log)f(message.)390 3542 y Fo(#!/bin/sh)390
3645 y(#)390 3749 y(#)334 b(bugid.verify)44 b(filename)390
3853 y(#)390 3957 y(#)95 b(Verify)46 b(that)h(the)g(log)g(message)f
(contains)f(a)j(valid)e(bugid)390 4061 y(#)95 b(on)47
b(the)g(first)g(line.)390 4164 y(#)390 4268 y(if)g(head)g(-1)g(<)g($1)h
(|)f(grep)g('^BugId:[)e(]*[0-9][0-9]*$')f(>)j(/dev/null;)e(then)581
4372 y(exit)i(0)390 4476 y(else)581 4579 y(echo)g("No)f(BugId)h
(found.")581 4683 y(exit)g(1)390 4787 y(fi)275 4928 y
Ft(The)29 b(`)p Fo(verifymsg)p Ft(')g(\014le)g(con)m(tains)i(this)e
(line:)390 5064 y Fo(^tc)238 b(/usr/cvssupport/bugid.ve)o(rif)o(y)275
5205 y Ft(The)29 b(`)p Fo(rcsinfo)p Ft(')g(\014le)h(con)m(tains)g(this)
g(line:)390 5340 y Fo(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)p
eop
%%Page: 133 135
133 134 bop 150 -116 a Ft(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f
(for)g(Administrativ)m(e)e(\014les)1276 b(133)150 299
y Fp(C.6)68 b(Editinfo)275 493 y Fn(NOTE:)36 b Ft(The)c(`)p
Fo(editinfo)p Ft(')e(feature)j(has)f(b)s(een)f(rendered)h(obsolete.)47
b(T)-8 b(o)32 b(set)h(a)g(default)e(editor)h(for)150
603 y(log)42 b(messages)h(use)e(the)h Fo(EDITOR)e Ft(en)m(vironmen)m(t)
i(v)-5 b(ariable)40 b(\(see)j(App)s(endix)c(D)j([En)m(vironmen)m(t)f(v)
-5 b(ari-)150 712 y(ables],)32 b(page)g(141\))h(or)f(the)f(`)p
Fo(-e)p Ft(')h(global)f(option)f(\(see)j(Section)e(A.4)i([Global)e
(options],)g(page)h(86\).)46 b(See)150 822 y(Section)28
b(C.5)g([v)m(erifymsg],)h(page)g(132,)h(for)e(information)e(on)i(the)g
(use)g(of)g(the)h(`)p Fo(verifymsg)p Ft(')d(feature)i(for)150
931 y(ev)-5 b(aluating)30 b(log)g(messages.)275 1067
y(If)40 b(y)m(ou)i(w)m(an)m(t)g(to)g(mak)m(e)h(sure)d(that)i(all)f(log)
g(messages)h(lo)s(ok)f(the)h(same)g(w)m(a)m(y)-8 b(,)45
b(y)m(ou)d(can)g(use)f(the)150 1177 y(`)p Fo(editinfo)p
Ft(')36 b(\014le)g(to)i(sp)s(ecify)f(a)g(program)h(that)g(is)e(used)h
(to)h(edit)f(the)h(log)f(message.)63 b(This)36 b(program)150
1287 y(could)41 b(b)s(e)g(a)i(custom-made)f(editor)g(that)g(alw)m(a)m
(ys)h(enforces)f(a)g(certain)g(st)m(yle)g(of)g(the)h(log)f(message,)150
1396 y(or)c(ma)m(yb)s(e)g(a)g(simple)e(shell)g(script)g(that)j(calls)e
(an)g(editor,)j(and)d(c)m(hec)m(ks)i(that)f(the)g(en)m(tered)h(message)
150 1506 y(con)m(tains)31 b(the)f(required)f(\014elds.)275
1642 y(If)23 b(no)h(matc)m(hing)g(line)e(is)h(found)g(in)g(the)h(`)p
Fo(editinfo)p Ft(')e(\014le,)j(the)f(editor)f(sp)s(eci\014ed)f(in)h
(the)h(en)m(vironmen)m(t)150 1751 y(v)-5 b(ariable)42
b Fo($CVSEDITOR)f Ft(is)h(used)h(instead.)78 b(If)43
b(that)h(v)-5 b(ariable)42 b(is)h(not)g(set,)48 b(then)43
b(the)g(en)m(vironmen)m(t)150 1861 y(v)-5 b(ariable)38
b Fo($EDITOR)f Ft(is)h(used)g(instead.)66 b(If)38 b(that)i(v)-5
b(ariable)37 b(is)h(not)h(set)h(a)f(default)f(will)f(b)s(e)h(used.)66
b(See)150 1970 y(Section)30 b(1.3.2)i([Committing)e(y)m(our)g(c)m
(hanges],)i(page)f(4.)275 2106 y(The)i(`)p Fo(editinfo)p
Ft(')e(\014le)i(is)g(often)h(most)g(useful)d(together)36
b(with)c(the)i(`)p Fo(rcsinfo)p Ft(')e(\014le,)h(whic)m(h)g(can)h(b)s
(e)150 2216 y(used)c(to)h(sp)s(ecify)e(a)h(log)h(message)g(template.)
275 2352 y(Eac)m(h)41 b(line)e(in)h(the)h(`)p Fo(editinfo)p
Ft(')e(\014le)h(consists)h(of)g(a)g(regular)f(expression)g(and)g(a)h
(command-line)150 2462 y(template.)69 b(The)39 b(template)h(m)m(ust)g
(include)d(a)j(program)g(name,)i(and)d(can)h(include)d(an)m(y)j(n)m(um)
m(b)s(er)f(of)150 2571 y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h
(the)f(curren)m(t)g(log)g(message)h(template)g(\014le)e(is)g(app)s
(ended)f(to)j(the)150 2681 y(template.)275 2817 y(One)26
b(thing)f(that)i(should)e(b)s(e)h(noted)g(is)g(that)h(the)g(`)p
Fo(ALL)p Ft(')f(k)m(eyw)m(ord)h(is)e(not)i(supp)s(orted.)37
b(If)27 b(more)f(than)150 2926 y(one)j(matc)m(hing)g(line)f(is)g
(found,)g(the)h(\014rst)f(one)h(is)f(used.)40 b(This)27
b(can)i(b)s(e)g(useful)e(for)i(sp)s(ecifying)d(a)k(default)150
3036 y(edit)g(script)f(in)g(a)i(mo)s(dule,)e(and)h(then)g(o)m(v)m
(erriding)f(it)h(in)f(a)i(sub)s(directory)-8 b(.)275
3172 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g
(an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j(the)
150 3282 y(`)p Fo(DEFAULT)p Ft(')29 b(line)g(is)g(used,)h(if)f(it)h(is)
g(sp)s(eci\014ed.)275 3418 y(If)f(the)i(edit)f(script)f(exits)h(with)f
(a)i(non-zero)g(exit)f(status,)h(the)g(commit)f(is)g(ab)s(orted.)275
3554 y(Note:)51 b(when)34 b Fs(CVS)h Ft(is)f(accessing)h(a)h(remote)f
(rep)s(ository)-8 b(,)36 b(or)f(when)f(the)h(`)p Fo(-m)p
Ft(')g(or)g(`)p Fo(-F)p Ft(')g(options)f(to)150 3663
y Fo(cvs)29 b(commit)k Ft(are)i(used,)f(`)p Fo(editinfo)p
Ft(')f(will)e(not)k(b)s(e)e(consulted.)52 b(There)33
b(is)h(no)g(go)s(o)s(d)g(w)m(ork)-5 b(around)33 b(for)150
3773 y(this;)d(use)g(`)p Fo(verifymsg)p Ft(')e(instead.)150
4000 y Fl(C.6.1)62 b(Editinfo)41 b(example)275 4194 y
Ft(The)21 b(follo)m(wing)f(is)i(a)g(little)f(silly)e(example)j(of)g(a)g
(`)p Fo(editinfo)p Ft(')f(\014le,)i(together)g(with)e(the)h(corresp)s
(onding)150 4304 y(`)p Fo(rcsinfo)p Ft(')44 b(\014le,)49
b(the)c(log)h(message)h(template)f(and)f(an)g(editor)g(script.)85
b(W)-8 b(e)47 b(b)s(egin)d(with)g(the)i(log)150 4413
y(message)e(template.)79 b(W)-8 b(e)45 b(w)m(an)m(t)f(to)f(alw)m(a)m
(ys)h(record)f(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g(\014rst)f
(line)g(of)h(the)150 4523 y(log)35 b(message.)54 b(The)35
b(rest)f(of)h(log)g(message)h(is)e(free)g(text.)55 b(The)34
b(follo)m(wing)f(template)i(is)f(found)f(in)h(the)150
4632 y(\014le)29 b(`)p Fo(/usr/cvssupport/tc.template)o
Ft('.)390 4762 y Fo(BugId:)275 4898 y Ft(The)g(script)h(`)p
Fo(/usr/cvssupport/bugid.ed)o(it)p Ft(')24 b(is)30 b(used)f(to)i(edit)f
(the)h(log)f(message.)390 5029 y Fo(#!/bin/sh)390 5132
y(#)390 5236 y(#)334 b(bugid.edit)45 b(filename)390 5340
y(#)p eop
%%Page: 134 136
134 135 bop 150 -116 a Ft(134)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)390 299 y Fo(#)95 b(Call)47
b($EDITOR)f(on)h(FILENAME,)e(and)i(verify)f(that)h(the)390
403 y(#)95 b(resulting)45 b(file)i(contains)f(a)h(valid)f(bugid)h(on)g
(the)g(first)390 506 y(#)95 b(line.)390 610 y(if)47 b([)h("x$EDITOR")d
(=)i("x")g(];)g(then)g(EDITOR=vi;)e(fi)390 714 y(if)i([)h
("x$CVSEDITOR")c(=)j("x")g(];)g(then)g(CVSEDITOR=$EDITOR;)c(fi)390
818 y($CVSEDITOR)i($1)390 922 y(until)h(head)h(-1|grep)f('^BugId:[)f
(]*[0-9][0-9]*$')f(<)j($1)390 1025 y(do)95 b(echo)47
b(-n)94 b("No)47 b(BugId)g(found.)94 b(Edit)46 b(again?)g(\([y]/n\)")
581 1129 y(read)h(ans)581 1233 y(case)g(${ans})f(in)772
1337 y(n*\))h(exit)f(1;;)581 1440 y(esac)581 1544 y($CVSEDITOR)f($1)390
1648 y(done)275 1785 y Ft(The)29 b(`)p Fo(editinfo)p
Ft(')g(\014le)g(con)m(tains)i(this)e(line:)390 1915 y
Fo(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275 2052 y
Ft(The)29 b(`)p Fo(rcsinfo)p Ft(')g(\014le)h(con)m(tains)g(this)g
(line:)390 2183 y Fo(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)150
2445 y Fp(C.7)68 b(Loginfo)275 2640 y Ft(The)36 b(`)p
Fo(loginfo)p Ft(')f(\014le)h(is)g(used)g(to)h(con)m(trol)g(where)f(`)p
Fo(cvs)30 b(commit)p Ft(')35 b(log)i(information)e(is)h(sen)m(t.)60
b(The)150 2750 y(\014rst)35 b(en)m(try)h(on)g(a)g(line)e(is)h(a)h
(regular)f(expression)g(whic)m(h)f(is)h(tested)i(against)f(the)g
(directory)f(that)i(the)150 2859 y(c)m(hange)29 b(is)f(b)s(eing)f(made)
h(to,)i(relativ)m(e)e(to)h(the)g Fo($CVSROOT)p Ft(.)37
b(If)28 b(a)h(matc)m(h)g(is)e(found,)h(then)g(the)h(remainder)150
2969 y(of)i(the)f(line)f(is)g(a)i(\014lter)e(program)i(that)g(should)d
(exp)s(ect)j(log)f(information)f(on)h(its)g(standard)g(input.)275
3105 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g
(an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j(the)
150 3215 y(`)p Fo(DEFAULT)p Ft(')29 b(line)g(is)g(used,)h(if)f(it)h(is)
g(sp)s(eci\014ed.)275 3351 y(All)c(o)s(ccurrences)h(of)h(the)g(name)g
(`)p Fo(ALL)p Ft(')f(app)s(earing)f(as)i(a)g(regular)f(expression)f
(are)j(used)d(in)h(addition)150 3461 y(to)k(the)g(\014rst)e(matc)m
(hing)i(regular)e(expression)g(or)i(`)p Fo(DEFAULT)p
Ft('.)275 3598 y(The)e(\014rst)h(matc)m(hing)g(regular)g(expression)f
(is)h(used.)275 3734 y(See)e(Section)f(C.3)h([commit)g(\014les],)g
(page)h(130,)g(for)f(a)g(description)e(of)i(the)g(syn)m(tax)g(of)g(the)
g(`)p Fo(loginfo)p Ft(')150 3844 y(\014le.)275 3980 y(The)36
b(user)g(ma)m(y)i(sp)s(ecify)e(a)h(format)g(string)f(as)i(part)e(of)i
(the)f(\014lter.)59 b(The)37 b(string)f(is)g(comp)s(osed)h(of)150
4090 y(a)d(`)p Fo(\045)p Ft(')g(follo)m(w)m(ed)f(b)m(y)g(a)h(space,)i
(or)d(follo)m(w)m(ed)g(b)m(y)h(a)g(single)e(format)i(c)m(haracter,)i
(or)e(follo)m(w)m(ed)f(b)m(y)h(a)g(set)g(of)150 4200
y(format)d(c)m(haracters)h(surrounded)27 b(b)m(y)k(`)p
Fo({)p Ft(')f(and)g(`)p Fo(})p Ft(')g(as)h(separators.)41
b(The)30 b(format)h(c)m(haracters)h(are:)150 4362 y Fo(s)432
b Ft(\014le)29 b(name)150 4524 y Fo(V)432 b Ft(old)30
b(v)m(ersion)f(n)m(um)m(b)s(er)g(\(pre-c)m(hec)m(kin\))150
4685 y Fo(v)432 b Ft(new)30 b(v)m(ersion)g(n)m(um)m(b)s(er)f(\(p)s
(ost-c)m(hec)m(kin\))275 4848 y(All)i(other)j(c)m(haracters)h(that)f
(app)s(ear)e(in)g(a)i(format)f(string)g(expand)f(to)i(an)f(empt)m(y)h
(\014eld)e(\(commas)150 4957 y(separating)e(\014elds)f(are)i(still)d
(pro)m(vided\).)275 5094 y(F)-8 b(or)31 b(example,)f(some)h(v)-5
b(alid)28 b(format)j(strings)e(are)i(`)p Fo(\045)p Ft(',)g(`)p
Fo(\045s)p Ft(',)f(`)p Fo(\045{s})p Ft(',)g(and)g(`)p
Fo(\045{sVv})p Ft('.)275 5230 y(The)d(output)h(will)e(b)s(e)i(a)h
(string)e(of)h(tok)m(ens)i(separated)f(b)m(y)f(spaces.)40
b(F)-8 b(or)29 b(bac)m(kw)m(ards)g(compatibilit)m(y)-8
b(,)150 5340 y(the)28 b(\014rst)f(tok)m(en)i(will)c(b)s(e)i(the)h(rep)s
(ository)f(name.)40 b(The)27 b(rest)h(of)g(the)g(tok)m(ens)h(will)c(b)s
(e)i(comma-delimited)p eop
%%Page: 135 137
135 136 bop 150 -116 a Ft(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f
(for)g(Administrativ)m(e)e(\014les)1276 b(135)150 299
y(lists)30 b(of)h(the)g(information)e(requested)i(in)f(the)h(format)g
(string.)42 b(F)-8 b(or)32 b(example,)f(if)f(`)p Fo(/u/src/master)p
Ft(')e(is)150 408 y(the)h(rep)s(ository)-8 b(,)28 b(`)p
Fo(\045{sVv})p Ft(')f(is)h(the)g(format)h(string,)f(and)g(three)g
(\014les)f(\()p Fo(ChangeLog)p Ft(,)g Fo(Makefile)p Ft(,)g
Fo(foo.c)p Ft(\))150 518 y(w)m(ere)k(mo)s(di\014ed,)d(the)j(output)f
(migh)m(t)g(b)s(e:)390 646 y Fo(/u/src/master)44 b(ChangeLog,1.1,1.2)f
(Makefile,1.3,1.4)h(foo.c,1.12,1.13)275 780 y Ft(As)25
b(another)h(example,)g(`)p Fo(\045{})p Ft(')f(means)h(that)g(only)f
(the)g(name)h(of)g(the)f(rep)s(ository)g(will)e(b)s(e)i(generated.)275
914 y(Note:)44 b(when)30 b Fs(CVS)h Ft(is)g(accessing)g(a)h(remote)g
(rep)s(ository)-8 b(,)32 b(`)p Fo(loginfo)p Ft(')e(will)e(b)s(e)j(run)f
(on)h(the)h Fn(r)-5 b(emote)150 1023 y Ft(\(i.e.,)31
b(serv)m(er\))g(side,)f(not)g(the)h(clien)m(t)f(side)f(\(see)i(Section)
g(2.9)g([Remote)h(rep)s(ositories],)d(page)i(19\).)150
1246 y Fl(C.7.1)62 b(Loginfo)41 b(example)275 1438 y
Ft(The)35 b(follo)m(wing)f(`)p Fo(loginfo)p Ft(')g(\014le,)i(together)h
(with)e(the)h(tin)m(y)f(shell-script)e(b)s(elo)m(w,)j(app)s(ends)e(all)
h(log)150 1547 y(messages)21 b(to)g(the)g(\014le)e(`)p
Fo($CVSROOT/CVSROOT/commitlog)p Ft(',)d(and)k(an)m(y)h(commits)f(to)h
(the)g(administrativ)m(e)150 1657 y(\014les)27 b(\(inside)f(the)i(`)p
Fo(CVSROOT)p Ft(')f(directory\))h(are)g(also)g(logged)g(in)f(`)p
Fo(/usr/adm/cvsroot-log)p Ft('.)35 b(Commits)150 1766
y(to)c(the)g(`)p Fo(prog1)p Ft(')e(directory)h(are)h(mailed)e(to)i
Fo(ceder)p Ft(.)390 1894 y Fo(ALL)620 b(/usr/local/bin/cvs-log)41
b($CVSROOT/CVSROOT/commitlog)g($USER)390 1998 y(^CVSROOT)380
b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log)390
2102 y(^prog1)476 b(Mail)46 b(-s)h(\045s)h(ceder)275
2236 y Ft(The)29 b(shell-script)f(`)p Fo(/usr/local/bin/cvs-log)p
Ft(')d(lo)s(oks)30 b(lik)m(e)g(this:)390 2364 y Fo(#!/bin/sh)390
2468 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o
(---)o(----)o(----)o(---)o(----)o(";)438 2572 y(echo)g(-n)i($2")94
b(";)438 2675 y(date;)438 2779 y(echo;)438 2883 y(cat\))46
b(>>)i($1)150 3105 y Fl(C.7.2)62 b(Keeping)42 b(a)e(c)m(hec)m(k)m(ed)f
(out)i(cop)m(y)275 3297 y Ft(It)34 b(is)f(often)i(useful)e(to)i(main)m
(tain)e(a)i(directory)e(tree)i(whic)m(h)e(con)m(tains)i(\014les)e(whic)
m(h)g(corresp)s(ond)g(to)150 3407 y(the)h(latest)h(v)m(ersion)e(in)f
(the)i(rep)s(ository)-8 b(.)51 b(F)-8 b(or)35 b(example,)f(other)g(dev)
m(elop)s(ers)g(migh)m(t)f(w)m(an)m(t)i(to)g(refer)e(to)150
3516 y(the)25 b(latest)g(sources)f(without)g(ha)m(ving)g(to)h(c)m(hec)m
(k)i(them)d(out,)i(or)f(y)m(ou)g(migh)m(t)f(b)s(e)g(main)m(taining)f(a)
i(w)m(eb)f(site)150 3626 y(with)29 b Fs(cvs)g Ft(and)h(w)m(an)m(t)h(ev)
m(ery)h(c)m(hec)m(kin)e(to)h(cause)g(the)g(\014les)e(used)h(b)m(y)g
(the)h(w)m(eb)f(serv)m(er)h(to)g(b)s(e)e(up)s(dated.)275
3760 y(The)j(w)m(a)m(y)i(to)f(do)g(this)f(is)g(b)m(y)h(ha)m(ving)f
(loginfo)g(in)m(v)m(ok)m(e)i Fo(cvs)c(update)p Ft(.)46
b(Doing)33 b(so)g(in)f(the)h(naiv)m(e)g(w)m(a)m(y)150
3869 y(will)e(cause)j(a)f(problem)f(with)g(lo)s(c)m(ks,)i(so)g(the)f
Fo(cvs)d(update)i Ft(m)m(ust)h(b)s(e)g(run)e(in)h(the)i(bac)m(kground.)
49 b(Here)150 3979 y(is)29 b(an)i(example)f(for)g(unix)e(\(this)i
(should)e(all)i(b)s(e)f(on)i(one)f(line\):)390 4107 y
Fo(^cyclic-pages)44 b(\(date;)i(cat;)h(\(sleep)f(2;)h(cd)g
(/u/www/local-docs;)438 4211 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g
($CVSROOT/CVSROOT/updatelo)o(g)42 b(2>&1)275 4345 y Ft(This)26
b(will)g(cause)j(c)m(hec)m(kins)g(to)g(rep)s(ository)e(directories)h
(starting)g(with)f Fo(cyclic-pages)f Ft(to)j(up)s(date)150
4454 y(the)i(c)m(hec)m(k)m(ed)h(out)f(tree)g(in)e(`)p
Fo(/u/www/local-docs)p Ft('.)150 4710 y Fp(C.8)68 b(Rcsinfo)275
4902 y Ft(The)27 b(`)p Fo(rcsinfo)p Ft(')f(\014le)h(can)h(b)s(e)f(used)
g(to)i(sp)s(ecify)d(a)i(form)g(to)g(edit)f(when)g(\014lling)e(out)j
(the)g(commit)g(log.)150 5011 y(The)38 b(`)p Fo(rcsinfo)p
Ft(')f(\014le)h(has)h(a)g(syn)m(tax)g(similar)d(to)j(the)g(`)p
Fo(verifymsg)p Ft(',)g(`)p Fo(commitinfo)p Ft(')d(and)i(`)p
Fo(loginfo)p Ft(')150 5121 y(\014les.)64 b(See)39 b(Section)f(C.3.1)h
([syn)m(tax],)j(page)e(131.)66 b(Unlik)m(e)37 b(the)i(other)g(\014les)e
(the)i(second)f(part)h(is)e Fn(not)150 5230 y Ft(a)g(command-line)d
(template.)59 b(Instead,)38 b(the)e(part)g(after)h(the)f(regular)g
(expression)f(should)f(b)s(e)i(a)g(full)150 5340 y(pathname)30
b(to)h(a)g(\014le)f(con)m(taining)f(the)i(log)g(message)g(template.)p
eop
%%Page: 136 138
136 137 bop 150 -116 a Ft(136)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)275 299 y(If)37 b(the)h(rep)s(ository)f
(name)i(do)s(es)e(not)i(matc)m(h)g(an)m(y)f(of)g(the)h(regular)e
(expressions)g(in)f(this)h(\014le,)j(the)150 408 y(`)p
Fo(DEFAULT)p Ft(')29 b(line)g(is)g(used,)h(if)f(it)h(is)g(sp)s
(eci\014ed.)275 557 y(All)c(o)s(ccurrences)h(of)h(the)g(name)g(`)p
Fo(ALL)p Ft(')f(app)s(earing)f(as)i(a)g(regular)f(expression)f(are)j
(used)d(in)h(addition)150 667 y(to)k(the)g(\014rst)e(matc)m(hing)i
(regular)e(expression)g(or)i(`)p Fo(DEFAULT)p Ft('.)275
816 y(The)37 b(log)g(message)i(template)f(will)d(b)s(e)i(used)g(as)h(a)
g(default)f(log)h(message.)63 b(If)38 b(y)m(ou)g(sp)s(ecify)e(a)i(log)
150 925 y(message)22 b(with)d(`)p Fo(cvs)30 b(commit)e(-m)i
Fm(message)5 b Ft(')22 b(or)f(`)p Fo(cvs)30 b(commit)e(-f)i
Fm(\014le)5 b Ft(')20 b(that)h(log)g(message)h(will)c(o)m(v)m(erride)
150 1035 y(the)31 b(template.)275 1184 y(See)f(Section)g(C.5)h([v)m
(erifymsg],)g(page)g(132,)h(for)e(an)g(example)g(`)p
Fo(rcsinfo)p Ft(')f(\014le.)275 1333 y(When)38 b Fs(CVS)g
Ft(is)g(accessing)h(a)g(remote)g(rep)s(ository)-8 b(,)41
b(the)d(con)m(ten)m(ts)j(of)d(`)p Fo(rcsinfo)p Ft(')f(at)j(the)e(time)h
(a)150 1442 y(directory)d(is)g(\014rst)g(c)m(hec)m(k)m(ed)j(out)e(will)
d(sp)s(ecify)i(a)h(template)g(whic)m(h)f(do)s(es)g(not)h(then)g(c)m
(hange.)61 b(If)37 b(y)m(ou)150 1552 y(edit)30 b(`)p
Fo(rcsinfo)p Ft(')f(or)h(its)g(templates,)h(y)m(ou)f(ma)m(y)h(need)g
(to)g(c)m(hec)m(k)h(out)e(a)h(new)f(w)m(orking)g(directory)-8
b(.)150 1845 y Fp(C.9)68 b(Ignoring)45 b(\014les)h(via)f(cvsignore)275
2052 y Ft(There)23 b(are)i(certain)f(\014le)g(names)g(that)h(frequen)m
(tly)f(o)s(ccur)g(inside)e(y)m(our)i(w)m(orking)g(cop)m(y)-8
b(,)27 b(but)d(that)h(y)m(ou)150 2162 y(don't)33 b(w)m(an)m(t)h(to)g
(put)e(under)g Fs(cvs)g Ft(con)m(trol.)49 b(Examples)33
b(are)g(all)f(the)h(ob)5 b(ject)34 b(\014les)e(that)i(y)m(ou)g(get)g
(while)150 2272 y(y)m(ou)h(compile)e(y)m(our)h(sources.)53
b(Normally)-8 b(,)35 b(when)f(y)m(ou)g(run)f(`)p Fo(cvs)d(update)p
Ft(',)k(it)g(prin)m(ts)f(a)i(line)e(for)h(eac)m(h)150
2381 y(\014le)25 b(it)g(encoun)m(ters)h(that)g(it)f(do)s(esn't)h(kno)m
(w)f(ab)s(out)g(\(see)i(Section)e(A.16.2)j([up)s(date)d(output],)i
(page)f(112\).)275 2530 y Fs(cvs)33 b Ft(has)h(a)g(list)f(of)h(\014les)
f(\(or)i(sh\(1\))f(\014le)g(name)g(patterns\))g(that)h(it)f(should)e
(ignore)i(while)e(running)150 2640 y Fo(update)p Ft(,)d
Fo(import)g Ft(and)g Fo(release)p Ft(.)39 b(This)29 b(list)g(is)g
(constructed)i(in)e(the)h(follo)m(wing)f(w)m(a)m(y)-8
b(.)225 2789 y Fr(\017)60 b Ft(The)29 b(list)f(is)h(initialized)d(to)31
b(include)c(certain)i(\014le)g(name)h(patterns:)40 b(names)30
b(asso)s(ciated)g(with)e Fs(cvs)330 2898 y Ft(administration,)22
b(or)g(with)f(other)h(common)h(source)g(con)m(trol)f(systems;)j(common)
e(names)f(for)g(patc)m(h)330 3008 y(\014les,)j(ob)5 b(ject)26
b(\014les,)f(arc)m(hiv)m(e)h(\014les,)f(and)f(editor)h(bac)m(kup)f
(\014les;)i(and)e(other)i(names)e(that)i(are)f(usually)330
3117 y(artifacts)34 b(of)g(assorted)h(utilities.)48 b(Curren)m(tly)-8
b(,)34 b(the)g(default)f(list)f(of)i(ignored)f(\014le)g(name)h
(patterns)330 3227 y(is:)761 3363 y Fo(RCS)238 b(SCCS)190
b(CVS)237 b(CVS.adm)761 3467 y(RCSLOG)94 b(cvslog.*)761
3570 y(tags)190 b(TAGS)761 3674 y(.make.state)236 b(.nse_depinfo)761
3778 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)761
3882 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142
b(.del-*)761 3986 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142
b(*.so)190 b(*.exe)761 4089 y(*.Z)238 b(*.elc)142 b(*.ln)761
4193 y(core)225 4335 y Fr(\017)60 b Ft(The)36 b(p)s(er-rep)s(ository)f
(list)g(in)g(`)p Fo($CVSROOT/CVSROOT/cvsignor)o(e)p Ft(')c(is)k(app)s
(ended)g(to)i(the)g(list,)g(if)330 4444 y(that)31 b(\014le)e(exists.)
225 4586 y Fr(\017)60 b Ft(The)32 b(p)s(er-user)f(list)g(in)g(`)p
Fo(.cvsignore)p Ft(')f(in)h(y)m(our)h(home)h(directory)f(is)f(app)s
(ended)g(to)i(the)f(list,)g(if)f(it)330 4696 y(exists.)225
4837 y Fr(\017)60 b Ft(An)m(y)30 b(en)m(tries)h(in)e(the)h(en)m
(vironmen)m(t)g(v)-5 b(ariable)29 b Fo($CVSIGNORE)f Ft(is)h(app)s
(ended)g(to)i(the)g(list.)225 4979 y Fr(\017)60 b Ft(An)m(y)30
b(`)p Fo(-I)p Ft(')h(options)e(giv)m(en)i(to)g Fs(cvs)e
Ft(is)h(app)s(ended.)225 5121 y Fr(\017)60 b Ft(As)26
b Fs(cvs)e Ft(tra)m(v)m(erses)j(through)e(y)m(our)h(directories,)g(the)
f(con)m(ten)m(ts)j(of)e(an)m(y)f(`)p Fo(.cvsignore)p
Ft(')f(will)f(b)s(e)i(ap-)330 5230 y(p)s(ended)h(to)i(the)f(list.)39
b(The)27 b(patterns)g(found)f(in)g(`)p Fo(.cvsignore)p
Ft(')g(are)h(only)g(v)-5 b(alid)26 b(for)h(the)g(directory)330
5340 y(that)k(con)m(tains)g(them,)f(not)h(for)f(an)m(y)h
(sub-directories.)p eop
%%Page: 137 139
137 138 bop 150 -116 a Ft(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f
(for)g(Administrativ)m(e)e(\014les)1276 b(137)275 299
y(In)27 b(an)m(y)h(of)g(the)g(5)g(places)g(listed)e(ab)s(o)m(v)m(e,)k
(a)e(single)f(exclamation)h(mark)f(\(`)p Fo(!)p Ft('\))i(clears)f(the)g
(ignore)f(list.)150 408 y(This)i(can)h(b)s(e)g(used)g(if)f(y)m(ou)i(w)m
(an)m(t)g(to)g(store)g(an)m(y)g(\014le)e(whic)m(h)g(normally)g(is)g
(ignored)h(b)m(y)g Fs(cvs)p Ft(.)275 539 y(Sp)s(ecifying)20
b(`)p Fo(-I)30 b(!)p Ft(')22 b(to)i Fo(cvs)29 b(import)21
b Ft(will)f(imp)s(ort)h(ev)m(erything,)j(whic)m(h)e(is)g(generally)g
(what)g(y)m(ou)h(w)m(an)m(t)150 648 y(to)38 b(do)g(if)e(y)m(ou)i(are)g
(imp)s(orting)e(\014les)g(from)h(a)h(pristine)d(distribution)f(or)k(an)
m(y)g(other)g(source)g(whic)m(h)e(is)150 758 y(kno)m(wn)27
b(to)h(not)g(con)m(tain)g(an)m(y)f(extraneous)h(\014les.)39
b(Ho)m(w)m(ev)m(er,)30 b(lo)s(oking)c(at)j(the)e(rules)f(ab)s(o)m(v)m
(e)j(y)m(ou)f(will)c(see)150 867 y(there)33 b(is)f(a)h(\015y)f(in)f
(the)i(oin)m(tmen)m(t;)i(if)c(the)i(distribution)c(con)m(tains)k(an)m
(y)g(`)p Fo(.cvsignore)p Ft(')e(\014les,)h(then)h(the)150
977 y(patterns)e(from)g(those)g(\014les)g(will)d(b)s(e)j(pro)s(cessed)f
(ev)m(en)i(if)e(`)p Fo(-I)g(!)p Ft(')h(is)g(sp)s(eci\014ed.)41
b(The)31 b(only)f(w)m(ork)-5 b(around)150 1087 y(is)30
b(to)i(remo)m(v)m(e)h(the)f(`)p Fo(.cvsignore)p Ft(')d(\014les)h(in)g
(order)h(to)h(do)f(the)g(imp)s(ort.)42 b(Because)33 b(this)d(is)g(a)m
(wkw)m(ard,)i(in)150 1196 y(the)f(future)e(`)p Fo(-I)h(!)p
Ft(')g(migh)m(t)g(b)s(e)g(mo)s(di\014ed)e(to)j(o)m(v)m(erride)g(`)p
Fo(.cvsignore)p Ft(')d(\014les)h(in)g(eac)m(h)j(directory)-8
b(.)275 1326 y(Note)22 b(that)f(the)g(syn)m(tax)h(of)f(the)g(ignore)g
(\014les)e(consists)i(of)g(a)g(series)f(of)h(lines,)h(eac)m(h)g(of)f
(whic)m(h)e(con)m(tains)j(a)150 1436 y(space)i(separated)h(list)d(of)i
(\014lenames.)38 b(This)22 b(o\013ers)i(no)g(clean)g(w)m(a)m(y)h(to)f
(sp)s(ecify)f(\014lenames)g(whic)m(h)g(con)m(tain)150
1546 y(spaces,)38 b(but)d(y)m(ou)i(can)f(use)g(a)g(w)m(ork)-5
b(around)35 b(lik)m(e)h(`)p Fo(foo?bar)p Ft(')e(to)j(matc)m(h)g(a)f
(\014le)f(named)h(`)p Fo(foo)30 b(bar)p Ft(')35 b(\(it)150
1655 y(also)f(matc)m(hes)i(`)p Fo(fooxbar)p Ft(')d(and)h(the)h(lik)m
(e\).)53 b(Also)34 b(note)h(that)g(there)g(is)f(curren)m(tly)f(no)i(w)m
(a)m(y)g(to)g(sp)s(ecify)150 1765 y(commen)m(ts.)150
2009 y Fp(C.10)68 b(The)45 b(c)l(hec)l(k)l(outlist)h(\014le)275
2198 y Ft(It)31 b(ma)m(y)g(b)s(e)f(helpful)e(to)k(use)f
Fs(cvs)f Ft(to)h(main)m(tain)f(y)m(our)h(o)m(wn)g(\014les)f(in)f(the)i
(`)p Fo(CVSROOT)p Ft(')f(directory)-8 b(.)42 b(F)-8 b(or)150
2307 y(example,)37 b(supp)s(ose)d(that)j(y)m(ou)f(ha)m(v)m(e)h(a)f
(script)e(`)p Fo(logcommit.pl)p Ft(')f(whic)m(h)i(y)m(ou)h(run)e(b)m(y)
h(including)e(the)150 2417 y(follo)m(wing)c(line)g(in)g(the)h(`)p
Fo(commitinfo)p Ft(')e(administrativ)m(e)h(\014le:)390
2541 y Fo(ALL)142 b($CVSROOT/CVSROOT/logcommit)o(.pl)275
2671 y Ft(T)-8 b(o)20 b(main)m(tain)f(`)p Fo(logcommit.pl)p
Ft(')f(with)h Fs(cvs)g Ft(y)m(ou)i(w)m(ould)e(add)h(the)g(follo)m(wing)
f(line)f(to)j(the)g(`)p Fo(checkoutlist)p Ft(')150 2781
y(administrativ)m(e)29 b(\014le:)390 2905 y Fo(logcommit.pl)275
3036 y Ft(The)i(format)h(of)h(`)p Fo(checkoutlist)p Ft(')c(is)i(one)h
(line)f(for)g(eac)m(h)j(\014le)d(that)h(y)m(ou)h(w)m(an)m(t)g(to)f
(main)m(tain)f(using)150 3145 y Fs(cvs)p Ft(,)f(giving)f(the)h(name)h
(of)f(the)h(\014le.)275 3276 y(After)i(setting)h(up)f(`)p
Fo(checkoutlist)p Ft(')e(in)h(this)g(fashion,)i(the)g(\014les)e(listed)
g(there)i(will)d(function)i(just)150 3385 y(lik)m(e)f
Fs(cvs)p Ft('s)h(built-in)c(administrativ)m(e)j(\014les.)48
b(F)-8 b(or)33 b(example,)h(when)e(c)m(hec)m(king)i(in)e(one)h(of)g
(the)h(\014les)e(y)m(ou)150 3495 y(should)c(get)k(a)f(message)g(suc)m
(h)f(as:)390 3619 y Fo(cvs)47 b(commit:)f(Rebuilding)f(administrative)f
(file)i(database)275 3749 y Ft(and)29 b(the)i(c)m(hec)m(k)m(ed)h(out)f
(cop)m(y)g(in)e(the)i(`)p Fo(CVSROOT)p Ft(')d(directory)i(should)f(b)s
(e)g(up)s(dated.)275 3880 y(Note)d(that)g(listing)e(`)p
Fo(passwd)p Ft(')g(\(see)i(Section)g(2.9.3.1)i([P)m(assw)m(ord)e
(authen)m(tication)f(serv)m(er],)j(page)e(21\))150 3989
y(in)j(`)p Fo(checkoutlist)p Ft(')f(is)h(not)i(recommended)f(for)g
(securit)m(y)g(reasons.)275 4119 y(F)-8 b(or)32 b(information)f(ab)s
(out)h(k)m(eeping)f(a)i(c)m(hec)m(k)m(out)h(out)f(cop)m(y)f(in)f(a)i
(more)f(general)g(con)m(text)i(than)e(the)150 4229 y(one)c(pro)m(vided)
e(b)m(y)i(`)p Fo(checkoutlist)p Ft(',)d(see)k(Section)e(C.7.2)i
([Keeping)e(a)h(c)m(hec)m(k)m(ed)i(out)e(cop)m(y],)h(page)f(135.)150
4473 y Fp(C.11)68 b(The)45 b(history)g(\014le)275 4662
y Ft(The)31 b(\014le)g(`)p Fo($CVSROOT/CVSROOT/histor)o(y)p
Ft(')26 b(is)31 b(used)g(to)h(log)g(information)e(for)h(the)h
Fo(history)e Ft(com-)150 4771 y(mand)h(\(see)j(Section)e(A.11)h
([history],)f(page)h(102\).)48 b(This)31 b(\014le)g(m)m(ust)h(b)s(e)g
(created)h(to)g(turn)e(on)h(logging.)150 4881 y(This)f(is)h(done)h
(automatically)g(if)f(the)h Fo(cvs)d(init)h Ft(command)i(is)f(used)h
(to)g(set)h(up)e(the)h(rep)s(ository)f(\(see)150 4991
y(Section)e(2.6)i([Creating)e(a)h(rep)s(ository],)e(page)j(18\).)275
5121 y(The)d(\014le)h(format)g(of)h(the)f(`)p Fo(history)p
Ft(')f(\014le)g(is)h(do)s(cumen)m(ted)g(only)f(in)g(commen)m(ts)i(in)e
(the)h Fs(cvs)g Ft(source)150 5230 y(co)s(de,)f(but)e(generally)g
(programs)g(should)f(use)i(the)g Fo(cvs)h(history)d Ft(command)i(to)g
(access)h(it)f(an)m(yw)m(a)m(y)-8 b(,)30 b(in)150 5340
y(case)h(the)g(format)g(c)m(hanges)g(with)e(future)h(releases)g(of)h
Fs(cvs)p Ft(.)p eop
%%Page: 138 140
138 139 bop 150 -116 a Ft(138)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(C.12)68 b(Expansions)46
b(in)e(administrativ)l(e)k(\014les)275 495 y Ft(Sometimes)30
b(in)f(writing)f(an)i(administrativ)m(e)f(\014le,)g(y)m(ou)i(migh)m(t)f
(w)m(an)m(t)h(the)g(\014le)e(to)i(b)s(e)f(able)g(to)h(kno)m(w)150
605 y(v)-5 b(arious)34 b(things)f(based)h(on)h(en)m(vironmen)m(t)f
Fs(cvs)f Ft(is)h(running)e(in.)52 b(There)34 b(are)h(sev)m(eral)f(mec)m
(hanisms)g(to)150 714 y(do)c(that.)275 853 y(T)-8 b(o)22
b(\014nd)e(the)i(home)g(directory)f(of)h(the)f(user)g(running)e
Fs(cvs)i Ft(\(from)h(the)g Fo(HOME)e Ft(en)m(vironmen)m(t)i(v)-5
b(ariable\),)150 962 y(use)33 b(`)p Fo(~)p Ft(')h(follo)m(w)m(ed)f(b)m
(y)g(`)p Fo(/)p Ft(')h(or)f(the)h(end)f(of)h(the)f(line.)49
b(Lik)m(ewise)32 b(for)i(the)f(home)h(directory)f(of)g
Fm(user)p Ft(,)h(use)150 1072 y(`)p Fo(~)p Fm(user)7
b Ft('.)39 b(These)30 b(v)-5 b(ariables)28 b(are)i(expanded)e(on)i(the)
f(serv)m(er)h(mac)m(hine,)f(and)g(don't)h(get)g(an)m(y)g(reasonable)150
1181 y(expansion)22 b(if)g(pserv)m(er)i(\(see)g(Section)f(2.9.3)i([P)m
(assw)m(ord)f(authen)m(ticated],)i(page)e(21\))g(is)f(in)f(use;)j
(therefore)150 1291 y(user)31 b(v)-5 b(ariables)30 b(\(see)j(b)s(elo)m
(w\))e(ma)m(y)h(b)s(e)f(a)h(b)s(etter)f(c)m(hoice)i(to)f(customize)g(b)
s(eha)m(vior)e(based)h(on)h(the)g(user)150 1400 y(running)c
Fs(cvs)p Ft(.)275 1539 y(One)40 b(ma)m(y)i(w)m(an)m(t)g(to)g(kno)m(w)f
(ab)s(out)g(v)-5 b(arious)40 b(pieces)g(of)i(information)d(in)m(ternal)
h(to)i Fs(cvs)p Ft(.)72 b(A)41 b Fs(cvs)150 1648 y Ft(in)m(ternal)24
b(v)-5 b(ariable)23 b(has)i(the)g(syn)m(tax)g Fo(${)p
Fm(v)-5 b(ariable)5 b Fo(})p Ft(,)24 b(where)h Fm(v)-5
b(ariable)28 b Ft(starts)d(with)f(a)h(letter)g(and)f(consists)150
1758 y(of)e(alphan)m(umeric)f(c)m(haracters)i(and)f(`)p
Fo(_)p Ft('.)38 b(If)22 b(the)g(c)m(haracter)i(follo)m(wing)d
Fm(v)-5 b(ariable)26 b Ft(is)c(a)g(non-alphan)m(umeric)150
1867 y(c)m(haracter)32 b(other)f(than)f(`)p Fo(_)p Ft(',)h(the)f(`)p
Fo({)p Ft(')h(and)e(`)p Fo(})p Ft(')i(can)g(b)s(e)e(omitted.)41
b(The)30 b Fs(cvs)f Ft(in)m(ternal)g(v)-5 b(ariables)29
b(are:)150 2032 y Fo(CVSROOT)144 b Ft(This)33 b(is)i(the)g(v)-5
b(alue)35 b(of)g(the)h Fs(cvs)e Ft(ro)s(ot)h(in)f(use.)55
b(See)36 b(Chapter)e(2)i([Rep)s(ository],)g(page)g(7,)630
2142 y(for)30 b(a)h(description)d(of)j(the)f(v)-5 b(arious)30
b(w)m(a)m(ys)h(to)g(sp)s(ecify)e(this.)150 2305 y Fo(RCSBIN)192
b Ft(In)41 b Fs(cvs)g Ft(1.9.18)j(and)d(older,)j(this)c(sp)s(eci\014ed)
g(the)i(directory)f(where)g Fs(cvs)g Ft(w)m(as)h(lo)s(oking)630
2415 y(for)35 b Fs(r)n(cs)f Ft(programs.)55 b(Because)36
b Fs(cvs)e Ft(no)h(longer)g(runs)f Fs(r)n(cs)g Ft(programs,)i(sp)s
(ecifying)d(this)630 2524 y(in)m(ternal)c(v)-5 b(ariable)29
b(is)h(no)m(w)g(an)g(error.)150 2687 y Fo(CVSEDITOR)150
2797 y(VISUAL)150 2906 y(EDITOR)192 b Ft(These)31 b(all)f(expand)h(to)g
(the)h(same)f(v)-5 b(alue,)32 b(whic)m(h)d(is)i(the)g(editor)g(that)h
Fs(cvs)e Ft(is)g(using.)42 b(See)630 3016 y(Section)30
b(A.4)h([Global)f(options],)g(page)i(86,)f(for)f(ho)m(w)h(to)g(sp)s
(ecify)e(this.)150 3179 y Fo(USER)288 b Ft(Username)30
b(of)h(the)g(user)e(running)f Fs(cvs)h Ft(\(on)i(the)f
Fs(cvs)g Ft(serv)m(er)h(mac)m(hine\).)275 3344 y(If)37
b(y)m(ou)h(w)m(an)m(t)h(to)f(pass)f(a)i(v)-5 b(alue)37
b(to)h(the)g(administrativ)m(e)e(\014les)h(whic)m(h)g(the)h(user)f(who)
g(is)g(running)150 3454 y Fs(cvs)j Ft(can)h(sp)s(ecify)-8
b(,)43 b(use)d(a)h(user)g(v)-5 b(ariable.)70 b(T)-8 b(o)42
b(expand)e(a)h(user)f(v)-5 b(ariable,)43 b(the)e(administrativ)m(e)e
(\014le)150 3563 y(con)m(tains)d Fo(${=)p Fm(v)-5 b(ariable)5
b Fo(})p Ft(.)53 b(T)-8 b(o)36 b(set)f(a)h(user)f(v)-5
b(ariable,)35 b(sp)s(ecify)f(the)i(global)e(option)h(`)p
Fo(-s)p Ft(')g(to)h Fs(cvs)p Ft(,)g(with)150 3673 y(argumen)m(t)c
Fm(v)-5 b(ariable)5 b Fo(=)p Fm(v)-5 b(alue)5 b Ft(.)44
b(It)33 b(ma)m(y)f(b)s(e)g(particularly)d(useful)i(to)h(sp)s(ecify)f
(this)g(option)g(via)h(`)p Fo(.cvsrc)p Ft(')150 3782
y(\(see)f(Section)g(A.3)g([)p Fo(~)p Ft(/.cvsrc],)g(page)h(86\).)275
3920 y(F)-8 b(or)36 b(example,)g(if)e(y)m(ou)i(w)m(an)m(t)g(the)g
(administrativ)m(e)d(\014le)i(to)h(refer)f(to)h(a)g(test)g(directory)f
(y)m(ou)g(migh)m(t)150 4030 y(create)d(a)f(user)e(v)-5
b(ariable)30 b Fo(TESTDIR)p Ft(.)38 b(Then)30 b(if)f
Fs(cvs)g Ft(is)h(in)m(v)m(ok)m(ed)h(as)390 4162 y Fo(cvs)47
b(-s)g(TESTDIR=/work/local/tests)150 4301 y Ft(and)e(the)g
(administrativ)m(e)f(\014le)g(con)m(tains)i Fo(sh)30
b(${=TESTDIR}/runtests)p Ft(,)44 b(then)h(that)h(string)e(is)g(ex-)150
4410 y(panded)29 b(to)i Fo(sh)f(/work/local/tests/runtes)o(ts)p
Ft(.)275 4548 y(All)f(other)j(strings)e(con)m(taining)h(`)p
Fo($)p Ft(')g(are)h(reserv)m(ed;)g(there)f(is)g(no)g(w)m(a)m(y)h(to)g
(quote)g(a)f(`)p Fo($)p Ft(')h(c)m(haracter)h(so)150
4658 y(that)e(`)p Fo($)p Ft(')g(represen)m(ts)f(itself.)150
4925 y Fp(C.13)68 b(The)45 b(CVSR)l(OOT/con\014g)f(con\014guration)h
(\014le)275 5121 y Ft(The)f(administrativ)m(e)f(\014le)h(`)p
Fo(config)p Ft(')f(con)m(tains)i(v)-5 b(arious)44 b(miscellaneous)f
(settings)i(whic)m(h)e(a\013ect)150 5230 y(the)38 b(b)s(eha)m(vior)g
(of)g Fs(cvs)p Ft(.)63 b(The)38 b(syn)m(tax)g(is)g(sligh)m(tly)e
(di\013eren)m(t)i(from)f(the)i(other)f(administrativ)m(e)f(\014les.)150
5340 y(V)-8 b(ariables)36 b(are)i(not)f(expanded.)59
b(Lines)36 b(whic)m(h)g(start)h(with)f(`)p Fo(#)p Ft(')h(are)g
(considered)f(commen)m(ts.)61 b(Other)p eop
%%Page: 139 141
139 140 bop 150 -116 a Ft(App)s(endix)28 b(D:)j(Reference)g(man)m(ual)f
(for)g(Administrativ)m(e)e(\014les)1272 b(139)150 299
y(lines)25 b(consist)i(of)h(a)f(k)m(eyw)m(ord,)i(`)p
Fo(=)p Ft(',)f(and)f(a)g(v)-5 b(alue.)39 b(Note)29 b(that)f(this)e(syn)
m(tax)i(is)e(v)m(ery)i(strict.)39 b(Extraneous)150 408
y(spaces)31 b(or)f(tabs)h(are)f(not)h(p)s(ermitted.)275
543 y(Curren)m(tly)d(de\014ned)h(k)m(eyw)m(ords)i(are:)150
752 y Fo(RCSBIN=)p Fm(bindir)630 862 y Ft(F)-8 b(or)34
b Fs(cvs)f Ft(1.9.12)j(through)d(1.9.18,)j(this)d(setting)g(told)g
Fs(cvs)g Ft(to)h(lo)s(ok)f(for)h Fs(r)n(cs)e Ft(programs)630
971 y(in)f(the)h Fm(bindir)k Ft(directory)-8 b(.)46 b(Curren)m(t)32
b(v)m(ersions)f(of)i Fs(cvs)e Ft(do)h(not)h(run)e Fs(r)n(cs)g
Ft(programs;)i(for)630 1081 y(compatibilit)m(y)c(this)g(setting)h(is)g
(accepted,)i(but)d(it)h(do)s(es)g(nothing.)150 1240 y
Fo(SystemAuth=)p Fm(v)-5 b(alue)630 1350 y Ft(If)48 b
Fm(v)-5 b(alue)53 b Ft(is)47 b(`)p Fo(yes)p Ft(',)53
b(then)48 b(pserv)m(er)g(should)f(c)m(hec)m(k)j(for)e(users)f(in)g(the)
i(system's)g(user)630 1460 y(database)33 b(if)f(not)g(found)f(in)g(`)p
Fo(CVSROOT/passwd)p Ft('.)43 b(If)32 b(it)g(is)f(`)p
Fo(no)p Ft(',)i(then)f(all)g(pserv)m(er)g(users)630 1569
y(m)m(ust)c(exist)f(in)g(`)p Fo(CVSROOT/passwd)p Ft('.)36
b(The)28 b(default)e(is)h(`)p Fo(yes)p Ft('.)40 b(F)-8
b(or)28 b(more)g(on)g(pserv)m(er,)g(see)630 1679 y(Section)i(2.9.3)i
([P)m(assw)m(ord)f(authen)m(ticated],)h(page)f(21.)150
1838 y Fo(PreservePermissions=)p Fm(v)-5 b(alue)630 1948
y Ft(Enable)35 b(supp)s(ort)f(for)i(sa)m(ving)g(sp)s(ecial)f(device)h
(\014les,)h(sym)m(b)s(olic)d(links,)i(\014le)f(p)s(ermissions)630
2057 y(and)i(o)m(wnerships)f(in)h(the)h(rep)s(ository)-8
b(.)63 b(The)38 b(default)f(v)-5 b(alue)38 b(is)f(`)p
Fo(no)p Ft('.)63 b(See)39 b(Chapter)e(15)630 2167 y([Sp)s(ecial)29
b(Files],)h(page)h(83,)g(for)g(the)f(full)e(implications)g(of)i(using)f
(this)g(k)m(eyw)m(ord.)150 2326 y Fo(TopLevelAdmin=)p
Fm(v)-5 b(alue)630 2436 y Ft(Mo)s(dify)38 b(the)h(`)p
Fo(checkout)p Ft(')e(command)h(to)i(create)g(a)g(`)p
Fo(CVS)p Ft(')e(directory)g(at)i(the)f(top)g(lev)m(el)630
2545 y(of)i(the)f(new)g(w)m(orking)g(directory)-8 b(,)43
b(in)c(addition)g(to)i(`)p Fo(CVS)p Ft(')f(directories)g(created)h
(within)630 2655 y(c)m(hec)m(k)m(ed-out)33 b(directories.)40
b(The)30 b(default)f(v)-5 b(alue)30 b(is)f(`)p Fo(no)p
Ft('.)630 2790 y(This)24 b(option)i(is)f(useful)f(if)h(y)m(ou)h(\014nd)
e(y)m(ourself)i(p)s(erforming)d(man)m(y)j(commands)g(at)h(the)f(top)630
2899 y(lev)m(el)i(of)h(y)m(our)g(w)m(orking)f(directory)-8
b(,)29 b(rather)g(than)f(in)g(one)h(of)g(the)f(c)m(hec)m(k)m(ed)j(out)e
(sub)s(direc-)630 3009 y(tories.)56 b(The)35 b(`)p Fo(CVS)p
Ft(')h(directory)f(created)h(there)g(will)d(mean)j(y)m(ou)g(don't)f(ha)
m(v)m(e)i(to)f(sp)s(ecify)630 3118 y(`)p Fo(CVSROOT)p
Ft(')c(for)i(eac)m(h)h(command.)51 b(It)34 b(also)f(pro)m(vides)g(a)h
(place)g(for)g(the)g(`)p Fo(CVS/Template)p Ft(')630 3228
y(\014le)29 b(\(see)j(Section)e(2.3)h([W)-8 b(orking)31
b(directory)f(storage],)i(page)f(13\).)150 3387 y Fo(LockDir=)p
Fm(directory)630 3497 y Ft(Put)i(CVS)g(lo)s(c)m(k)h(\014les)e(in)h
Fm(directory)41 b Ft(rather)33 b(than)h(directly)e(in)g(the)i(rep)s
(ository)-8 b(.)50 b(This)32 b(is)630 3606 y(useful)26
b(if)h(y)m(ou)h(w)m(an)m(t)h(to)f(let)g(users)f(read)h(from)f(the)i
(rep)s(ository)d(while)g(giving)h(them)h(write)630 3716
y(access)d(only)d(to)i Fm(directory)p Ft(,)g(not)g(to)g(the)f(rep)s
(ository)-8 b(.)38 b(Y)-8 b(ou)24 b(need)e(to)i(create)h
Fm(directory)p Ft(,)g(but)630 3826 y(CVS)33 b(will)e(create)k(sub)s
(directories)d(of)i Fm(directory)41 b Ft(as)34 b(it)f(needs)g(them.)51
b(F)-8 b(or)35 b(information)630 3935 y(on)30 b(CVS)g(lo)s(c)m(ks,)g
(see)h(Section)g(10.5)g([Concurrency],)g(page)g(65.)630
4070 y(Before)26 b(enabling)e(the)h(Lo)s(c)m(kDir)h(option,)g(mak)m(e)g
(sure)f(that)h(y)m(ou)f(ha)m(v)m(e)i(trac)m(k)m(ed)g(do)m(wn)e(and)630
4179 y(remo)m(v)m(ed)g(an)m(y)f(copies)f(of)h(CVS)f(1.9)i(or)f(older.)
37 b(Suc)m(h)23 b(v)m(ersions)g(neither)g(supp)s(ort)f(Lo)s(c)m(kDir,)
630 4289 y(nor)32 b(will)d(giv)m(e)k(an)f(error)f(indicating)f(that)j
(they)g(don't)f(supp)s(ort)e(it.)46 b(The)31 b(result,)h(if)f(this)630
4399 y(is)e(allo)m(w)m(ed)h(to)h(happ)s(en,)e(is)g(that)i(some)g(CVS)e
(users)h(will)d(put)j(the)g(lo)s(c)m(ks)h(one)f(place,)h(and)630
4508 y(others)g(will)c(put)j(them)h(another)f(place,)h(and)f(therefore)
h(the)g(rep)s(ository)e(could)h(b)s(ecome)630 4618 y(corrupted.)56
b(CVS)35 b(1.10)i(do)s(es)e(not)h(supp)s(ort)e(Lo)s(c)m(kDir)i(but)f
(it)g(will)e(prin)m(t)h(a)i(w)m(arning)f(if)630 4727
y(run)29 b(on)h(a)h(rep)s(ository)e(with)g(Lo)s(c)m(kDir)i(enabled.)p
eop
%%Page: 140 142
140 141 bop 150 -116 a Ft(140)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 141 143
141 142 bop 150 -116 a Ft(App)s(endix)28 b(D:)j(All)e(en)m(vironmen)m
(t)h(v)-5 b(ariables)29 b(whic)m(h)g(a\013ect)j(CVS)1183
b(141)150 141 y Fq(App)t(endix)82 b(D)f(All)55 b(en)l(vironmen)l(t)c(v)
-9 b(ariables)56 b(whic)l(h)1097 299 y(a\013ect)d(CVS)275
518 y Ft(This)28 b(is)i(a)g(complete)h(list)e(of)i(all)e(en)m(vironmen)
m(t)h(v)-5 b(ariables)29 b(that)i(a\013ect)h Fs(cvs)p
Ft(.)150 715 y Fo($CVSIGNORE)630 825 y Ft(A)i(whitespace-separated)g
(list)e(of)i(\014le)e(name)i(patterns)f(that)i Fs(cvs)d
Ft(should)g(ignore.)50 b(See)630 934 y(Section)30 b(C.9)h([cvsignore],)
g(page)g(136.)150 1088 y Fo($CVSWRAPPERS)630 1198 y Ft(A)24
b(whitespace-separated)g(list)e(of)i(\014le)f(name)h(patterns)f(that)h
Fs(cvs)f Ft(should)f(treat)j(as)e(wrap-)630 1307 y(p)s(ers.)40
b(See)30 b(Section)g(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)i(130.)150
1461 y Fo($CVSREAD)96 b Ft(If)42 b(this)f(is)h(set,)k
Fo(checkout)40 b Ft(and)i Fo(update)f Ft(will)f(try)i(hard)f(to)i(mak)m
(e)h(the)e(\014les)g(in)f(y)m(our)630 1570 y(w)m(orking)36
b(directory)g(read-only)-8 b(.)60 b(When)37 b(this)e(is)h(not)h(set,)j
(the)d(default)e(b)s(eha)m(vior)h(is)g(to)630 1680 y(p)s(ermit)29
b(mo)s(di\014cation)f(of)j(y)m(our)f(w)m(orking)g(\014les.)150
1833 y Fo($CVSUMASK)630 1943 y Ft(Con)m(trols)k(p)s(ermissions)e(of)j
(\014les)f(in)f(the)i(rep)s(ository)-8 b(.)54 b(See)35
b(Section)g(2.2.2)h([File)f(p)s(ermis-)630 2052 y(sions],)30
b(page)h(9.)150 2206 y Fo($CVSROOT)96 b Ft(Should)43
b(con)m(tain)i(the)g(full)d(pathname)j(to)h(the)f(ro)s(ot)g(of)g(the)g
Fs(cvs)f Ft(source)h(rep)s(ository)630 2315 y(\(where)34
b(the)g Fs(r)n(cs)f Ft(\014les)g(are)i(k)m(ept\).)53
b(This)32 b(information)g(m)m(ust)i(b)s(e)g(a)m(v)-5
b(ailable)33 b(to)i Fs(cvs)e Ft(for)630 2425 y(most)i(commands)g(to)h
(execute;)j(if)34 b Fo($CVSROOT)e Ft(is)i(not)i(set,)h(or)e(if)f(y)m
(ou)h(wish)e(to)j(o)m(v)m(erride)630 2534 y(it)28 b(for)g(one)g(in)m(v)
m(o)s(cation,)h(y)m(ou)g(can)f(supply)e(it)i(on)g(the)g(command)g
(line:)38 b(`)p Fo(cvs)30 b(-d)g(cvsroot)630 2644 y(cvs_command...)l
Ft(')36 b(Once)g(y)m(ou)g(ha)m(v)m(e)g(c)m(hec)m(k)m(ed)i(out)e(a)g(w)m
(orking)f(directory)-8 b(,)37 b Fs(cvs)d Ft(stores)630
2754 y(the)22 b(appropriate)g(ro)s(ot)g(\(in)f(the)i(\014le)e(`)p
Fo(CVS/Root)p Ft('\),)i(so)f(normally)f(y)m(ou)h(only)f(need)h(to)h(w)m
(orry)630 2863 y(ab)s(out)30 b(this)f(when)h(initially)d(c)m(hec)m
(king)k(out)f(a)h(w)m(orking)f(directory)-8 b(.)150 3017
y Fo($EDITOR)150 3126 y($CVSEDITOR)150 3236 y($VISUAL)144
b Ft(Sp)s(eci\014es)57 b(the)i(program)f(to)i(use)e(for)g(recording)g
(log)h(messages)g(during)e(commit.)630 3345 y Fo($CVSEDITOR)31
b Ft(o)m(v)m(errides)j Fo($EDITOR)p Ft(.)49 b(See)34
b(Section)f(1.3.2)j([Committing)d(y)m(our)g(c)m(hanges],)630
3455 y(page)e(4.)150 3608 y Fo($PATH)240 b Ft(If)27 b
Fo($RCSBIN)e Ft(is)h(not)h(set,)h(and)f(no)g(path)g(is)f(compiled)f(in)
m(to)i Fs(cvs)p Ft(,)g(it)g(will)d(use)j Fo($PATH)e Ft(to)j(try)630
3718 y(to)j(\014nd)e(all)g(programs)h(it)g(uses.)150
3871 y Fo($HOME)150 4025 y($HOMEPATH)150 4156 y($HOMEDRIVE)630
4266 y Ft(Used)35 b(to)h(lo)s(cate)h(the)e(directory)g(where)g(the)h(`)
p Fo(.cvsrc)p Ft(')e(\014le,)i(and)f(other)h(suc)m(h)f(\014les,)h(are)
630 4376 y(searc)m(hed.)67 b(On)38 b(Unix,)j(CVS)d(just)g(c)m(hec)m(ks)
j(for)d(HOME.)i(On)e(Windo)m(ws)g(NT,)h(the)g(sys-)630
4485 y(tem)28 b(will)e(set)i(HOMEDRIVE,)h(for)e(example)h(to)g(`)p
Fo(d:)p Ft(')g(and)g(HOMEP)-8 b(A)g(TH,)29 b(for)e(example)630
4595 y(to)43 b(`)p Fo(\\joe)p Ft('.)75 b(On)41 b(Windo)m(ws)g(95,)46
b(y)m(ou'll)c(probably)e(need)i(to)h(set)f(HOMEDRIVE)h(and)630
4704 y(HOMEP)-8 b(A)g(TH)31 b(y)m(ourself.)150 4858 y
Fo($CVS_RSH)96 b Ft(Sp)s(eci\014es)35 b(the)h(external)g(program)g
(whic)m(h)f(CVS)h(connects)h(with,)g(when)e Fo(:ext:)g
Ft(access)630 4967 y(metho)s(d)30 b(is)f(sp)s(eci\014ed.)39
b(see)31 b(Section)f(2.9.2)j([Connecting)d(via)g(rsh],)f(page)j(20.)150
5121 y Fo($CVS_SERVER)630 5230 y Ft(Used)k(in)f(clien)m(t-serv)m(er)h
(mo)s(de)g(when)f(accessing)i(a)f(remote)h(rep)s(ository)e(using)g
Fs(rsh)p Ft(.)57 b(It)630 5340 y(sp)s(eci\014es)36 b(the)h(name)h(of)f
(the)h(program)f(to)h(start)g(on)f(the)g(serv)m(er)h(side)e(when)g
(accessing)p eop
%%Page: 142 144
142 143 bop 150 -116 a Ft(142)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)630 299 y(a)42 b(remote)g(rep)s(ository)e
(using)g Fs(rsh)p Ft(.)73 b(The)41 b(default)f(v)-5 b(alue)41
b(is)f Fo(cvs)p Ft(.)73 b(see)42 b(Section)f(2.9.2)630
408 y([Connecting)30 b(via)g(rsh],)g(page)h(20)150 568
y Fo($CVS_PASSFILE)630 677 y Ft(Used)47 b(in)e(clien)m(t-serv)m(er)i
(mo)s(de)f(when)g(accessing)h(the)g Fo(cvs)29 b(login)g(server)p
Ft(.)88 b(Default)630 787 y(v)-5 b(alue)25 b(is)f(`)p
Fo($HOME/.cvspass)p Ft('.)35 b(see)26 b(Section)f(2.9.3.2)i([P)m(assw)m
(ord)f(authen)m(tication)f(clien)m(t],)630 897 y(page)31
b(23)150 1056 y Fo($CVS_CLIENT_PORT)630 1166 y Ft(Used)39
b(in)e(clien)m(t-serv)m(er)i(mo)s(de)f(when)g(accessing)h(the)g(serv)m
(er)f(via)h(Kerb)s(eros.)64 b(see)39 b(Sec-)630 1275
y(tion)30 b(2.9.5)i([Kerb)s(eros)e(authen)m(ticated],)h(page)h(24)150
1435 y Fo($CVS_RCMD_PORT)630 1544 y Ft(Used)i(in)e(clien)m(t-serv)m(er)
i(mo)s(de.)51 b(If)33 b(set,)j(sp)s(eci\014es)c(the)i(p)s(ort)g(n)m(um)
m(b)s(er)e(to)j(b)s(e)e(used)g(when)630 1654 y(accessing)38
b(the)g Fs(r)n(cmd)f Ft(demon)h(on)f(the)i(serv)m(er)f(side.)62
b(\(Curren)m(tly)36 b(not)i(used)f(for)h(Unix)630 1763
y(clien)m(ts\).)150 1923 y Fo($CVS_CLIENT_LOG)630 2032
y Ft(Used)e(for)f(debugging)g(only)g(in)f(clien)m(t-serv)m(er)i(mo)s
(de.)57 b(If)35 b(set,)j(ev)m(erything)d(send)g(to)i(the)630
2142 y(serv)m(er)23 b(is)e(logged)i(in)m(to)g(`)p Fo
($CVS_CLIENT_LOG.in)p Ft(')18 b(and)k(ev)m(erything)g(send)g(from)g
(the)h(serv)m(er)630 2252 y(is)29 b(logged)i(in)m(to)g(`)p
Fo($CVS_CLIENT_LOG.out)p Ft('.)150 2411 y Fo($CVS_SERVER_SLEEP)630
2521 y Ft(Used)d(only)e(for)i(debugging)e(the)i(serv)m(er)g(side)f(in)f
(clien)m(t-serv)m(er)i(mo)s(de.)39 b(If)27 b(set,)i(dela)m(ys)f(the)630
2630 y(start)f(of)f(the)g(serv)m(er)g(c)m(hild)e(pro)s(cess)i(the)g(sp)
s(eci\014ed)e(amoun)m(t)j(of)f(seconds)g(so)g(that)g(y)m(ou)h(can)630
2740 y(attac)m(h)32 b(to)f(it)f(with)f(a)i(debugger.)150
2899 y Fo($CVS_IGNORE_REMOTE_ROOT)630 3009 y Ft(F)-8
b(or)29 b Fs(cvs)e Ft(1.10)j(and)e(older,)g(setting)g(this)f(v)-5
b(ariable)27 b(prev)m(en)m(ts)i Fs(cvs)e Ft(from)h(o)m(v)m(erwriting)g
(the)630 3118 y(`)p Fo(CVS/Root)p Ft(')k(\014le)i(when)f(the)h(`)p
Fo(-d)p Ft(')g(global)g(option)g(is)f(sp)s(eci\014ed.)50
b(Later)35 b(v)m(ersions)f(of)g Fs(cvs)630 3228 y Ft(do)c(not)h
(rewrite)e(`)p Fo(CVS/Root)p Ft(',)g(so)i(CVS)p 2016
3228 28 4 v 32 w(IGNORE)p 2420 3228 V 33 w(REMOTE)p 2864
3228 V 32 w(R)m(OOT)e(has)i(no)f(e\013ect.)150 3387 y
Fo($COMSPEC)96 b Ft(Used)33 b(under)f(OS/2)i(only)-8
b(.)50 b(It)33 b(sp)s(eci\014es)g(the)g(name)h(of)g(the)f(command)h(in)
m(terpreter)f(and)630 3497 y(defaults)c(to)j Fs(cmd.exe)p
Ft(.)150 3656 y Fo($TMPDIR)150 3766 y($TMP)150 3875 y($TEMP)240
b Ft(Directory)37 b(in)e(whic)m(h)h(temp)s(orary)g(\014les)g(are)h(lo)s
(cated.)59 b(The)37 b Fs(cvs)e Ft(serv)m(er)i(uses)f
Fo(TMPDIR)p Ft(.)630 3985 y(See)g(Section)f(A.4)h([Global)f(options],)i
(page)f(86,)i(for)d(a)h(description)e(of)i(ho)m(w)f(to)h(sp)s(ecify)630
4095 y(this.)h(Some)22 b(parts)g(of)g Fs(cvs)f Ft(will)f(alw)m(a)m(ys)i
(use)g(`)p Fo(/tmp)p Ft(')g(\(via)g(the)g Fo(tmpnam)f
Ft(function)f(pro)m(vided)630 4204 y(b)m(y)30 b(the)h(system\).)630
4339 y(On)44 b(Windo)m(ws)g(NT,)h Fo(TMP)g Ft(is)f(used)g(\(via)h(the)g
Fo(_tempnam)e Ft(function)h(pro)m(vided)g(b)m(y)h(the)630
4448 y(system\).)630 4583 y(The)35 b Fo(patch)g Ft(program)h(whic)m(h)e
(is)h(used)g(b)m(y)h(the)g Fs(cvs)f Ft(clien)m(t)h(uses)f
Fo(TMPDIR)p Ft(,)h(and)g(if)e(it)i(is)630 4692 y(not)i(set,)i(uses)d(`)
p Fo(/tmp)p Ft(')f(\(at)j(least)f(with)e(GNU)i(patc)m(h)g(2.1\).)63
b(Note)39 b(that)f(if)e(y)m(our)i(serv)m(er)630 4802
y(and)27 b(clien)m(t)g(are)g(b)s(oth)g(running)e Fs(cvs)h
Ft(1.9.10)j(or)f(later,)g Fs(cvs)e Ft(will)f(not)j(in)m(v)m(ok)m(e)g
(an)f(external)630 4912 y Fo(patch)i Ft(program.)p eop
%%Page: 143 145
143 144 bop 150 -116 a Ft(App)s(endix)28 b(F:)j(Compatibilit)m(y)c(b)s
(et)m(w)m(een)k(CVS)f(V)-8 b(ersions)1456 b(143)150 299
y Fq(App)t(endix)53 b(E)81 b(Compatibilit)l(y)55 b(b)t(et)l(w)l(een)c
(CVS)i(V)-13 b(ersions)275 533 y Ft(The)43 b(rep)s(ository)f(format)i
(is)f(compatible)g(going)h(bac)m(k)g(to)h Fs(cvs)d Ft(1.3.)82
b(But)44 b(see)g(Section)g(10.6.5)150 643 y([W)-8 b(atc)m(hes)37
b(Compatibilit)m(y],)d(page)h(69,)h(if)e(y)m(ou)h(ha)m(v)m(e)h(copies)e
(of)h Fs(cvs)e Ft(1.6)j(or)e(older)g(and)g(y)m(ou)h(w)m(an)m(t)g(to)150
752 y(use)30 b(the)h(optional)e(dev)m(elop)s(er)h(comm)m(unication)g
(features.)275 887 y(The)22 b(w)m(orking)g(directory)h(format)g(is)f
(compatible)g(going)h(bac)m(k)h(to)g Fs(cvs)e Ft(1.5.)39
b(It)23 b(did)e(c)m(hange)j(b)s(et)m(w)m(een)150 996
y Fs(cvs)29 b Ft(1.3)j(and)d Fs(cvs)h Ft(1.5.)42 b(If)29
b(y)m(ou)i(run)e Fs(cvs)g Ft(1.5)j(or)e(new)m(er)g(on)g(a)h(w)m(orking)
f(directory)f(c)m(hec)m(k)m(ed)k(out)d(with)150 1106
y Fs(cvs)c Ft(1.3,)j Fs(cvs)c Ft(will)f(con)m(v)m(ert)29
b(it,)e(but)f(to)i(go)f(bac)m(k)h(to)f Fs(cvs)f Ft(1.3)i(y)m(ou)f(need)
f(to)i(c)m(hec)m(k)g(out)f(a)g(new)g(w)m(orking)150 1215
y(directory)j(with)f Fs(cvs)g Ft(1.3.)275 1350 y(The)39
b(remote)j(proto)s(col)e(is)f(in)m(terop)s(erable)g(going)i(bac)m(k)g
(to)g Fs(cvs)f Ft(1.5,)k(but)39 b(no)i(further)e(\(1.5)j(w)m(as)150
1460 y(the)e(\014rst)e(o\016cial)h(release)h(with)e(the)h(remote)i
(proto)s(col,)h(but)c(some)i(older)e(v)m(ersions)h(migh)m(t)g(still)f
(b)s(e)150 1569 y(\015oating)28 b(around\).)40 b(In)27
b(man)m(y)i(cases)g(y)m(ou)g(need)f(to)h(upgrade)e(b)s(oth)h(the)h
(clien)m(t)e(and)h(the)h(serv)m(er)f(to)h(tak)m(e)150
1679 y(adv)-5 b(an)m(tage)32 b(of)f(new)f(features)g(and)g(bug\014xes,)
g(ho)m(w)m(ev)m(er.)p eop
%%Page: 144 146
144 145 bop 150 -116 a Ft(144)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 145 147
145 146 bop 150 -116 a Ft(App)s(endix)28 b(F:)j(T)-8
b(roublesho)s(oting)2288 b(145)150 299 y Fq(App)t(endix)53
b(F)82 b(T)-13 b(roublesho)t(oting)275 565 y Ft(If)25
b(y)m(ou)i(are)g(ha)m(ving)e(trouble)h(with)f Fs(cvs)p
Ft(,)h(this)f(app)s(endix)f(ma)m(y)j(help.)38 b(If)25
b(there)i(is)e(a)i(particular)d(error)150 675 y(message)29
b(whic)m(h)d(y)m(ou)i(are)g(seeing,)g(then)f(y)m(ou)h(can)g(lo)s(ok)f
(up)g(the)g(message)i(alphab)s(etically)-8 b(.)38 b(If)27
b(not,)i(y)m(ou)150 784 y(can)i(lo)s(ok)f(through)f(the)i(section)f(on)
h(other)f(problems)f(to)i(see)g(if)e(y)m(our)i(problem)d(is)i(men)m
(tioned)g(there.)150 1068 y Fp(F.1)67 b(P)l(artial)47
b(list)f(of)f(error)g(messages)275 1271 y Ft(Here)31
b(is)f(a)h(partial)f(list)g(of)h(error)f(messages)i(that)g(y)m(ou)f(ma)
m(y)h(see)f(from)f Fs(cvs)p Ft(.)42 b(It)31 b(is)f(not)h(a)g(complete)
150 1381 y(list|)p Fs(cvs)e Ft(is)i(capable)g(of)h(prin)m(ting)d(man)m
(y)-8 b(,)33 b(man)m(y)f(error)f(messages,)i(often)f(with)e(parts)i(of)
f(them)h(sup-)150 1490 y(plied)g(b)m(y)h(the)h(op)s(erating)g(system,)h
(but)e(the)h(in)m(ten)m(tion)f(is)g(to)i(list)d(the)i(common)g(and/or)g
(p)s(oten)m(tially)150 1600 y(confusing)29 b(error)h(messages.)275
1745 y(The)d(messages)i(are)g(alphab)s(etical,)e(but)h(in)m(tro)s
(ductory)f(text)i(suc)m(h)f(as)g(`)p Fo(cvs)i(update:)e
Ft(')h(is)e(not)h(con-)150 1855 y(sidered)h(in)g(ordering)g(them.)275
2000 y(In)i(some)i(cases)g(the)g(list)e(includes)f(messages)j(prin)m
(ted)e(b)m(y)h(old)g(v)m(ersions)f(of)i Fs(cvs)e Ft(\(partly)h(b)s
(ecause)150 2110 y(users)e(ma)m(y)h(not)f(b)s(e)g(sure)g(whic)m(h)f(v)m
(ersion)g(of)i Fs(cvs)e Ft(they)i(are)g(using)e(at)i(an)m(y)f
(particular)f(momen)m(t\).)150 2285 y Fo(cvs)g Fm(command)t
Fo(:)h(authorization)d(failed:)h(server)h Fm(host)j Fo(rejected)c
(access)630 2394 y Ft(This)38 b(is)h(a)h(generic)g(resp)s(onse)f(when)g
(trying)f(to)j(connect)g(to)f(a)h(pserv)m(er)e(serv)m(er)h(whic)m(h)630
2504 y(c)m(ho)s(oses)32 b(not)g(to)f(pro)m(vide)g(a)g(sp)s(eci\014c)f
(reason)i(for)f(den)m(ying)f(authorization.)43 b(Chec)m(k)31
b(that)630 2614 y(the)26 b(username)f(and)h(passw)m(ord)f(sp)s
(eci\014ed)f(are)i(correct)h(and)f(that)g(the)g(CVSR)m(OOT)f(sp)s(ec-)
630 2723 y(i\014ed)36 b(is)h(allo)m(w)m(ed)g(b)m(y)h({allo)m(w-ro)s(ot)
g(in)e(inetd.conf.)62 b(See)38 b(Section)f(2.9.3)j([P)m(assw)m(ord)e
(au-)630 2833 y(then)m(ticated],)32 b(page)f(21.)150
3003 y Fm(\014le)5 b Fo(:)p Fm(line)g Fo(:)28 b(Assertion)f(')p
Fm(text)r Fo(')k(failed)630 3112 y Ft(The)44 b(exact)h(format)g(of)f
(this)f(message)i(ma)m(y)g(v)-5 b(ary)44 b(dep)s(ending)e(on)i(y)m(our)
g(system.)82 b(It)630 3222 y(indicates)43 b(a)h(bug)f(in)f
Fs(cvs)p Ft(,)47 b(whic)m(h)42 b(can)i(b)s(e)f(handled)f(as)i(describ)s
(ed)d(in)i(App)s(endix)e(H)630 3332 y([BUGS],)31 b(page)h(155.)150
3502 y Fo(cvs)d Fm(command)t Fo(:)h(conflict:)e(removed)g
Fm(\014le)35 b Fo(was)29 b(modified)f(by)i(second)f(party)630
3611 y Ft(This)j(message)i(indicates)e(that)i(y)m(ou)g(remo)m(v)m(ed)g
(a)g(\014le,)f(and)g(someone)h(else)f(mo)s(di\014ed)e(it.)630
3721 y(T)-8 b(o)41 b(resolv)m(e)g(the)g(con\015ict,)j(\014rst)c(run)f
(`)p Fo(cvs)30 b(add)g Fm(\014le)5 b Ft('.)71 b(If)41
b(desired,)h(lo)s(ok)e(at)i(the)f(other)630 3830 y(part)m(y's)28
b(mo)s(di\014cation)e(to)j(decide)e(whether)g(y)m(ou)h(still)d(w)m(an)m
(t)k(to)f(remo)m(v)m(e)h(it.)40 b(If)27 b(y)m(ou)h(don't)630
3940 y(w)m(an)m(t)35 b(to)g(remo)m(v)m(e)h(it,)f(stop)f(here.)53
b(If)34 b(y)m(ou)g(do)g(w)m(an)m(t)i(to)f(remo)m(v)m(e)g(it,)h(pro)s
(ceed)e(with)f(`)p Fo(cvs)630 4050 y(remove)c Fm(\014le)5
b Ft(')29 b(and)h(commit)h(y)m(our)f(remo)m(v)-5 b(al.)150
4220 y Fo(cannot)29 b(change)f(permissions)g(on)h(temporary)f
(directory)870 4323 y(Operation)45 b(not)i(permitted)630
4463 y Ft(This)30 b(message)j(has)e(b)s(een)g(happ)s(ening)e(in)i(a)h
(non-repro)s(ducible,)d(o)s(ccasional)i(w)m(a)m(y)i(when)630
4573 y(w)m(e)j(run)e(the)i(clien)m(t/serv)m(er)g(testsuite,)h(b)s(oth)e
(on)h(Red)f(Hat)i(Lin)m(ux)d(3.0.3)j(and)e(4.1.)58 b(W)-8
b(e)630 4682 y(ha)m(v)m(en't)39 b(b)s(een)e(able)g(to)i(\014gure)e(out)
h(what)g(causes)g(it,)h(nor)e(is)g(it)g(kno)m(wn)h(whether)f(it)g(is)
630 4792 y(sp)s(eci\014c)42 b(to)h(lin)m(ux)e(\(or)i(ev)m(en)h(to)g
(this)d(particular)h(mac)m(hine!\).)78 b(If)43 b(the)g(problem)e(do)s
(es)630 4902 y(o)s(ccur)26 b(on)g(other)g(unices,)g(`)p
Fo(Operation)i(not)i(permitted)p Ft(')24 b(w)m(ould)h(b)s(e)g(lik)m
(ely)g(to)i(read)f(`)p Fo(Not)630 5011 y(owner)p Ft(')f(or)i(whatev)m
(er)g(the)f(system)h(in)e(question)h(uses)f(for)i(the)f(unix)f
Fo(EPERM)g Ft(error.)39 b(If)26 b(y)m(ou)630 5121 y(ha)m(v)m(e)37
b(an)m(y)g(information)d(to)j(add,)g(please)e(let)h(us)g(kno)m(w)g(as)g
(describ)s(ed)e(in)h(App)s(endix)e(H)630 5230 y([BUGS],)k(page)g(155.)
60 b(If)36 b(y)m(ou)g(exp)s(erience)g(this)f(error)h(while)e(using)g
Fs(cvs)p Ft(,)j(retrying)f(the)630 5340 y(op)s(eration)30
b(whic)m(h)f(pro)s(duced)g(it)h(should)e(w)m(ork)i(\014ne.)p
eop
%%Page: 146 148
146 147 bop 150 -116 a Ft(146)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(cvs)f([server)g(aborted]:)f
(Cannot)g(check)h(out)h(files)f(into)g(the)g(repository)f(itself)630
408 y Ft(The)43 b(ob)m(vious)g(cause)h(for)g(this)f(message)h(\(esp)s
(ecially)f(for)g(non-clien)m(t/serv)m(er)h Fs(cvs)p Ft(\))f(is)630
518 y(that)30 b(the)g Fs(cvs)e Ft(ro)s(ot)i(is,)f(for)g(example,)h(`)p
Fo(/usr/local/cvsroot)p Ft(')25 b(and)k(y)m(ou)h(try)f(to)h(c)m(hec)m
(k)630 628 y(out)h(\014les)e(when)g(y)m(ou)i(are)f(in)f(a)i(sub)s
(directory)-8 b(,)29 b(suc)m(h)h(as)h(`)p Fo(/usr/local/cvsroot/test)o
Ft('.)630 737 y(Ho)m(w)m(ev)m(er,)38 b(there)e(is)e(a)h(more)g(subtle)f
(cause,)j(whic)m(h)d(is)g(that)i(the)f(temp)s(orary)f(directory)630
847 y(on)29 b(the)h(serv)m(er)g(is)e(set)j(to)f(a)g(sub)s(directory)d
(of)j(the)g(ro)s(ot)f(\(whic)m(h)g(is)g(also)g(not)h(allo)m(w)m(ed\).)
40 b(If)630 956 y(this)25 b(is)g(the)i(problem,)e(set)i(the)g(temp)s
(orary)e(directory)h(to)h(somewhere)f(else,)h(for)f(example)630
1066 y(`)p Fo(/var/tmp)p Ft(';)34 b(see)g Fo(TMPDIR)e
Ft(in)g(App)s(endix)f(D)j([En)m(vironmen)m(t)f(v)-5 b(ariables],)34
b(page)g(141,)i(for)630 1176 y(ho)m(w)30 b(to)i(set)e(the)h(temp)s
(orary)f(directory)-8 b(.)150 1358 y Fo(cannot)29 b(open)g(CVS/Entries)
e(for)j(reading:)e(No)i(such)f(file)g(or)h(directory)630
1468 y Ft(This)c(generally)h(indicates)g(a)h Fs(cvs)f
Ft(in)m(ternal)g(error,)h(and)g(can)g(b)s(e)f(handled)f(as)i(with)f
(other)630 1577 y Fs(cvs)d Ft(bugs)f(\(see)j(App)s(endix)c(H)i([BUGS],)
i(page)f(155\).)41 b(Usually)23 b(there)h(is)g(a)h(w)m(ork)-5
b(around|)630 1687 y(the)34 b(exact)g(nature)g(of)f(whic)m(h)f(w)m
(ould)g(dep)s(end)g(on)h(the)h(situation)e(but)h(whic)m(h)f(hop)s
(efully)630 1797 y(could)d(b)s(e)h(\014gured)f(out.)150
1979 y Fo(cvs)g([init)g(aborted]:)f(cannot)h(open)g(CVS/Root:)f(No)i
(such)f(file)g(or)h(directory)630 2089 y Ft(This)42 b(message)j(is)e
(harmless.)79 b(Pro)m(vided)43 b(it)g(is)g(not)h(accompanied)g(b)m(y)f
(other)h(errors,)630 2198 y(the)32 b(op)s(eration)f(has)h(completed)g
(successfully)-8 b(.)43 b(This)30 b(message)j(should)d(not)i(o)s(ccur)f
(with)630 2308 y(curren)m(t)37 b(v)m(ersions)f(of)h Fs(cvs)p
Ft(,)h(but)f(it)f(is)h(do)s(cumen)m(ted)f(here)h(for)g(the)g(b)s
(ene\014t)g(of)g Fs(cvs)f Ft(1.9)630 2418 y(and)30 b(older.)150
2600 y Fo(cvs)f([checkout)f(aborted]:)g(cannot)h(rename)f(file)i
Fm(\014le)k Fo(to)c(CVS/,,)p Fm(\014le)5 b Fo(:)28 b(Invalid)g
(argument)630 2710 y Ft(This)i(message)j(has)f(b)s(een)f(rep)s(orted)h
(as)g(in)m(termitten)m(tly)f(happ)s(ening)f(with)h(CVS)g(1.9)i(on)630
2819 y(Solaris)c(2.5.)43 b(The)30 b(cause)h(is)f(unkno)m(wn;)g(if)g(y)m
(ou)h(kno)m(w)f(more)h(ab)s(out)g(what)f(causes)h(it,)g(let)630
2929 y(us)f(kno)m(w)g(as)h(describ)s(ed)d(in)h(App)s(endix)f(H)i
([BUGS],)i(page)f(155.)150 3112 y Fo(cvs)e([)p Fm(command)34
b Fo(aborted]:)28 b(cannot)g(start)h(server)g(via)h(rcmd)630
3221 y Ft(This,)39 b(unfortunately)-8 b(,)40 b(is)d(a)i(rather)g(nonsp)
s(eci\014c)d(error)j(message)g(whic)m(h)e Fs(cvs)h Ft(1.9)i(will)630
3331 y(prin)m(t)34 b(if)g(y)m(ou)h(are)h(running)c(the)j
Fs(cvs)f Ft(clien)m(t)h(and)f(it)h(is)f(ha)m(ving)h(trouble)f
(connecting)h(to)630 3440 y(the)40 b(serv)m(er.)67 b(Curren)m(t)39
b(v)m(ersions)f(of)i Fs(cvs)e Ft(should)g(prin)m(t)g(a)h(m)m(uc)m(h)h
(more)f(sp)s(eci\014c)f(error)630 3550 y(message.)j(If)27
b(y)m(ou)h(get)h(this)e(message)i(when)e(y)m(ou)h(didn't)e(mean)i(to)h
(run)d(the)i(clien)m(t)f(at)i(all,)630 3660 y(y)m(ou)c(probably)f
(forgot)i(to)g(sp)s(ecify)d Fo(:local:)p Ft(,)i(as)g(describ)s(ed)e(in)
h(Chapter)g(2)i([Rep)s(ository],)630 3769 y(page)31 b(7.)150
3952 y Fo(ci:)e Fm(\014le)p Fo(,v:)g(bad)h(diff)f(output)f(line:)h
(Binary)g(files)g(-)h(and)g(/tmp/T2a22651)c(differ)630
4061 y Ft(CVS)39 b(1.9)i(and)e(older)g(will)e(prin)m(t)h(this)g
(message)j(when)e(trying)g(to)h(c)m(hec)m(k)h(in)e(a)h(binary)630
4171 y(\014le)35 b(if)h Fs(r)n(cs)f Ft(is)h(not)g(correctly)h
(installed.)56 b(Re-read)37 b(the)g(instructions)d(that)j(came)g(with)
630 4281 y(y)m(our)27 b Fs(r)n(cs)f Ft(distribution)d(and)j(the)h
Fs(inst)-6 b(all)26 b Ft(\014le)g(in)g(the)h Fs(cvs)f
Ft(distribution.)36 b(Alternately)-8 b(,)630 4390 y(upgrade)29
b(to)i(a)g(curren)m(t)f(v)m(ersion)f(of)h Fs(cvs)p Ft(,)g(whic)m(h)e(c)
m(hec)m(ks)k(in)d(\014les)g(itself)g(rather)h(than)f(via)630
4500 y Fs(r)n(cs)p Ft(.)150 4682 y Fo(cvs)g(checkout:)f(could)h(not)h
(check)f(out)g Fm(\014le)630 4792 y Ft(With)37 b(CVS)g(1.9,)k(this)c
(can)h(mean)f(that)i(the)f Fo(co)f Ft(program)g(\(part)h(of)g
Fs(r)n(cs)p Ft(\))f(returned)g(a)630 4902 y(failure.)54
b(It)35 b(should)f(b)s(e)g(preceded)h(b)m(y)h(another)f(error)g
(message,)j(ho)m(w)m(ev)m(er)f(it)e(has)g(b)s(een)630
5011 y(observ)m(ed)d(without)f(another)i(error)e(message)i(and)f(the)g
(cause)h(is)e(not)h(w)m(ell-understo)s(o)s(d.)630 5121
y(With)27 b(the)g(curren)m(t)g(v)m(ersion)f(of)i(CVS,)e(whic)m(h)g(do)s
(es)h(not)g(run)f Fo(co)p Ft(,)h(if)f(this)g(message)i(o)s(ccurs)630
5230 y(without)41 b(another)g(error)h(message,)j(it)c(is)g
(de\014nitely)f(a)i(CVS)e(bug)h(\(see)i(App)s(endix)c(H)630
5340 y([BUGS],)31 b(page)h(155\).)p eop
%%Page: 147 149
147 148 bop 150 -116 a Ft(App)s(endix)28 b(F:)j(T)-8
b(roublesho)s(oting)2288 b(147)150 299 y Fo(cvs)29 b([login)g
(aborted]:)f(could)h(not)g(find)h(out)f(home)g(directory)630
408 y Ft(This)k(means)i(that)g(y)m(ou)h(need)e(to)i(set)f(the)g(en)m
(vironmen)m(t)g(v)-5 b(ariables)33 b(that)j(CVS)e(uses)g(to)630
518 y(lo)s(cate)f(y)m(our)e(home)h(directory)-8 b(.)46
b(See)32 b(the)g(discussion)d(of)j(HOME,)g(HOMEDRIVE,)h(and)630
628 y(HOMEP)-8 b(A)g(TH)31 b(in)e(App)s(endix)f(D)j([En)m(vironmen)m(t)
e(v)-5 b(ariables],)30 b(page)h(141.)150 810 y Fo(cvs)e(update:)g
(could)g(not)g(merge)g(revision)f Fm(rev)38 b Fo(of)30
b Fm(\014le)5 b Fo(:)29 b(No)h(such)f(file)h(or)f(directory)630
920 y Ft(CVS)35 b(1.9)j(and)d(older)h(will)d(prin)m(t)i(this)g(message)
j(if)d(there)h(w)m(as)h(a)f(problem)f(\014nding)f(the)630
1029 y Fo(rcsmerge)28 b Ft(program.)40 b(Mak)m(e)32 b(sure)e(that)h(it)
f(is)f(in)g(y)m(our)h Fo(PATH)p Ft(,)g(or)g(upgrade)f(to)i(a)g(curren)m
(t)630 1139 y(v)m(ersion)f(of)g(CVS,)g(whic)m(h)f(do)s(es)h(not)h
(require)e(an)h(external)h Fo(rcsmerge)d Ft(program.)150
1322 y Fo(cvs)h([update)g(aborted]:)f(could)h(not)g(patch)g
Fm(\014le)5 b Fo(:)29 b(No)h(such)f(file)h(or)f(directory)630
1431 y Ft(This)k(means)i(that)h(there)f(w)m(as)g(a)h(problem)d
(\014nding)g(the)i Fo(patch)f Ft(program.)54 b(Mak)m(e)37
b(sure)630 1541 y(that)45 b(it)e(is)h(in)f(y)m(our)h
Fo(PATH)p Ft(.)81 b(Note)45 b(that)g(despite)e(app)s(earances)h(the)h
(message)g(is)e Fn(not)630 1650 y Ft(referring)22 b(to)j(whether)e(it)h
(can)g(\014nd)f Fm(\014le)p Ft(.)37 b(If)24 b(b)s(oth)f(the)h(clien)m
(t)g(and)f(the)h(serv)m(er)g(are)h(running)630 1760 y(a)34
b(curren)m(t)e(v)m(ersion)h(of)g Fs(cvs)p Ft(,)g(then)g(there)g(is)g
(no)g(need)g(for)f(an)h(external)g(patc)m(h)h(program)630
1870 y(and)g(y)m(ou)h(should)e(not)i(see)h(this)d(message.)56
b(But)35 b(if)e(either)i(clien)m(t)f(or)h(serv)m(er)g(is)f(running)630
1979 y Fs(cvs)29 b Ft(1.9,)j(then)e(y)m(ou)h(need)f Fo(patch)p
Ft(.)150 2162 y Fo(cvs)f(update:)g(could)g(not)g(patch)g
Fm(\014le)5 b Fo(;)30 b(will)f(refetch)630 2271 y Ft(This)36
b(means)i(that)h(for)f(whatev)m(er)g(reason)h(the)f(clien)m(t)f(w)m(as)
i(unable)d(to)j(apply)e(a)h(patc)m(h)630 2381 y(that)e(the)f(serv)m(er)
g(sen)m(t.)55 b(The)35 b(message)h(is)e(nothing)g(to)h(b)s(e)g
(concerned)g(ab)s(out,)h(b)s(ecause)630 2491 y(inabilit)m(y)29
b(to)j(apply)e(the)i(patc)m(h)g(only)f(slo)m(ws)g(things)g(do)m(wn)g
(and)g(has)g(no)g(e\013ect)j(on)d(what)630 2600 y Fs(cvs)e
Ft(do)s(es.)150 2783 y Fo(dying)g(gasps)g(from)g Fm(serv)m(er)37
b Fo(unexpected)630 2892 y Ft(There)e(is)f(a)h(kno)m(wn)g(bug)g(in)f
(the)h(serv)m(er)g(for)g Fs(cvs)g Ft(1.9.18)i(and)e(older)f(whic)m(h)g
(can)h(cause)630 3002 y(this.)k(F)-8 b(or)28 b(me,)g(this)f(w)m(as)h
(repro)s(ducible)c(if)j(I)g(used)g(the)h(`)p Fo(-t)p
Ft(')f(global)g(option.)39 b(It)28 b(w)m(as)g(\014xed)630
3112 y(b)m(y)33 b(Andy)g(Pip)s(er's)f(14)i(No)m(v)g(1997)i(c)m(hange)e
(to)g(src/\014lesubr.c,)f(if)g(an)m(y)m(one)h(is)f(curious.)48
b(If)630 3221 y(y)m(ou)28 b(see)h(the)f(message,)i(y)m(ou)e(probably)f
(can)h(just)f(retry)h(the)g(op)s(eration)g(whic)m(h)f(failed,)g(or)630
3331 y(if)33 b(y)m(ou)h(ha)m(v)m(e)h(disco)m(v)m(ered)e(information)f
(concerning)i(its)f(cause,)i(please)e(let)h(us)f(kno)m(w)h(as)630
3440 y(describ)s(ed)28 b(in)h(App)s(endix)f(H)i([BUGS],)i(page)f(155.)
150 3623 y Fo(end)e(of)h(file)f(from)h(server)e(\(consult)g(above)h
(messages)f(if)i(any\))630 3733 y Ft(The)36 b(most)g(common)h(cause)f
(for)g(this)f(message)j(is)d(if)g(y)m(ou)h(are)h(using)e(an)h(external)
g Fo(rsh)630 3842 y Ft(program)43 b(and)f(it)h(exited)g(with)f(an)h
(error.)78 b(In)42 b(this)g(case)j(the)e Fo(rsh)f Ft(program)h(should)
630 3952 y(ha)m(v)m(e)30 b(prin)m(ted)d(a)i(message,)h(whic)m(h)d(will)
f(app)s(ear)i(b)s(efore)g(the)h(ab)s(o)m(v)m(e)g(message.)42
b(F)-8 b(or)29 b(more)630 4061 y(information)42 b(on)h(setting)h(up)f
(a)h Fs(cvs)e Ft(clien)m(t)i(and)f(serv)m(er,)k(see)d(Section)g(2.9)g
([Remote)630 4171 y(rep)s(ositories],)29 b(page)i(19.)150
4354 y Fo(cvs)e([update)g(aborted]:)f(EOF)h(in)h(key)f(in)h(RCS)g(file)
f Fm(\014le)p Fo(,v)150 4463 y(cvs)g([checkout)f(aborted]:)g(EOF)i
(while)f(looking)f(for)h(end)h(of)g(string)e(in)i(RCS)g(file)f
Fm(\014le)p Fo(,v)630 4573 y Ft(This)34 b(means)j(that)f(there)h(is)e
(a)i(syn)m(tax)g(error)e(in)g(the)i(giv)m(en)f Fs(r)n(cs)f
Ft(\014le.)58 b(Note)37 b(that)g(this)630 4682 y(migh)m(t)32
b(b)s(e)g(true)h(ev)m(en)g(if)f Fs(r)n(cs)f Ft(can)i(read)g(the)f
(\014le)g(OK;)g Fs(cvs)g Ft(do)s(es)g(more)h(error)f(c)m(hec)m(king)630
4792 y(of)f(errors)f(in)f(the)i(R)m(CS)f(\014le.)40 b(That)31
b(is)e(wh)m(y)i(y)m(ou)g(ma)m(y)g(see)g(this)e(message)j(when)e
(upgrad-)630 4902 y(ing)36 b(from)h Fs(cvs)f Ft(1.9)i(to)g
Fs(cvs)e Ft(1.10.)62 b(The)36 b(lik)m(ely)g(cause)h(for)g(the)g
(original)e(corruption)h(is)630 5011 y(hardw)m(are,)j(the)f(op)s
(erating)g(system,)i(or)e(the)g(lik)m(e.)62 b(Of)37 b(course,)j(if)d(y)
m(ou)h(\014nd)e(a)i(case)h(in)630 5121 y(whic)m(h)25
b Fs(cvs)h Ft(seems)g(to)h(corrupting)e(the)i(\014le,)f(b)m(y)h(all)e
(means)h(rep)s(ort)g(it,)h(\(see)g(App)s(endix)d(H)630
5230 y([BUGS],)43 b(page)f(155\).)77 b(There)41 b(are)i(quite)e(a)h
(few)g(v)-5 b(ariations)40 b(of)i(this)f(error)h(message,)630
5340 y(dep)s(ending)28 b(on)i(exactly)h(where)f(in)f(the)i
Fs(r)n(cs)e Ft(\014le)h Fs(cvs)f Ft(\014nds)g(the)h(syn)m(tax)h(error.)
p eop
%%Page: 148 150
148 149 bop 150 -116 a Ft(148)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fo(cvs)f(commit:)g(Executing)f
('mkmodules')630 408 y Ft(This)f(means)h(that)h(y)m(our)g(rep)s
(ository)e(is)g(set)i(up)f(for)g(a)h(v)m(ersion)f(of)h
Fs(cvs)e Ft(prior)g(to)i Fs(cvs)f Ft(1.8.)630 518 y(When)i(using)f
Fs(cvs)g Ft(1.8)j(or)e(later,)h(the)f(ab)s(o)m(v)m(e)i(message)g(will)
27 b(b)s(e)j(preceded)g(b)m(y)870 646 y Fo(cvs)47 b(commit:)f
(Rebuilding)f(administrative)f(file)i(database)630 779
y Ft(If)d(y)m(ou)h(see)g(b)s(oth)f(messages,)48 b(the)43
b(database)i(is)d(b)s(eing)g(rebuilt)g(t)m(wice,)47 b(whic)m(h)42
b(is)h(un-)630 889 y(necessary)d(but)f(harmless.)68 b(If)39
b(y)m(ou)i(wish)d(to)i(a)m(v)m(oid)g(the)h(duplication,)e(and)h(y)m(ou)
g(ha)m(v)m(e)630 998 y(no)f(v)m(ersions)f(of)g Fs(cvs)g
Ft(1.7)i(or)f(earlier)e(in)h(use,)i(remo)m(v)m(e)g Fo(-i)30
b(mkmodules)36 b Ft(ev)m(ery)k(place)e(it)630 1108 y(app)s(ears)f(in)f
(y)m(our)i Fo(modules)e Ft(\014le.)62 b(F)-8 b(or)38
b(more)g(information)e(on)i(the)g Fo(modules)d Ft(\014le,)k(see)630
1218 y(Section)30 b(C.1)h([mo)s(dules],)e(page)i(127.)150
1375 y Fo(missing)d(author)630 1485 y Ft(T)m(ypically)34
b(this)g(can)i(happ)s(en)d(if)i(y)m(ou)h(created)g(an)g(R)m(CS)e
(\014le)h(with)f(y)m(our)i(username)e(set)630 1594 y(to)j(empt)m(y)-8
b(.)58 b(CVS)35 b(will,)g(b)s(ogusly)-8 b(,)37 b(create)g(an)f(illegal)
e(R)m(CS)i(\014le)f(with)g(no)h(v)-5 b(alue)35 b(for)h(the)630
1704 y(author)28 b(\014eld.)39 b(The)28 b(solution)f(is)g(to)j(mak)m(e)
f(sure)f(y)m(our)g(username)g(is)g(set)h(to)g(a)g(non-empt)m(y)630
1813 y(v)-5 b(alue)30 b(and)g(re-create)i(the)e(R)m(CS)g(\014le.)150
1971 y Fo(cvs)f([checkout)f(aborted]:)g(no)i(such)f(tag)h
Fm(tag)630 2080 y Ft(This)21 b(message)i(means)f(that)h
Fs(cvs)f Ft(isn't)f(familiar)f(with)i(the)g(tag)i Fm(tag)p
Ft(.)39 b(Usually)21 b(this)g(means)630 2190 y(that)j(y)m(ou)g(ha)m(v)m
(e)h(mist)m(yp)s(ed)e(a)h(tag)h(name;)h(ho)m(w)m(ev)m(er)f(there)f(are)
g(\(relativ)m(ely)f(obscure\))h(cases)630 2299 y(in)29
b(whic)m(h)g Fs(cvs)g Ft(will)f(require)h(y)m(ou)h(to)h(try)f(a)h(few)f
(other)g Fs(cvs)g Ft(commands)g(in)m(v)m(olving)e(that)630
2409 y(tag,)i(b)s(efore)d(y)m(ou)h(\014nd)e(one)i(whic)m(h)f(will)e
(cause)j Fs(cvs)f Ft(to)i(up)s(date)d(the)i(`)p Fo(val-tags)p
Ft(')e(\014le;)i(see)630 2519 y(discussion)e(of)i(v)-5
b(al-tags)29 b(in)e(Section)h(2.2.2)i([File)e(p)s(ermissions],)e(page)j
(9.)40 b(Y)-8 b(ou)29 b(only)e(need)630 2628 y(to)32
b(w)m(orry)f(ab)s(out)g(this)f(once)i(for)f(a)g(giv)m(en)g(tag;)i(when)
e(a)g(tag)i(is)d(listed)g(in)f(`)p Fo(val-tags)p Ft(',)h(it)630
2738 y(sta)m(ys)j(there.)45 b(Note)34 b(that)e(using)f(`)p
Fo(-f)p Ft(')g(to)i(not)f(require)f(tag)i(matc)m(hes)g(do)s(es)f(not)g
(o)m(v)m(erride)630 2847 y(this)d(c)m(hec)m(k;)j(see)f(Section)g(A.5)g
([Common)f(options],)g(page)h(88.)150 3005 y Fo(*PANIC*)d
(administration)f(files)i(missing)630 3114 y Ft(This)42
b(t)m(ypically)h(means)h(that)h(there)f(is)f(a)i(directory)e(named)h
(CVS)f(but)g(it)h(do)s(es)g(not)630 3224 y(con)m(tain)e(the)f
(administrativ)m(e)f(\014les)g(whic)m(h)g(CVS)h(puts)f(in)g(a)i(CVS)e
(directory)-8 b(.)74 b(If)41 b(the)630 3334 y(problem)33
b(is)g(that)i(y)m(ou)f(created)i(a)e(CVS)g(directory)g(via)f(some)i
(mec)m(hanism)f(other)g(than)630 3443 y(CVS,)25 b(then)h(the)g(answ)m
(er)f(is)g(simple,)g(use)g(a)i(name)e(other)h(than)g(CVS.)f(If)h(not,)h
(it)e(indicates)630 3553 y(a)31 b(CVS)e(bug)h(\(see)h(App)s(endix)d(H)j
([BUGS],)g(page)g(155\).)150 3710 y Fo(rcs)e(error:)g(Unknown)g
(option:)f(-x,v/)630 3820 y Ft(This)k(message)i(will)d(b)s(e)i(follo)m
(w)m(ed)g(b)m(y)g(a)h(usage)g(message)h(for)e Fs(r)n(cs)p
Ft(.)49 b(It)33 b(means)h(that)g(y)m(ou)630 3929 y(ha)m(v)m(e)42
b(an)e(old)g(v)m(ersion)g(of)h Fs(r)n(cs)f Ft(\(probably)f(supplied)e
(with)j(y)m(our)g(op)s(erating)g(system\).)630 4039 y(CVS)30
b(only)f(w)m(orks)h(with)g Fs(r)n(cs)f Ft(v)m(ersion)h(5)h(and)e
(later.)150 4196 y Fo(cvs)g([server)g(aborted]:)f(received)g(broken)g
(pipe)i(signal)630 4306 y Ft(This)k(message)k(seems)e(to)h(b)s(e)f
(caused)g(b)m(y)g(a)h(hard-to-trac)m(k-do)m(wn)h(bug)d(in)g
Fs(cvs)h Ft(or)g(the)630 4415 y(systems)29 b(it)f(runs)f(on)h(\(w)m(e)h
(don't)g(kno)m(w|w)m(e)g(ha)m(v)m(en't)h(trac)m(k)m(ed)g(it)e(do)m(wn)g
(y)m(et!\).)42 b(It)29 b(seems)630 4525 y(to)e(happ)s(en)e(only)h
(after)h(a)g Fs(cvs)f Ft(command)g(has)g(completed,)i(and)e(y)m(ou)h
(should)d(b)s(e)i(able)g(to)630 4635 y(just)20 b(ignore)h(the)g
(message.)39 b(Ho)m(w)m(ev)m(er,)25 b(if)20 b(y)m(ou)i(ha)m(v)m(e)g
(disco)m(v)m(ered)f(information)f(concerning)630 4744
y(its)30 b(cause,)h(please)f(let)g(us)g(kno)m(w)g(as)h(describ)s(ed)d
(in)h(App)s(endix)f(H)j([BUGS],)g(page)g(155.)150 4902
y Fo(Too)e(many)h(arguments!)630 5011 y Ft(This)20 b(message)i(is)e(t)m
(ypically)h(prin)m(ted)e(b)m(y)j(the)f(`)p Fo(log.pl)p
Ft(')f(script)g(whic)m(h)h(is)f(in)g(the)h(`)p Fo(contrib)p
Ft(')630 5121 y(directory)28 b(in)g(the)h Fs(cvs)f Ft(source)h
(distribution.)37 b(In)28 b(some)i(v)m(ersions)e(of)h
Fs(cvs)p Ft(,)f(`)p Fo(log.pl)p Ft(')g(has)630 5230 y(b)s(een)j(part)g
(of)g(the)h(default)e Fs(cvs)h Ft(installation.)41 b(The)31
b(`)p Fo(log.pl)p Ft(')f(script)h(gets)h(called)e(from)630
5340 y(the)22 b(`)p Fo(loginfo)p Ft(')e(administrativ)m(e)f(\014le.)37
b(Chec)m(k)22 b(that)g(the)g(argumen)m(ts)f(passed)g(in)f(`)p
Fo(loginfo)p Ft(')p eop
%%Page: 149 151
149 150 bop 150 -116 a Ft(App)s(endix)28 b(F:)j(T)-8
b(roublesho)s(oting)2288 b(149)630 299 y(matc)m(h)32
b(what)e(y)m(our)h(v)m(ersion)f(of)h(`)p Fo(log.pl)p
Ft(')e(exp)s(ects.)43 b(In)30 b(particular,)f(the)i(`)p
Fo(log.pl)p Ft(')e(from)630 408 y Fs(cvs)c Ft(1.3)j(and)e(older)f(exp)s
(ects)i(the)f(log\014le)g(as)h(an)f(argumen)m(t)h(whereas)f(the)g(`)p
Fo(log.pl)p Ft(')f(from)630 518 y Fs(cvs)38 b Ft(1.5)i(and)e(new)m(er)h
(exp)s(ects)g(the)g(log\014le)f(to)h(b)s(e)g(sp)s(eci\014ed)e(with)g(a)
i(`)p Fo(-f)p Ft(')g(option.)66 b(Of)630 628 y(course,)31
b(if)e(y)m(ou)i(don't)f(need)g(`)p Fo(log.pl)p Ft(')g(y)m(ou)g(can)h
(just)f(commen)m(t)h(it)f(out)h(of)f(`)p Fo(loginfo)p
Ft('.)150 796 y Fo(cvs)f([update)g(aborted]:)f(unexpected)f(EOF)j
(reading)e Fm(\014le)p Fo(,v)630 906 y Ft(See)j(`)p Fo(EOF)e(in)h(key)g
(in)f(RCS)h(file)p Ft('.)150 1075 y Fo(cvs)f([login)g(aborted]:)f
(unrecognized)f(auth)i(response)f(from)i Fm(serv)m(er)630
1184 y Ft(This)35 b(message)j(t)m(ypically)e(means)g(that)i(the)f(serv)
m(er)g(is)e(not)j(set)f(up)f(prop)s(erly)-8 b(.)58 b(F)-8
b(or)37 b(ex-)630 1294 y(ample,)43 b(if)d(`)p Fo(inetd.conf)p
Ft(')f(p)s(oin)m(ts)h(to)i(a)f(nonexisten)m(t)g(cvs)g(executable.)74
b(T)-8 b(o)41 b(debug)f(it)630 1404 y(further,)29 b(\014nd)g(the)h(log)
h(\014le)e(whic)m(h)g(inetd)g(writes)h(\(`)p Fo(/var/log/messages)p
Ft(')c(or)k(whatev)m(er)630 1513 y(inetd)25 b(uses)h(on)h(y)m(our)f
(system\).)40 b(F)-8 b(or)27 b(details,)g(see)g(Section)f(F.2)i
([Connection],)f(page)g(150,)630 1623 y(and)j(Section)g(2.9.3.1)j([P)m
(assw)m(ord)e(authen)m(tication)f(serv)m(er],)h(page)g(21.)150
1792 y Fo(cvs)e(commit:)g(Up-to-date)e(check)i(failed)g(for)h(`)p
Fm(\014le)5 b Fo(')630 1901 y Ft(This)24 b(means)h(that)h(someone)h
(else)e(has)g(committed)h(a)g(c)m(hange)g(to)h(that)f(\014le)e(since)h
(the)h(last)630 2011 y(time)34 b(that)i(y)m(ou)f(did)d(a)j
Fo(cvs)30 b(update)p Ft(.)52 b(So)34 b(b)s(efore)h(pro)s(ceeding)e
(with)h(y)m(our)g Fo(cvs)c(commit)630 2120 y Ft(y)m(ou)45
b(need)f(to)h Fo(cvs)29 b(update)p Ft(.)81 b(CVS)43 b(will)f(merge)j
(the)f(c)m(hanges)i(that)f(y)m(ou)f(made)h(and)630 2230
y(the)34 b(c)m(hanges)h(that)g(the)f(other)h(p)s(erson)e(made.)51
b(If)34 b(it)g(do)s(es)f(not)i(detect)g(an)m(y)g(con\015icts)e(it)630
2340 y(will)e(rep)s(ort)j(`)p Fo(M)c(cacErrCodes.h)p
Ft(')g(and)k(y)m(ou)g(are)g(ready)g(to)h Fo(cvs)29 b(commit)p
Ft(.)50 b(If)33 b(it)h(detects)630 2449 y(con\015icts)f(it)h(will)d
(prin)m(t)h(a)j(message)g(sa)m(ying)e(so,)i(will)d(rep)s(ort)h(`)p
Fo(C)d(cacErrCodes.h)p Ft(',)i(and)630 2559 y(y)m(ou)f(need)g(to)g(man)
m(ually)f(resolv)m(e)h(the)g(con\015ict.)41 b(F)-8 b(or)32
b(more)f(details)f(on)g(this)g(pro)s(cess)g(see)630 2668
y(Section)g(10.3)i([Con\015icts)e(example],)g(page)h(63.)150
2837 y Fo(Usage:)e(diff3)g([-exEX3)f([-i)h(|)i(-m])e([-L)g(label1)g(-L)
h(label3]])e(file1)h(file2)g(file3)870 2941 y(Only)47
b(one)g(of)g([exEX3])f(allowed)630 3080 y Ft(This)26
b(indicates)i(a)g(problem)f(with)g(the)h(installation)e(of)i
Fo(diff3)f Ft(and)h Fo(rcsmerge)p Ft(.)38 b(Sp)s(eci\014-)630
3190 y(cally)29 b Fo(rcsmerge)e Ft(w)m(as)j(compiled)e(to)i(lo)s(ok)g
(for)f(GNU)h(di\0133,)f(but)g(it)g(is)g(\014nding)e(unix)h(di\0133)630
3299 y(instead.)39 b(The)26 b(exact)i(text)g(of)f(the)g(message)h(will)
c(v)-5 b(ary)27 b(dep)s(ending)d(on)j(the)g(system.)39
b(The)630 3409 y(simplest)27 b(solution)f(is)i(to)h(upgrade)f(to)h(a)g
(curren)m(t)f(v)m(ersion)f(of)i Fs(cvs)p Ft(,)f(whic)m(h)f(do)s(es)h
(not)h(rely)630 3518 y(on)h(external)h Fo(rcsmerge)d
Ft(or)i Fo(diff3)f Ft(programs.)150 3687 y Fo(warning:)f(unrecognized)f
(response)h(`)p Fm(text)r Fo(')j(from)e(cvs)h(server)630
3797 y Ft(If)38 b Fm(text)j Ft(con)m(tains)d(a)h(v)-5
b(alid)37 b(resp)s(onse)g(\(suc)m(h)h(as)h(`)p Fo(ok)p
Ft('\))f(follo)m(w)m(ed)g(b)m(y)g(an)g(extra)h(carriage)630
3906 y(return)20 b(c)m(haracter)j(\(on)e(man)m(y)g(systems)h(this)e
(will)e(cause)k(the)f(second)g(part)g(of)g(the)h(message)630
4016 y(to)44 b(o)m(v)m(erwrite)f(the)h(\014rst)e(part\),)k(then)d(it)g
(probably)e(means)i(that)g(y)m(ou)h(are)f(using)f(the)630
4126 y(`)p Fo(:ext:)p Ft(')23 b(access)i(metho)s(d)e(with)g(a)h(v)m
(ersion)f(of)h(rsh,)g(suc)m(h)g(as)g(most)g(non-unix)e(rsh)g(v)m
(ersions,)630 4235 y(whic)m(h)37 b(do)s(es)i(not)g(b)m(y)f(default)g
(pro)m(vide)g(a)h(transparen)m(t)f(data)i(stream.)66
b(In)38 b(suc)m(h)g(cases)630 4345 y(y)m(ou)e(probably)d(w)m(an)m(t)k
(to)f(try)f(`)p Fo(:server:)p Ft(')f(instead)h(of)g(`)p
Fo(:ext:)p Ft('.)55 b(If)35 b Fm(text)k Ft(is)34 b(something)630
4454 y(else,)46 b(this)c(ma)m(y)i(signify)d(a)j(problem)d(with)h(y)m
(our)h(CVS)f(serv)m(er.)79 b(Double-c)m(hec)m(k)45 b(y)m(our)630
4564 y(installation)28 b(against)j(the)f(instructions)f(for)h(setting)g
(up)g(the)g(CVS)g(serv)m(er.)150 4733 y Fo(cvs)f(commit:)g([)p
Fm(time)5 b Fo(])29 b(waiting)g(for)g Fm(user)7 b Fo('s)29
b(lock)g(in)h Fm(directory)630 4842 y Ft(This)21 b(is)g(a)i(normal)f
(message,)j(not)e(an)g(error.)37 b(See)23 b(Section)g(10.5)h
([Concurrency],)g(page)f(65,)630 4952 y(for)30 b(more)h(details.)150
5121 y Fo(cvs)e(commit:)g(warning:)f(editor)h(session)f(failed)630
5230 y Ft(This)e(means)i(that)h(the)f(editor)g(whic)m(h)e
Fs(cvs)h Ft(is)h(using)e(exits)i(with)f(a)h(nonzero)g(exit)g(status.)
630 5340 y(Some)h(v)m(ersions)f(of)h(vi)f(will)f(do)i(this)e(ev)m(en)j
(when)e(there)h(w)m(as)g(not)g(a)h(problem)d(editing)h(the)p
eop
%%Page: 150 152
150 151 bop 150 -116 a Ft(150)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)630 299 y(\014le.)39 b(If)27
b(so,)h(p)s(oin)m(t)f(the)h Fs(CVSEDITOR)g Ft(en)m(vironmen)m(t)f(v)-5
b(ariable)26 b(to)i(a)g(small)e(script)g(suc)m(h)630
408 y(as:)870 539 y Fo(#!/bin/sh)870 642 y(vi)47 b($*)870
746 y(exit)g(0)150 1010 y Fp(F.2)67 b(T)-11 b(rouble)45
b(making)h(a)f(connection)g(to)g(a)g(CVS)g(serv)l(er)275
1206 y Ft(This)24 b(section)i(concerns)g(what)f(to)i(do)f(if)f(y)m(ou)h
(are)g(ha)m(ving)g(trouble)e(making)i(a)g(connection)g(to)h(a)f
Fs(cvs)150 1315 y Ft(serv)m(er.)41 b(If)29 b(y)m(ou)h(are)f(running)e
(the)j Fs(cvs)e Ft(command)i(line)e(clien)m(t)h(running)d(on)k(Windo)m
(ws,)f(\014rst)g(upgrade)150 1425 y(the)h(clien)m(t)g(to)g
Fs(cvs)g Ft(1.9.12)i(or)e(later.)40 b(The)30 b(error)f(rep)s(orting)g
(in)g(earlier)g(v)m(ersions)g(pro)m(vided)g(m)m(uc)m(h)h(less)150
1535 y(information)f(ab)s(out)i(what)g(the)g(problem)e(w)m(as.)43
b(If)31 b(the)g(clien)m(t)f(is)g(non-Windo)m(ws,)h Fs(cvs)f
Ft(1.9)i(should)d(b)s(e)150 1644 y(\014ne.)275 1781 y(If)c(the)h(error)
f(messages)i(are)f(not)g(su\016cien)m(t)f(to)h(trac)m(k)h(do)m(wn)e
(the)h(problem,)f(the)h(next)g(steps)g(dep)s(end)150
1891 y(largely)k(on)g(whic)m(h)f(access)j(metho)s(d)e(y)m(ou)g(are)h
(using.)150 2108 y Fo(:ext:)240 b Ft(T)-8 b(ry)23 b(running)e(the)j
(rsh)e(program)h(from)g(the)h(command)f(line.)37 b(F)-8
b(or)24 b(example:)37 b Fo(")p Ft(rsh)22 b(serv)m(er-)630
2218 y(name)35 b(cvs)g(-v)p Fo(")f Ft(should)f(prin)m(t)g
Fs(cvs)h Ft(v)m(ersion)g(information.)52 b(If)34 b(this)g(do)s(esn't)g
(w)m(ork,)j(y)m(ou)630 2328 y(need)30 b(to)h(\014x)f(it)g(b)s(efore)g
(y)m(ou)h(can)f(w)m(orry)g(ab)s(out)g Fs(cvs)g Ft(problems.)150
2490 y Fo(:server:)96 b Ft(Y)-8 b(ou)32 b(don't)f(need)h(a)g(command)f
(line)f(rsh)g(program)h(to)h(use)g(this)e(access)j(metho)s(d,)e(but)g
(if)630 2599 y(y)m(ou)f(ha)m(v)m(e)h(an)f(rsh)f(program)g(around,)g(it)
h(ma)m(y)g(b)s(e)f(useful)f(as)i(a)g(debugging)f(to)s(ol.)41
b(F)-8 b(ollo)m(w)630 2709 y(the)31 b(directions)d(giv)m(en)j(for)f
(:ext:.)150 2871 y Fo(:pserver:)630 2981 y Ft(One)21
b(go)s(o)s(d)h(debugging)f(to)s(ol)h(is)f(to)h Fo(")p
Ft(telnet)g(serv)m(ername)g(2401)p Fo(")p Ft(.)40 b(After)22
b(connecting,)i(send)630 3090 y(an)m(y)30 b(text)h(\(for)f(example)f
Fo(")p Ft(fo)s(o)p Fo(")h Ft(follo)m(w)m(ed)f(b)m(y)h(return\).)39
b(If)30 b Fs(cvs)f Ft(is)f(w)m(orking)h(correctly)-8
b(,)31 b(it)630 3200 y(will)d(resp)s(ond)g(with)870 3330
y Fo(cvs)47 b([pserver)e(aborted]:)h(bad)h(auth)f(protocol)g(start:)g
(foo)630 3466 y Ft(If)28 b(this)f(fails)g(to)j(w)m(ork,)f(then)f(mak)m
(e)i(sure)e(inetd)f(is)h(w)m(orking)f(righ)m(t.)40 b(Change)28
b(the)h(in)m(v)m(o)s(ca-)630 3575 y(tion)h(in)f(inetd.conf)h(to)h(run)e
(the)h(ec)m(ho)i(program)e(instead)g(of)g(cvs.)41 b(F)-8
b(or)31 b(example:)870 3706 y Fo(2401)94 b(stream)g(tcp)h(nowait)f
(root)46 b(/bin/echo)g(echo)g(hello)630 3841 y Ft(After)27
b(making)e(that)i(c)m(hange)h(and)e(instructing)e(inetd)h(to)i(re-read)
g(its)f(con\014guration)g(\014le,)630 3951 y Fo(")p Ft(telnet)35
b(serv)m(ername)h(2401)p Fo(")g Ft(should)d(sho)m(w)i(y)m(ou)h(the)f
(text)h(hello)e(and)h(then)f(the)i(serv)m(er)630 4061
y(should)29 b(close)i(the)g(connection.)42 b(If)30 b(this)g(do)s(esn't)
g(w)m(ork,)i(y)m(ou)f(need)f(to)i(\014x)e(it)g(b)s(efore)h(y)m(ou)630
4170 y(can)g(w)m(orry)f(ab)s(out)g Fs(cvs)f Ft(problems.)630
4306 y(On)d(AIX)h(systems,)g(the)g(system)g(will)d(often)j(ha)m(v)m(e)h
(its)e(o)m(wn)h(program)f(trying)g(to)h(use)g(p)s(ort)630
4416 y(2401.)58 b(This)34 b(is)g(AIX's)i(problem)e(in)g(the)i(sense)f
(that)h(p)s(ort)f(2401)i(is)e(registered)g(for)g(use)630
4525 y(with)29 b Fs(cvs)p Ft(.)40 b(I)30 b(hear)g(that)h(there)f(is)g
(an)g(AIX)g(patc)m(h)h(a)m(v)-5 b(ailable)30 b(to)h(address)e(this)g
(problem.)630 4661 y(Another)j(go)s(o)s(d)g(debugging)f(to)s(ol)h(is)g
(the)g(`)p Fo(-d)p Ft(')g(\(debugging\))g(option)f(to)i(inetd.)45
b(Consult)630 4771 y(y)m(our)30 b(system)h(do)s(cumen)m(tation)f(for)g
(more)h(information.)150 5035 y Fp(F.3)67 b(Other)46
b(common)f(problems)275 5230 y Ft(Here)38 b(is)f(a)h(list)e(of)i
(problems)f(whic)m(h)f(do)i(not)g(\014t)f(in)m(to)h(the)g(ab)s(o)m(v)m
(e)h(categories.)65 b(They)37 b(are)i(in)d(no)150 5340
y(particular)29 b(order.)p eop
%%Page: 151 153
151 152 bop 150 -116 a Ft(App)s(endix)28 b(G:)j(T)-8
b(roublesho)s(oting)2276 b(151)225 299 y Fr(\017)60 b
Ft(On)27 b(Windo)m(ws,)h(if)f(there)i(is)e(a)h(30)h(second)f(or)h(so)f
(dela)m(y)g(when)f(y)m(ou)i(run)d(a)j Fs(cvs)e Ft(command,)i(it)e(ma)m
(y)330 408 y(mean)i(that)g(y)m(ou)g(ha)m(v)m(e)h(y)m(our)f(home)f
(directory)g(set)i(to)f(`)p Fo(C:/)p Ft(',)g(for)f(example)h(\(see)g
Fo(HOMEDRIVE)e Ft(and)330 518 y Fo(HOMEPATH)k Ft(in)g(App)s(endix)f(D)j
([En)m(vironmen)m(t)f(v)-5 b(ariables],)33 b(page)g(141\).)50
b(CVS)32 b(exp)s(ects)h(the)g(home)330 628 y(directory)d(to)h(not)g
(end)e(in)g(a)i(slash,)f(for)g(example)g(`)p Fo(C:)p
Ft(')g(or)g(`)p Fo(C:\\cvs)p Ft('.)225 762 y Fr(\017)60
b Ft(If)38 b(y)m(ou)g(are)h(running)c Fs(cvs)j Ft(1.9.18)i(or)e(older,)
i(and)e Fo(cvs)29 b(update)37 b Ft(\014nds)f(a)j(con\015ict)f(and)g
(tries)f(to)330 872 y(merge,)e(as)f(describ)s(ed)e(in)g(Section)i(10.3)
h([Con\015icts)e(example],)i(page)f(63,)i(but)d(do)s(esn't)h(tell)f(y)m
(ou)330 981 y(there)38 b(w)m(ere)g(con\015icts,)i(then)d(y)m(ou)h(ma)m
(y)g(ha)m(v)m(e)h(an)f(old)f(v)m(ersion)g(of)h Fs(r)n(cs)p
Ft(.)62 b(The)37 b(easiest)h(solution)330 1091 y(probably)24
b(is)i(to)g(upgrade)g(to)h(a)f(curren)m(t)g(v)m(ersion)g(of)g
Fs(cvs)p Ft(,)g(whic)m(h)f(do)s(es)h(not)h(rely)e(on)h(external)g
Fs(r)n(cs)330 1200 y Ft(programs.)p eop
%%Page: 152 154
152 153 bop 150 -116 a Ft(152)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 153 155
153 154 bop 150 -116 a Ft(App)s(endix)28 b(H:)i(Credits)2634
b(153)150 299 y Fq(App)t(endix)53 b(G)81 b(Credits)275
533 y Ft(Roland)19 b(P)m(esc)m(h,)24 b(then)c(of)h(Cygn)m(us)f(Supp)s
(ort)e Fo(<roland@wrs.com>)e Ft(wrote)21 b(the)g(man)m(ual)f(pages)h
(whic)m(h)150 643 y(w)m(ere)37 b(distributed)d(with)i
Fs(cvs)g Ft(1.3.)62 b(Muc)m(h)37 b(of)g(their)f(text)i(w)m(as)f(copied)
g(in)m(to)g(this)f(man)m(ual.)59 b(He)38 b(also)150 752
y(read)30 b(an)h(early)f(draft)g(of)g(this)f(man)m(ual)h(and)g(con)m
(tributed)f(man)m(y)i(ideas)f(and)f(corrections.)275
887 y(The)k(mailing-list)d Fo(info-cvs)h Ft(is)i(sometimes)g
(informativ)m(e.)50 b(I)33 b(ha)m(v)m(e)i(included)c(information)g
(from)150 996 y(p)s(ostings)e(made)h(b)m(y)h(the)f(follo)m(wing)f(p)s
(ersons:)40 b(Da)m(vid)30 b(G.)h(Grubbs)d Fo(<dgg@think.com>)p
Ft(.)275 1131 y(Some)i(text)h(has)f(b)s(een)g(extracted)i(from)e(the)g
(man)g(pages)h(for)f Fs(r)n(cs)p Ft(.)275 1265 y(The)j
Fs(cvs)g(f)-8 b(a)n(q)33 b Ft(b)m(y)h(Da)m(vid)g(G.)g(Grubbs)e(has)i
(pro)m(vided)e(useful)g(material.)51 b(The)34 b Fs(f)-8
b(a)n(q)33 b Ft(is)g(no)g(longer)150 1375 y(main)m(tained,)24
b(ho)m(w)m(ev)m(er,)j(and)c(this)g(man)m(ual)h(is)e(ab)s(out)i(the)g
(closest)h(thing)e(there)h(is)f(to)h(a)h(successor)f(\(with)150
1484 y(resp)s(ect)30 b(to)h(do)s(cumen)m(ting)f(ho)m(w)g(to)h(use)f
Fs(cvs)p Ft(,)g(at)h(least\).)275 1619 y(In)e(addition,)g(the)i(follo)m
(wing)d(p)s(ersons)h(ha)m(v)m(e)j(help)s(ed)c(b)m(y)j(telling)d(me)j
(ab)s(out)f(mistak)m(es)h(I'v)m(e)g(made:)390 1748 y(Ro)m(xanne)g
(Brunskill)c Fo(<rbrunski@datap.ca>)p Ft(,)390 1851 y(Kath)m(y)k(Dy)m
(er)g Fo(<dyer@phoenix.ocf.llnl.g)o(ov>)p Ft(,)390 1955
y(Karl)e(Pingle)g Fo(<pingle@acuson.com>)p Ft(,)390 2059
y(Thomas)h(A)g(P)m(eterson)i Fo(<tap@src.honeywell.com>)o
Ft(,)390 2163 y(Inge)e(W)-8 b(allin)29 b Fo(<ingwa@signum.se>)p
Ft(,)390 2267 y(Dirk)h(Kosc)m(h)m(uetzki)h Fo(<koschuet@fmi.uni-passa)o
(u.de)o(>)390 2370 y Ft(and)f(Mic)m(hael)g(Bro)m(wn)h
Fo(<brown@wi.extrel.com>)p Ft(.)275 2505 y(The)g(list)g(of)i(con)m
(tributors)f(here)g(is)f(not)i(comprehensiv)m(e;)g(for)f(a)h(more)g
(complete)g(list)e(of)h(who)g(has)150 2614 y(con)m(tributed)e(to)h
(this)e(man)m(ual)h(see)h(the)f(\014le)g(`)p Fo(doc/ChangeLog)p
Ft(')d(in)i(the)i Fs(cvs)e Ft(source)i(distribution.)p
eop
%%Page: 154 156
154 155 bop 150 -116 a Ft(154)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Page: 155 157
155 156 bop 150 -116 a Ft(App)s(endix)28 b(H:)i(Dealing)g(with)g(bugs)f
(in)g(CVS)h(or)g(this)g(man)m(ual)1271 b(155)150 141
y Fq(App)t(endix)75 b(H)81 b(Dealing)55 b(with)e(bugs)g(in)h(CVS)f(or)h
(this)1099 299 y(man)l(ual)275 526 y Ft(Neither)39 b
Fs(cvs)g Ft(nor)h(this)f(man)m(ual)g(is)h(p)s(erfect,)i(and)e(they)g
(probably)e(nev)m(er)j(will)c(b)s(e.)69 b(If)40 b(y)m(ou)h(are)150
636 y(ha)m(ving)28 b(trouble)g(using)g Fs(cvs)p Ft(,)g(or)h(think)e(y)m
(ou)i(ha)m(v)m(e)h(found)e(a)h(bug,)g(there)g(are)g(a)g(n)m(um)m(b)s
(er)f(of)h(things)f(y)m(ou)150 745 y(can)35 b(do)g(ab)s(out)f(it.)54
b(Note)36 b(that)g(if)e(the)h(man)m(ual)f(is)g(unclear,)h(that)h(can)f
(b)s(e)f(considered)g(a)h(bug)f(in)g(the)150 855 y(man)m(ual,)28
b(so)g(these)g(problems)d(are)j(often)g(w)m(orth)g(doing)f(something)g
(ab)s(out)g(as)h(w)m(ell)f(as)g(problems)f(with)150 965
y Fs(cvs)j Ft(itself.)225 1098 y Fr(\017)60 b Ft(If)37
b(y)m(ou)h(w)m(an)m(t)g(someone)h(to)f(help)e(y)m(ou)i(and)f(\014x)g
(bugs)g(that)h(y)m(ou)g(rep)s(ort,)h(there)e(are)h(companies)330
1207 y(whic)m(h)29 b(will)f(do)i(that)h(for)f(a)h(fee.)41
b(Tw)m(o)31 b(suc)m(h)f(companies)g(are:)570 1335 y Fo(Signum)46
b(Support)g(AB)570 1439 y(Box)h(2044)570 1542 y(S-580)f(02)95
b(Linkoping)570 1646 y(Sweden)570 1750 y(Email:)46 b(info@signum.se)570
1854 y(Phone:)g(+46)h(\(0\)13)f(-)i(21)f(46)g(00)570
1957 y(Fax:)142 b(+46)47 b(\(0\)13)f(-)i(21)f(47)g(00)570
2061 y(http://www.signum.se/)570 2269 y(Cyclic)f(Software)570
2373 y(United)g(States)g(of)h(America)570 2476 y
(http://www.cyclic.com/)570 2580 y(info@cyclic.com)225
2713 y Fr(\017)60 b Ft(If)31 b(y)m(ou)h(got)g Fs(cvs)e
Ft(through)h(a)h(distributor,)d(suc)m(h)i(as)g(an)h(op)s(erating)e
(system)i(v)m(endor)f(or)g(a)h(v)m(endor)330 2823 y(of)j(freew)m(are)h
Fs(cd-r)n(om)p Ft(s,)f(y)m(ou)h(ma)m(y)f(wish)e(to)j(see)g(whether)e
(the)h(distributor)d(pro)m(vides)i(supp)s(ort.)330 2932
y(Often,)h(they)f(will)d(pro)m(vide)i(no)h(supp)s(ort)e(or)h(minimal)e
(supp)s(ort,)j(but)f(this)g(ma)m(y)h(v)-5 b(ary)34 b(from)f(dis-)330
3042 y(tributor)c(to)i(distributor.)225 3175 y Fr(\017)60
b Ft(If)32 b(y)m(ou)i(ha)m(v)m(e)g(the)f(skills)d(and)i(time)h(to)h(do)
e(so,)i(y)m(ou)g(ma)m(y)f(wish)e(to)j(\014x)e(the)h(bug)g(y)m(ourself.)
47 b(If)33 b(y)m(ou)330 3285 y(wish)j(to)j(submit)d(y)m(our)i(\014x)f
(for)h(inclusion)c(in)j(future)g(releases)h(of)g Fs(cvs)p
Ft(,)h(see)f(the)h(\014le)d Fs(ha)n(cking)330 3394 y
Ft(in)e(the)i Fs(cvs)e Ft(source)i(distribution.)52 b(It)35
b(con)m(tains)h(m)m(uc)m(h)g(more)f(information)f(on)h(the)h(pro)s
(cess)f(of)330 3504 y(submitting)28 b(\014xes.)225 3637
y Fr(\017)60 b Ft(There)30 b(ma)m(y)h(b)s(e)f(resources)g(on)g(the)h
(net)f(whic)m(h)f(can)i(help.)39 b(Tw)m(o)31 b(go)s(o)s(d)f(places)g
(to)i(start)e(are:)570 3764 y Fo(http://www.cyclic.com)570
3868 y(http://www.loria.fr/~mol)o(li/c)o(vs-i)o(nde)o(x.ht)o(ml)330
4001 y Ft(If)37 b(y)m(ou)g(are)g(so)h(inspired,)d(increasing)h(the)h
(information)f(a)m(v)-5 b(ailable)36 b(on)h(the)g(net)g(is)f(lik)m(ely)
g(to)i(b)s(e)330 4111 y(appreciated.)56 b(F)-8 b(or)36
b(example,)h(b)s(efore)e(the)h(standard)e Fs(cvs)h Ft(distribution)d(w)
m(ork)m(ed)j(on)h(Windo)m(ws)330 4221 y(95,)50 b(there)45
b(w)m(as)g(a)h(w)m(eb)f(page)g(with)f(some)i(explanation)e(and)g(patc)m
(hes)i(for)f(running)d Fs(cvs)i Ft(on)330 4330 y(Windo)m(ws)34
b(95,)j(and)d(v)-5 b(arious)34 b(p)s(eople)g(help)s(ed)e(out)j(b)m(y)g
(men)m(tioning)f(this)g(page)h(on)g(mailing)d(lists)330
4440 y(or)e(newsgroups)f(when)h(the)g(sub)5 b(ject)31
b(came)g(up.)225 4573 y Fr(\017)60 b Ft(It)28 b(is)e(also)i(p)s
(ossible)d(to)j(rep)s(ort)f(bugs)f(to)j Fo(bug-cvs)p
Ft(.)38 b(Note)28 b(that)g(someone)h(ma)m(y)f(or)f(ma)m(y)h(not)g(w)m
(an)m(t)330 4682 y(to)e(do)f(an)m(ything)f(with)g(y)m(our)h(bug)f(rep)s
(ort|if)g(y)m(ou)h(need)g(a)g(solution)f(consider)g(one)h(of)g(the)h
(options)330 4792 y(men)m(tioned)k(ab)s(o)m(v)m(e.)43
b(P)m(eople)31 b(probably)d(do)j(w)m(an)m(t)g(to)g(hear)g(ab)s(out)f
(bugs)g(whic)m(h)f(are)i(particularly)330 4902 y(sev)m(ere)36
b(in)e(consequences)i(and/or)f(easy)g(to)h(\014x,)g(ho)m(w)m(ev)m(er.)
56 b(Y)-8 b(ou)36 b(can)f(also)g(increase)g(y)m(our)g(o)s(dds)330
5011 y(b)m(y)29 b(b)s(eing)f(as)i(clear)g(as)f(p)s(ossible)e(ab)s(out)i
(the)h(exact)h(nature)e(of)h(the)f(bug)g(and)g(an)m(y)h(other)g(relev)
-5 b(an)m(t)330 5121 y(information.)39 b(The)29 b(w)m(a)m(y)h(to)g(rep)
s(ort)f(bugs)g(is)g(to)h(send)e(email)h(to)h Fo(bug-cvs@gnu.org)p
Ft(.)37 b(Note)30 b(that)330 5230 y(submissions)22 b(to)k
Fo(bug-cvs)d Ft(ma)m(y)j(b)s(e)f(distributed)d(under)i(the)i(terms)f
(of)g(the)h Fs(gnu)f Ft(Public)e(License,)330 5340 y(so)h(if)f(y)m(ou)i
(don't)f(lik)m(e)f(this,)i(don't)f(submit)e(them.)39
b(There)23 b(is)g(usually)f(no)i(justi\014cation)f(for)h(sending)p
eop
%%Page: 156 158
156 157 bop 150 -116 a Ft(156)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)330 299 y(mail)e(directly)g(to)i(one)g(of)
f(the)h Fs(cvs)f Ft(main)m(tainers)f(rather)h(than)g(to)h
Fo(bug-cvs)p Ft(;)e(those)i(main)m(tainers)330 408 y(who)40
b(w)m(an)m(t)h(to)g(hear)f(ab)s(out)g(suc)m(h)g(bug)g(rep)s(orts)f
(read)i Fo(bug-cvs)p Ft(.)68 b(Also)40 b(note)h(that)g(sending)e(a)330
518 y(bug)e(rep)s(ort)g(to)i(other)f(mailing)e(lists)g(or)i(newsgroups)
e(is)h Fn(not)47 b Ft(a)38 b(substitute)f(for)h(sending)e(it)h(to)330
628 y Fo(bug-cvs)p Ft(.)54 b(It)36 b(is)f(\014ne)g(to)h(discuss)e
Fs(cvs)g Ft(bugs)h(on)h(whatev)m(er)g(forum)f(y)m(ou)h(prefer,)g(but)f
(there)h(are)330 737 y(not)31 b(necessarily)e(an)m(y)i(main)m(tainers)e
(reading)g(bug)h(rep)s(orts)g(sen)m(t)h(an)m(ywhere)f(except)h
Fo(bug-cvs)p Ft(.)275 922 y(P)m(eople)f(often)h(ask)f(if)g(there)g(is)f
(a)i(list)e(of)h(kno)m(wn)g(bugs)g(or)g(whether)g(a)g(particular)f(bug)
g(is)h(a)g(kno)m(wn)150 1031 y(one.)45 b(The)31 b(\014le)g
Fs(bugs)g Ft(in)f(the)i Fs(cvs)f Ft(source)h(distribution)c(is)i(one)i
(list)e(of)i(kno)m(wn)f(bugs,)h(but)f(it)g(do)s(esn't)150
1141 y(necessarily)d(try)g(to)h(b)s(e)f(comprehensiv)m(e.)40
b(P)m(erhaps)28 b(there)h(will)d(nev)m(er)j(b)s(e)f(a)h(comprehensiv)m
(e,)g(detailed)150 1250 y(list)g(of)i(kno)m(wn)e(bugs.)p
eop
%%Page: 157 159
157 158 bop 150 -116 a Ft(Index)3241 b(157)150 299 y
Fq(Index)150 623 y Fp(!)150 761 y Fe(!,)26 b(in)g(mo)r(dules)f(\014le)
11 b Fd(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fe(129)150
1045 y Fp(#)150 1183 y Fe(#cvs.lo)r(c)n(k,)27 b(remo)n(ving)c
Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fe(65)150 1286
y(#cvs.lo)r(c)n(k,)27 b(tec)n(hnical)f(details)16 b Fd(.)e(.)e(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fe(12)150 1388 y(#cvs.r\015,)26 b(and)f(bac)n(kups)17
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(18)150 1491 y(#cvs.r\015,)26
b(remo)n(ving)18 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(65)150 1593 y(#cvs.r\015,)26 b(tec)n(hnical)g(details)11
b Fd(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)36 b Fe(12)150 1696 y(#cvs.t\015)14 b
Fd(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)40 b Fe(12)150 1798 y(#cvs.w\015,)26 b(remo)n(ving)e
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fe(65)150
1901 y(#cvs.w\015,)26 b(tec)n(hnical)g(details)16 b Fd(.)e(.)f(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fe(12)150 2184 y Fp(&)150 2322 y Fe(&,)26 b(in)f(mo)r(dules)g(\014le)
10 b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(128)150
2605 y Fp(-)150 2744 y Fe(-a,)26 b(in)g(mo)r(dules)f(\014le)8
b Fd(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fe(127)150
2847 y(-d,)25 b(in)h(mo)r(dules)f(\014le)f Fd(.)12 b(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)50 b Fe(129)150 2949 y(-e,)26 b(in)f(mo)r(dules)h(\014le)10
b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(129)150
3052 y(-i,)26 b(in)f(mo)r(dules)h(\014le)16 b Fd(.)d(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)42 b Fe(129)150 3154 y(-j)26 b(\(merging)f(branc)n
(hes\))20 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fe(45)150
3257 y(-j)26 b(\(merging)f(branc)n(hes\),)h(and)f(k)n(eyw)n(ord)g
(substitution)318 3356 y Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b
Fe(47)150 3459 y(-k)25 b(\(k)n(eyw)n(ord)g(substitution\))8
b Fd(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)33 b Fe(75)150 3561 y(-kk,)25 b(to)g(a)n(v)n(oid)h
(con\015icts)g(during)g(a)g(merge)7 b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)33 b Fe(47)150 3664 y(-o,)26 b(in)g(mo)r(dules)f(\014le)8
b Fd(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fe(129)150
3766 y(-s,)26 b(in)f(mo)r(dules)h(\014le)12 b Fd(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)38 b Fe(129)150 3869 y(-t,)25 b(in)h(mo)r(dules)f
(\014le)12 b Fd(.)h(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fe(129)150 3971 y(-u,)25 b(in)h(mo)r(dules)f(\014le)f
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fe(129)150
4254 y Fp(.)150 4393 y Fe(.#)26 b(\014les)7 b Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)32 b Fe(112)150 4495 y(.bashrc,)26 b(setting)h(CVSR)n(OOT)d(in)d
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)47 b Fe(7)150 4598 y(.cshrc,)27 b(setting)f(CVSR)n(OOT)e(in)8
b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)34 b Fe(7)150 4700 y(.cvsrc)26 b(\014le)7
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)32 b Fe(86)150 4803 y(.pro\014le,)27 b(setting)f(CVSR)n(OOT)e
(in)8 b Fd(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)34 b Fe(7)150 4905 y(.tcshrc,)26 b(setting)h(CVSR)n(OOT)d
(in)12 b Fd(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)38 b Fe(7)150 5201 y Fp(/)150 5340 y Fe(/usr/lo)r(cal/cvsro)
r(ot,)30 b(as)c(example)f(rep)r(ository)11 b Fd(.)i(.)f(.)g(.)h(.)f(.)g
(.)37 b Fe(7)2025 623 y Fp(:)2025 755 y Fe(:ext:,)26
b(setting)g(up)7 b Fd(.)k(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
32 b Fe(20)2025 855 y(:ext:,)26 b(troublesho)r(oting)d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(150)2025 955 y(:fork:,)27
b(setting)f(up)11 b Fd(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(25)2025 1054 y(:gserv)n(er:,)27 b(setting)f(up)14
b Fd(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fe(24)2025 1154
y(:kserv)n(er:,)26 b(setting)g(up)13 b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)39 b Fe(24)2025 1254 y(:lo)r(cal:,)28 b(setting)e(up)18
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)45
b Fe(7)2025 1353 y(:pserv)n(er:,)26 b(setting)g(up)12
b Fd(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fe(23)2025 1453
y(:pserv)n(er:,)26 b(troublesho)r(oting)9 b Fd(.)k(.)g(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(150)2025 1552 y(:serv)n(er:,)26 b(setting)h(up)15
b Fd(.)c(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(20)2025
1652 y(:serv)n(er:,)26 b(troublesho)r(oting)12 b Fd(.)i(.)e(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fe(150)2025 1918 y Fp(=)2025 2051 y Fe(=======)9 b
Fd(.)h(.)j(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(64)p 2033 2317 41 6 v 2029 2450 24 4 v 2057 2450
V 2106 2450 a(\014les)26 b(\(VMS\))20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)47 b Fe(112)2025 2716 y Ff(>)2025
2848 y Fc(>>>>>>>)8 b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fe(64)2025 3115
y Ff(<)2025 3247 y Fc(<<<<<<<)8 b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fe(64)2025
3513 y Fp(A)2025 3646 y Fe(abandoning)26 b(w)n(ork)21
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)47 b Fe(68)2025
3745 y(Access)26 b(a)g(branc)n(h)21 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)47 b Fe(42)2025 3845 y(add)25 b(\(sub)r(command\))18
b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fe(51)2025
3945 y(Adding)25 b(a)h(tag)15 b Fd(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)41 b Fe(34)2025 4044 y(Adding)25
b(\014les)18 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)44 b Fe(51)2025 4144 y(Admin)24 b(\(sub)r(command\))19
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(91)2025 4244 y(Administrativ)n(e)24
b(\014les)i(\(in)n(tro\))c Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fe(16)2025 4343
y(Administrativ)n(e)24 b(\014les)i(\(reference\))7 b
Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(127)2025 4443 y(Administrativ)n(e)24 b(\014les,)j(editing)f(them)
17 b Fd(.)10 b(.)j(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fe(17)2025 4543 y(Alias)26 b(mo)r(dules)18 b Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(127)2025
4642 y(ALL)25 b(in)h(commitinfo)20 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
47 b Fe(131)2025 4742 y(Amp)r(ersand)24 b(mo)r(dules)19
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)46 b Fe(128)2025 4842
y(annotate)26 b(\(sub)r(command\))7 b Fd(.)j(.)i(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(58)2025 4941 y(A)n(tomic)25 b(transactions,)i(lac)n(k)f(of)20
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)45 b Fe(66)2025 5041 y(attic)14 b Fd(.)f(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fe(11)2025 5141 y(authen)n(ticated)25 b(clien)n(t,)h(using)10
b Fd(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)36 b Fe(23)2025 5240 y(authen)n(ticating)26
b(serv)n(er,)g(setting)g(up)17 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)43 b Fe(21)2025 5340 y(authen)n(tication,)26
b(stream)20 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46 b Fe(86)p eop
%%Page: 158 160
158 159 bop 150 -116 a Ft(158)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fe(Author)25 b(k)n(eyw)n(ord)18
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(73)150 399 y(Automatically)25 b(ignored)i(\014les)19
b Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)45 b Fe(136)150 499 y(Av)n(oiding)25 b(editor)h(in)n(v)n(o)r
(cation)7 b Fd(.)14 b(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fe(90)150 769 y Fp(B)150
903 y Fe(Bac)n(king)26 b(up,)g(rep)r(ository)18 b Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)43 b Fe(18)150 1003 y(Base)27 b(directory)-6
b(,)26 b(in)f(CVS)g(directory)15 b Fd(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(16)150 1104 y(BASE,)26
b(as)g(reserv)n(ed)g(tag)g(name)11 b Fd(.)g(.)i(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(34)150
1204 y(BASE,)26 b(sp)r(ecial)h(tag)22 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)47 b Fe(90)150 1304 y(Baserev)27 b(\014le,)f(in)f(CVS)h
(directory)6 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)32 b Fe(16)150 1404 y(Baserev.tmp)25
b(\014le,)i(in)e(CVS)g(directory)18 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)44 b Fe(16)150 1505 y(bill)26 b(of)h(materials)9
b Fd(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
b Fe(81)150 1605 y(Binary)26 b(\014les)9 b Fd(.)k(.)f(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fe(59)150
1705 y(Branc)n(h)26 b(merge)f(example)16 b Fd(.)c(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42
b Fe(45)150 1805 y(Branc)n(h)26 b(n)n(um)n(b)r(er)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fe(33,)26
b(43)150 1906 y(Branc)n(h,)g(accessing)13 b Fd(.)i(.)d(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)39 b Fe(42)150 2006 y(Branc)n(h,)26 b(c)n(hec)n(k)f
(out)6 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)32
b Fe(42)150 2106 y(Branc)n(h,)26 b(creating)h(a)17 b
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)43 b Fe(41)150
2206 y(Branc)n(h,)26 b(iden)n(tifying)e Fd(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)49 b Fe(42)150 2307 y(Branc)n(h,)26 b(retrieving)d
Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(42)150
2407 y(Branc)n(h,)26 b(v)n(endor-)20 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)47 b Fe(77)150 2507 y(Branc)n(hes)26
b(motiv)l(ation)18 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)44
b Fe(41)150 2607 y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et)n
(w)n(een)e Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49
b Fe(41)150 2708 y(Branc)n(hes,)27 b(stic)n(ky)18 b Fd(.)11
b(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)43 b Fe(42)150
2808 y(Branc)n(hing)11 b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(41)150 2908 y(Bringing)27
b(a)f(\014le)g(up)e(to)i(date)10 b Fd(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fe(62)150 3008 y(Bugs)26 b(in)g(this)g(man)n(ual)f(or)h(CVS)14
b Fd(.)d(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
40 b Fe(155)150 3109 y(Bugs,)27 b(rep)r(orting)10 b Fd(.)j(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(155)150 3209 y(builds)9
b Fd(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)34 b Fe(81)150 3479 y Fp(C)150 3613
y Fe(Changes,)27 b(cop)n(ying)f(b)r(et)n(w)n(een)f(branc)n(hes)18
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
b Fe(41)150 3713 y(Changing)27 b(a)f(log)g(message)16
b Fd(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)42 b Fe(92)150 3813 y(Chec)n(k)25
b(out)h(a)g(branc)n(h)16 b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
b Fe(42)150 3913 y(c)n(hec)n(k)n(ed)25 b(out)g(cop)n(y)-6
b(,)25 b(k)n(eeping)c Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fe(135)150 4014 y(Chec)n(kin)25
b(program)20 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fe(129)150 4114 y(Chec)n(kin.prog)26 b(\014le,)g(in)g(CVS)f
(directory)8 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fe(16)150 4214 y(Chec)n(king)26 b(commits)17 b Fd(.)c(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)45 b Fe(131)150 4314 y(Chec)n(king)26 b(out)f(source)7
b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fe(4)150
4415 y(Chec)n(k)n(out)25 b(\(sub)r(command\))16 b Fd(.)10
b(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)41 b Fe(95)150 4515 y(Chec)n(k)n(out)25 b(program)15
b Fd(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fe(129)150 4615
y(c)n(hec)n(k)n(out,)25 b(as)h(term)f(for)i(getting)f(ready)f(to)h
(edit)14 b Fd(.)e(.)g(.)h(.)f(.)39 b Fe(68)150 4715 y(Chec)n(k)n(out,)
26 b(example)10 b Fd(.)h(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fe(4)150 4816 y(c)n(hec)n(k)n(outlist)21 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
b Fe(137)150 4916 y(c)n(ho)r(osing,)27 b(reserv)n(ed)f(or)g(unreserv)n
(ed)f(c)n(hec)n(k)n(outs)11 b Fd(.)g(.)h(.)h(.)f(.)36
b Fe(69)150 5016 y(Cleaning)27 b(up)16 b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)43 b Fe(5)2025 299
y(Clien)n(t/Serv)n(er)26 b(Op)r(eration)10 b Fd(.)j(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
b Fe(19)2025 399 y(Co)26 b(\(sub)r(command\))16 b Fd(.)11
b(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)42 b Fe(95)2025 500
y(Command)24 b(reference)10 b Fd(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)36
b Fe(115)2025 600 y(Command)24 b(structure)8 b Fd(.)k(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)34 b Fe(85)2025 700 y(commen)n(t)23 b(leader)7
b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(91)2025 801 y(Commit)24 b(\(sub)r(command\))18 b
Fd(.)10 b(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)43 b Fe(97)2025 901 y(Commit)24
b(\014les)f Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
48 b Fe(130)2025 1001 y(Commit,)25 b(when)g(to)15 b Fd(.)d(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(71)2025 1102 y(Commitinfo)18
b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fe(131)2025 1202 y(Committing)25 b(c)n(hanges)20 b
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fe(4)2025
1303 y(Common)24 b(options)g Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)49 b Fe(88)2025 1403 y(Common)24 b(syn)n(tax)h(of)h(info)h(\014les)
19 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)45 b Fe(131)2025 1503 y(compatibilit)n(y)-6 b(,)25
b(b)r(et)n(w)n(een)h(CVS)f(v)n(ersions)c Fd(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)47 b Fe(143)2025 1604 y(COMSPEC,)27 b(en)n(vironmen)n(t)d(v)
l(ariable)11 b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(142)2025 1704 y(con\014g,)26 b(in)g(CVSR)n(OOT)20
b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(138)2025 1804 y(Con\015ict)26
b(mark)n(ers)13 b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fe(64)2025 1905 y(Con\015ict)26 b(resolution)17 b Fd(.)d(.)e(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)43 b Fe(64)2025 2005 y(Con\015icts)26
b(\(merge)f(example\))13 b Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(64)2025
2106 y(Con)n(tributors)26 b(\(CVS)f(program\))c Fd(.)12
b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
b Fe(1)2025 2206 y(Con)n(tributors)26 b(\(man)n(ual\))18
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)45 b Fe(153)2025 2306 y(cop)n(ying)25
b(a)h(rep)r(ository)d Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
b Fe(19)2025 2407 y(Cop)n(ying)26 b(c)n(hanges)10 b Fd(.)j(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(41)2025 2507 y(Correcting)27
b(a)f(log)h(message)17 b Fd(.)c(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fe(92)2025
2607 y(Creating)27 b(a)f(branc)n(h)c Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)49 b Fe(41)2025 2708 y(Creating)27 b(a)f(pro)t(ject)19
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(29)2025
2808 y(Creating)27 b(a)f(rep)r(ository)d Fd(.)13 b(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
48 b Fe(18)2025 2908 y(Credits)26 b(\(CVS)f(program\))e
Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fe(1)2025 3009 y(Credits)26
b(\(man)n(ual\))20 b Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fe(153)2025 3109 y(CVS)25 b(1.6,)i(and)e(w)n(atc)n(hes)13
b Fd(.)h(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(69)2025 3210 y(CVS)25
b(command)f(structure)18 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(85)2025
3310 y(CVS)25 b(directory)-6 b(,)26 b(in)f(rep)r(ository)15
b Fd(.)f(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)41 b Fe(11)2025 3410 y(CVS)25 b(directory)-6 b(,)26
b(in)f(w)n(orking)i(directory)16 b Fd(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)41 b Fe(13)2025 3511 y(CVS)25 b(passwd)h(\014le)18
b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(22)2025 3611 y(CVS,)25 b(history)h(of)12 b Fd(.)h(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fe(1)2025 3711 y(CVS,)25
b(in)n(tro)r(duction)h(to)9 b Fd(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fe(1)2025 3812 y(CVS,)25 b(v)n(ersions)i(of)12 b Fd(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)38 b Fe(143)2025 3912 y(CVS/Base)27
b(directory)6 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)32
b Fe(16)2025 4013 y(CVS/Baserev)26 b(\014le)20 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fe(16)2025
4113 y(CVS/Baserev.tmp)25 b(\014le)13 b Fd(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fe(16)2025 4213 y(CVS/Chec)n(kin.prog)26 b(\014le)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fe(16)2025 4314 y(CVS/En)n(tries)26
b(\014le)13 b Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fe(14)2025 4414 y(CVS/En)n(tries.Bac)n(kup)26 b(\014le)c
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)48 b Fe(15)2025 4514 y(CVS/En)n(tries.Log)27
b(\014le)12 b Fd(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38 b Fe(15)2025
4615 y(CVS/En)n(tries.Static)27 b(\014le)13 b Fd(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fe(15)2025 4715 y(CVS/Notify)26 b(\014le)8 b Fd(.)k(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fe(16)2025 4815 y(CVS/Notify)-6
b(.tmp)24 b(\014le)f Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49
b Fe(16)2025 4916 y(CVS/Rep)r(ository)26 b(\014le)c Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(14)2025 5016 y(CVS/Ro)r(ot)26
b(\014le)14 b Fd(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)40 b Fe(7)p eop
%%Page: 159 161
159 160 bop 150 -116 a Ft(Index)3241 b(159)150 299 y
Fe(CVS/T)-6 b(ag)27 b(\014le)14 b Fd(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)40 b Fe(16)150 399 y(CVS/T)-6
b(emplate)25 b(\014le)11 b Fd(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(16)150 500 y(CVS/Up)r(date.prog)26 b(\014le)13 b
Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(16)150 600 y(CVS)p
311 600 24 4 v 27 w(CLIENT)p 634 600 V 28 w(LOG,)26 b(en)n(vironmen)n
(t)e(v)l(ariable)12 b Fd(.)h(.)g(.)f(.)38 b Fe(142)150
700 y(CVS)p 311 700 V 27 w(CLIENT)p 634 700 V 28 w(POR)-6
b(T)19 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)45 b Fe(25)150
800 y(CVS)p 311 800 V 27 w(IGNORE)p 653 800 V 27 w(REMOTE)p
1026 800 V 28 w(R)n(OOT,)26 b(en)n(vironmen)n(t)304 900
y(v)l(ariable)9 b Fd(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)35 b Fe(142)150 1000 y(CVS)p 311 1000 V 27 w(P)-6
b(ASSFILE,)25 b(en)n(vironmen)n(t)f(v)l(ariable)e Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fe(23)150 1101 y(CVS)p
311 1101 V 27 w(R)n(CMD)p 577 1101 V 28 w(POR)-6 b(T,)25
b(en)n(vironmen)n(t)f(v)l(ariable)16 b Fd(.)d(.)g(.)f(.)42
b Fe(142)150 1201 y(CVS)p 311 1201 V 27 w(RSH,)25 b(en)n(vironmen)n(t)f
(v)l(ariable)16 b Fd(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
42 b Fe(141)150 1301 y(CVS)p 311 1301 V 27 w(SER)-9 b(VER,)26
b(and)f(:fork:)e Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(25)150 1402 y(CVS)p
311 1402 V 27 w(SER)-9 b(VER,)26 b(en)n(vironmen)n(t)d(v)l(ariable)14
b Fd(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fe(20)150
1502 y(CVS)p 311 1502 V 27 w(SER)-9 b(VER)p 648 1502
V 27 w(SLEEP)j(,)25 b(en)n(vironmen)n(t)d(v)l(ariable)8
b Fd(.)13 b(.)32 b Fe(142)150 1602 y(cvsadmin)7 b Fd(.)k(.)h(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32
b Fe(91)150 1703 y(CVSEDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)10
b Fd(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fe(4)150 1803 y(cvsignore)27 b(\(admin)d(\014le\),)i(global)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
46 b Fe(136)150 1903 y(CVSIGNORE,)25 b(en)n(vironmen)n(t)f(v)l(ariable)
6 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b
Fe(141)150 2004 y(CVSREAD,)25 b(en)n(vironmen)n(t)e(v)l(ariable)14
b Fd(.)g(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fe(141)150 2104 y(CVSREAD,)25 b(o)n(v)n(erriding)18
b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(88)150 2204 y(cvsro)r(ot)6
b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)33 b Fe(7)150 2305 y(CVSR)n(OOT)25
b(\(\014le\))e Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fe(127)150 2405 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)f(v)l(ariable)14
b Fd(.)f(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fe(7)150 2505 y(CVSR)n(OOT,)25 b(mo)r(dule)g(name)13
b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)39 b Fe(16)150 2606 y(CVSR)n(OOT,)25 b(m)n(ultiple)g(rep)r
(ositories)g Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49
b Fe(17)150 2706 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)16
b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(87)150 2806 y(CVSR)n(OOT,)25
b(storage)i(of)g(\014les)16 b Fd(.)c(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fe(13)150 2907
y(CVSR)n(OOT/con\014g)16 b Fd(.)c(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fe(138)150 3007 y(CVSUMASK,)25 b(en)n(vironmen)n(t)e(v)l(ariable)e
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b
Fe(10)150 3107 y(cvswrapp)r(ers)26 b(\(admin)f(\014le\))20
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)46 b Fe(130)150 3207 y(CVSWRAPPERS,)22
b(en)n(vironmen)n(t)f(v)l(ariable)8 b Fd(.)13 b(.)31
b Fe(130,)25 b(141)150 3308 y(Cyclic)i(Soft)n(w)n(are)11
b Fd(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b
Fe(155)150 3578 y Fp(D)150 3712 y Fe(Date)26 b(k)n(eyw)n(ord)c
Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
b Fe(73)150 3812 y(Dates)13 b Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(88)150
3913 y(dead)25 b(state)9 b Fd(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)34 b Fe(11)150 4013 y(Decimal)26
b(revision)g(n)n(um)n(b)r(er)18 b Fd(.)10 b(.)j(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)44
b Fe(33)150 4113 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(commitinfo)7
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)33 b Fe(131)150 4214 y(DEF)-9 b(A)n(UL)j(T)25
b(in)h(editinfo)15 b Fd(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fe(133)150
4314 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(v)n(erifymsg)18
b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)44 b Fe(132)150 4414 y(De\014ning)25
b(a)h(mo)r(dule)19 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fe(31)150 4515 y(De\014ning)25 b(mo)r(dules)g(\(in)n(tro\))e
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)48 b Fe(16)150 4615 y(De\014ning)25
b(mo)r(dules)g(\(reference)i(man)n(ual\))17 b Fd(.)12
b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fe(127)150 4715
y(Deleting)26 b(\014les)20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)44 b Fe(52)150 4816 y(Deleting)26
b(revisions)11 b Fd(.)j(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(92)150 4916 y(Deleting)26 b(stic)n(ky)f(tags)14
b Fd(.)f(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(38)150 5016
y(deleting)26 b(tags)e Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)48 b Fe(37)2025 299 y(Descending)25 b(directories)h
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)50 b Fe(49)2025 412 y(device)25
b(no)r(des)7 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)32 b Fe(83)2025 526 y(Di\013)11 b Fd(.)h(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)38 b Fe(5)2025 639 y(Di\013)25 b(\(sub)r(command\))17
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fe(99)2025
753 y(Di\013erences,)26 b(merging)d Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
49 b Fe(46)2025 866 y(Directories,)27 b(mo)n(ving)18
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fe(55)2025
979 y(directories,)27 b(remo)n(ving)13 b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
39 b Fe(53)2025 1093 y(Directory)-6 b(,)25 b(descending)d
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)47 b Fe(49)2025 1206 y(Disjoin)n(t)26
b(rep)r(ositories)9 b Fd(.)15 b(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(17)2025 1320 y(Distributing)25 b(log)i(messages)e
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)50 b Fe(134)2025 1433 y(driv)n(er.c)25 b(\(merge)h
(example\))17 b Fd(.)11 b(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(63)2025 1791
y Fp(E)2025 1954 y Fe(edit)25 b(\(sub)r(command\))18
b Fd(.)10 b(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fe(68)2025
2067 y(editinfo)26 b(\(admin)f(\014le\))8 b Fd(.)k(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)34 b Fe(133)2025 2181 y(Editing)26 b(administrativ)n(e)f(\014les)17
b Fd(.)c(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)43 b Fe(17)2025 2294 y(Editing)26 b(the)f(mo)r(dules)g(\014le)
15 b Fd(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(31)2025 2408 y(Editor,)26
b(a)n(v)n(oiding)g(in)n(v)n(o)r(cation)g(of)9 b Fd(.)14
b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(90)2025 2521 y(EDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)15
b Fd(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42
b Fe(4)2025 2634 y(EDITOR,)25 b(o)n(v)n(erriding)17 b
Fd(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(87)2025 2748 y(Editor,)26
b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)9 b Fd(.)i(.)h(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fe(133)2025 2861
y(editors)26 b(\(sub)r(command\))21 b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48
b Fe(69)2025 2975 y(emerge)10 b Fd(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)36 b Fe(65)2025
3088 y(encryption)21 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)47 b Fe(88)2025 3202 y(En)n(tries)26
b(\014le,)g(in)g(CVS)f(directory)18 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(14)2025
3315 y(En)n(tries.Bac)n(kup)26 b(\014le,)g(in)f(CVS)h(directory)9
b Fd(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fe(15)2025
3428 y(En)n(tries.Log)27 b(\014le,)f(in)g(CVS)f(directory)18
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
b Fe(15)2025 3542 y(En)n(tries.Static)26 b(\014le,)h(in)e(CVS)g
(directory)18 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(15)2025 3655 y(En)n(vironmen)n(t)24 b(v)l(ariables)f
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)48 b Fe(141)2025 3769 y(Errors,)27
b(rep)r(orting)d Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)50
b Fe(155)2025 3882 y(Example)25 b(of)h(a)g(w)n(ork-session)12
b Fd(.)i(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)39 b Fe(3)2025 3995 y(Example)25 b(of)h(merge)d
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)49 b Fe(63)2025
4109 y(Example,)25 b(branc)n(h)g(merge)20 b Fd(.)12 b(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fe(45)2025 4222 y(excluding)25 b(directories,)j(in)d(mo)r(dules)g
(\014le)d Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
b Fe(129)2025 4336 y(exit)25 b(status,)i(of)f(commitinfo)20
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)47 b Fe(131)2025 4449 y(exit)25 b(status,)i(of)f(CVS)d
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fe(85)2025
4563 y(exit)25 b(status,)i(of)f(editor)21 b Fd(.)12 b(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)47 b Fe(149)2025 4676 y(exit)25 b(status,)i(of)f(taginfo)d
Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fe(57)2025 4789 y(exit)25
b(status,)i(of)f(v)n(erifymsg)13 b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
b Fe(132)2025 4903 y(Exp)r(ort)25 b(\(sub)r(command\))17
b Fd(.)10 b(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)43 b Fe(101)2025 5016 y(Exp)r(ort)25
b(program)18 b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(129)p eop
%%Page: 160 162
160 161 bop 150 -116 a Ft(160)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(F)150 431 y
Fe(F)-6 b(etc)n(hing)25 b(source)14 b Fd(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)40 b Fe(4)150 531 y(File)27 b(had)e(con\015icts)
h(on)g(merge)18 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(62)150 631 y(File)27
b(lo)r(c)n(king)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)49 b Fe(61)150 730 y(File)27 b(p)r(ermissions,)f(general)f
Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)50 b Fe(9)150 830 y(File)27 b(p)r(ermissions,)f
(Windo)n(ws-sp)r(eci\014c)19 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)44 b Fe(10)150 930 y(File)27 b(status)c Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48
b Fe(61)150 1029 y(Files,)27 b(mo)n(ving)13 b Fd(.)e(.)i(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fe(54)150 1129
y(Files,)27 b(reference)g(man)n(ual)13 b Fd(.)e(.)h(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39
b Fe(127)150 1229 y(Fixing)26 b(a)g(log)h(message)15
b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fe(92)150 1328 y(F)-6
b(orcing)26 b(a)g(tag)h(matc)n(h)7 b Fd(.)j(.)j(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
32 b Fe(89)150 1428 y(fork,)26 b(access)h(metho)r(d)15
b Fd(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(25)150 1528
y(F)-6 b(orm)25 b(for)h(log)h(message)6 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
32 b Fe(135)150 1627 y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)8
b Fd(.)i(.)j(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)33 b Fe(85)150 1894 y Fp(G)150 2026 y Fe(Getting)26
b(started)15 b Fd(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
41 b Fe(3)150 2126 y(Getting)26 b(the)f(source)16 b Fd(.)d(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(4)150 2225 y(Global)27
b(cvsignore)11 b Fd(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(136)150 2325 y(Global)27 b(options)9 b Fd(.)k(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fe(86)150 2425 y(Group)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)47 b Fe(9)150 2524 y(GSSAPI)21 b
Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)48 b Fe(24)150 2791 y Fp(H)150 2923 y Fe(hard)25
b(links)14 b Fd(.)f(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)40 b Fe(83)150 3023 y(HEAD,)25 b(as)h(reserv)n(ed)g(tag)g
(name)19 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)45 b Fe(34)150 3123 y(HEAD,)25 b(sp)r(ecial)i(tag)12
b Fd(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fe(90)150
3222 y(Header)26 b(k)n(eyw)n(ord)20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)46 b Fe(73)150 3322 y(History)26 b(\(sub)r(command\))11
b Fd(.)f(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)37 b Fe(102)150 3422 y(History)26
b(bro)n(wsing)e Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49
b Fe(57)150 3521 y(History)26 b(\014le)13 b Fd(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)39 b Fe(137)150 3621
y(History)26 b(\014les)18 b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)44 b Fe(9)150 3720 y(History)26
b(of)g(CVS)15 b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
41 b Fe(1)150 3820 y(HOME,)26 b(en)n(vironmen)n(t)e(v)l(ariable)12
b Fd(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38
b Fe(141)150 3920 y(HOMEDRIVE,)25 b(en)n(vironmen)n(t)e(v)l(ariable)13
b Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fe(141)150
4019 y(HOMEP)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)f(v)l(ariable)16
b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(141)150
4286 y Fp(I)150 4418 y Fe(Id)25 b(k)n(eyw)n(ord)13 b
Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fe(73)150 4518 y(Iden)n(t)25 b(\(shell)h(command\))18
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fe(74)150 4618 y(Iden)n(tifying)25
b(a)h(branc)n(h)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)49
b Fe(42)150 4717 y(Iden)n(tifying)25 b(\014les)14 b Fd(.)f(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fe(73)150 4817 y(Ignored)26
b(\014les)13 b Fd(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)39 b Fe(136)150 4917 y(Ignoring)26 b(\014les)18 b
Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
b Fe(136)150 5016 y(Imp)r(ort)24 b(\(sub)r(command\))18
b Fd(.)10 b(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)43 b Fe(104)2025 299 y(Imp)r(orting)25
b(\014les)9 b Fd(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)35
b Fe(29)2025 399 y(Imp)r(orting)25 b(\014les,)h(from)f(other)h(v)n
(ersion)g(con)n(trol)g(systems)2193 499 y Fd(.)12 b(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fe(30)2025 599 y(Imp)r(orting)25 b(mo)r(dules)8 b Fd(.)j(.)i(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)34 b Fe(77)2025 699 y(Index)14 b
Fd(.)d(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)40 b Fe(157)2025 799 y(Info)26 b(\014les)g(\(syn)n(tax\))12
b Fd(.)f(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fe(131)2025
900 y(Informing)25 b(others)11 b Fd(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)37 b Fe(65)2025 1000 y(init)26 b(\(sub)r(command\))21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fe(18)2025
1100 y(installed)26 b(images)h(\(VMS\))22 b Fd(.)12 b(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)49
b Fe(10)2025 1200 y(In)n(tro)r(duction)25 b(to)h(CVS)17
b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fe(1)2025
1300 y(In)n(v)n(oking)24 b(CVS)19 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)45 b Fe(115)2025 1401 y(Isolation)21
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)45 b Fe(57)2025 1670 y Fp(J)2025 1804 y Fe(Join)21
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)46 b Fe(45)2025 2074 y Fp(K)2025
2207 y Fe(k)n(eeping)25 b(a)h(c)n(hec)n(k)n(ed)f(out)g(cop)n(y)15
b Fd(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)41 b Fe(135)2025 2308 y(Kerb)r(eros,)26 b(using)g(:gserv)n(er:)e
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)48 b Fe(24)2025 2408 y(Kerb)r(eros,)26
b(using)g(:kserv)n(er:)c Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)47 b Fe(24)2025
2508 y(Kerb)r(eros,)26 b(using)g(k)n(erb)r(erized)g(rsh)16
b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fe(20)2025 2608 y(Keyw)n(ord)25 b(expansion)17 b Fd(.)c(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)43 b Fe(73)2025 2709 y(Keyw)n(ord)25
b(List)9 b Fd(.)k(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
35 b Fe(73)2025 2809 y(Keyw)n(ord)25 b(substitution)18
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fe(73)2025 2909 y(Keyw)n(ord)25
b(substitution,)h(and)f(merging)d Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)48 b Fe(47)2025 3009 y(Keyw)n(ord)25 b(substitution,)h(c)n
(hanging)g(mo)r(des)18 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)44
b Fe(75)2025 3109 y(K\015ag)19 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fe(75)2025 3210 y(kinit)13 b Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fe(25)2025 3310 y(Kno)n(wn)25 b(bugs)h(in)f(this)h(man)n(ual)f(or)h
(CVS)16 b Fd(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fe(156)2025 3579 y Fp(L)2025 3713 y Fe(La)n(y)n(out)25
b(of)h(rep)r(ository)d Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)49
b Fe(7)2025 3814 y(Left-hand)25 b(options)11 b Fd(.)h(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)36 b Fe(86)2025 3914 y(Linear)26
b(dev)n(elopmen)n(t)15 b Fd(.)c(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41
b Fe(33)2025 4014 y(link,)26 b(sym)n(b)r(olic,)f(imp)r(orting)13
b Fd(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)40 b Fe(105)2025 4114 y(List,)26 b(mailing)g(list)16
b Fd(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fe(1)2025 4214 y(Lo)r(cally)27 b(Added)10 b Fd(.)g(.)j(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fe(61)2025 4315 y(Lo)r(cally)27
b(Mo)r(di\014ed)9 b Fd(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
b Fe(61)2025 4415 y(Lo)r(cally)27 b(Remo)n(v)n(ed)19
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fe(61)2025
4515 y(Lo)r(c)n(kDir,)26 b(in)f(CVSR)n(OOT/con\014g)12
b Fd(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fe(139)2025 4615 y(Lo)r(c)n(k)n(er)25 b(k)n(eyw)n(ord)9
b Fd(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)35
b Fe(73)2025 4716 y(Lo)r(c)n(king)26 b(\014les)9 b Fd(.)k(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fe(61)2025
4816 y(lo)r(c)n(ks,)26 b(cvs,)g(and)g(bac)n(kups)9 b
Fd(.)i(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)34 b Fe(18)2025 4916 y(lo)r(c)n(ks,)26
b(cvs,)g(in)n(tro)r(duction)11 b Fd(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(65)2025 5016 y(lo)r(c)n(ks,)26 b(cvs,)g(tec)n(hnical)g(details)c
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)46 b Fe(12)p eop
%%Page: 161 163
161 162 bop 150 -116 a Ft(Index)3241 b(161)150 299 y
Fe(Log)26 b(\(sub)r(command\))18 b Fd(.)11 b(.)h(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(106)150 403 y(Log)26 b(information,)h(sa)n(ving)18
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)44 b Fe(137)150 507 y(Log)26 b(k)n(eyw)n(ord)c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
b Fe(73)150 611 y(Log)26 b(message)h(en)n(try)18 b Fd(.)11
b(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(4)150
716 y(Log)26 b(message)h(template)10 b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fe(135)150 820 y(Log)26 b(message,)h(correcting)18
b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)43 b Fe(92)150 924 y(log)27 b(message,)f(v)n
(erifying)15 b Fd(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fe(132)150
1028 y(Log)26 b(messages)10 b Fd(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)36 b Fe(134)150 1132 y(Log)26 b(messages,)h(editing)17
b Fd(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)43 b Fe(133)150 1237 y(Login)26
b(\(sub)r(command\))c Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49
b Fe(23)150 1341 y(loginfo)28 b(\(admin)c(\014le\))f
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fe(134)150 1445
y(Logout)26 b(\(sub)r(command\))18 b Fd(.)11 b(.)h(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fe(23)150 1748 y Fp(M)150 1890 y Fe(Mail,)27 b(automatic)f(mail)g(on)
f(commit)18 b Fd(.)12 b(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)44 b Fe(65)150 1995 y(Mailing)27 b(list)10 b Fd(.)j(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b
Fe(1)150 2099 y(Mailing)27 b(log)g(messages)11 b Fd(.)i(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)37 b Fe(134)150 2203 y(Main)26 b(trunk)f(and)g(branc)n(hes)10
b Fd(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)36 b Fe(41)150 2307 y(mak)n(e)21 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)47 b Fe(81)150 2411 y(Man)n(y)25 b(rep)r(ositories)10
b Fd(.)15 b(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fe(17)150
2516 y(Mark)n(ers,)27 b(con\015ict)10 b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)35 b Fe(64)150 2620 y(Merge,)27 b(an)f(example)9
b Fd(.)i(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)35 b Fe(63)150
2724 y(Merge,)27 b(branc)n(h)e(example)8 b Fd(.)k(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)34
b Fe(45)150 2828 y(Merging)8 b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fe(41)150
2932 y(Merging)27 b(a)f(branc)n(h)12 b Fd(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)38 b Fe(45)150 3036 y(Merging)27 b(a)f(\014le)d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48
b Fe(62)150 3141 y(Merging)27 b(t)n(w)n(o)f(revisions)14
b Fd(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fe(46)150 3245 y(Merging,)27
b(and)f(k)n(eyw)n(ord)f(substitution)11 b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)37 b Fe(47)150 3349 y(mkmo)r(dules)9
b Fd(.)h(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(147)150 3453 y(Mo)r(di\014cations,)28 b(cop)n(ying)d(b)r(et)n(w)n
(een)h(branc)n(hes)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)49 b
Fe(41)150 3557 y(Mo)r(dule)26 b(status)14 b Fd(.)f(.)f(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)40 b Fe(129)150 3662 y(Mo)r(dule,)27
b(de\014ning)9 b Fd(.)j(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(31)150 3766 y(Mo)r(dules)27 b(\(admin)d(\014le\))12
b Fd(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fe(127)150 3870 y(Mo)r(dules)27
b(\014le)15 b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)41 b Fe(16)150 3974 y(Mo)r(dules)27 b(\014le,)f(c)n(hanging)7
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fe(31)150 4078 y(mo)r(dules.db)9
b Fd(.)i(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
b Fe(13)150 4183 y(mo)r(dules.dir)23 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(13)150 4287
y(mo)r(dules.pag)10 b Fd(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)35 b Fe(13)150 4391 y(Motiv)l(ation)26
b(for)h(branc)n(hes)16 b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(41)150
4495 y(mo)n(ving)25 b(a)h(rep)r(ository)10 b Fd(.)j(.)f(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)35 b Fe(19)150 4599 y(Mo)n(ving)26 b(directories)16
b Fd(.)e(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(55)150
4704 y(Mo)n(ving)26 b(\014les)16 b Fd(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(54)150 4808 y(mo)n(ving)25
b(tags)15 b Fd(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)41 b Fe(37)150 4912 y(Multiple)26 b(dev)n(elop)r(ers)16
b Fd(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(61)150 5016
y(Multiple)26 b(rep)r(ositories)17 b Fd(.)e(.)d(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(17)2025 299 y Fp(N)2025 444 y Fe(Name)24 b(k)n(eyw)n(ord)g
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
b Fe(73)2025 549 y(Name,)25 b(sym)n(b)r(olic)g(\(tag\))19
b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(34)2025 654 y(Needs)25
b(Chec)n(k)n(out)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
b Fe(61)2025 759 y(Needs)25 b(Merge)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)46 b Fe(62)2025 865 y(Needs)25
b(P)n(atc)n(h)9 b Fd(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)35 b Fe(61)2025 970 y(Newsgroups)20 b Fd(.)12
b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fe(1)2025 1075 y(notify)26 b(\(admin)e(\014le\))c Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fe(67)2025 1180
y(Notify)26 b(\014le,)g(in)f(CVS)h(directory)14 b Fd(.)e(.)g(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fe(16)2025 1286 y(Notify)-6 b(.tmp)24 b(\014le,)i(in)g(CVS)f
(directory)10 b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)36 b Fe(16)2025 1391 y(Num)n(b)r(er,)24 b(branc)n(h)10
b Fd(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(33,)27 b(43)2025
1496 y(Num)n(b)r(er,)d(revision-)8 b Fd(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)33 b Fe(33)2025 1796 y Fp(O)2025 1941 y Fe(option)26
b(defaults)c Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
b Fe(86)2025 2046 y(Options,)26 b(global)16 b Fd(.)e(.)e(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(86)2025 2151 y(options,)26
b(in)g(mo)r(dules)f(\014le)9 b Fd(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fe(129)2025 2256 y(Outdating)25 b(revisions)15 b Fd(.)e(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)41 b Fe(92)2025 2362 y(Ov)n(erlap)13
b Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)39 b Fe(62)2025 2467 y(Ov)n(erriding)25 b(CVSREAD)17
b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fe(88)2025 2572 y(Ov)n(erriding)25
b(CVSR)n(OOT)15 b Fd(.)c(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(87)2025
2677 y(Ov)n(erriding)25 b(EDITOR)16 b Fd(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fe(87)2025 2783 y(Ov)n(erriding)25 b(R)n(CSBIN)7 b
Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fe(86)2025
2888 y(Ov)n(erriding)25 b(TMPDIR)11 b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fe(86)2025 2993 y(Ov)n(erview)8 b Fd(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fe(1)2025
3098 y(o)n(wnership,)26 b(sa)n(ving)g(in)g(CVS)c Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)48 b Fe(83)2025 3398 y Fp(P)2025 3543 y Fe(P)n(arallel)27
b(rep)r(ositories)13 b Fd(.)i(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
b Fe(17)2025 3648 y(passwd)26 b(\(admin)f(\014le\))16
b Fd(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(22)2025 3753
y(passw)n(ord)26 b(clien)n(t,)h(using)14 b Fd(.)e(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
40 b Fe(23)2025 3859 y(passw)n(ord)26 b(serv)n(er,)g(setting)h(up)16
b Fd(.)11 b(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)41 b Fe(21)2025 3964 y(P)-6 b(A)g(TH,)25 b(en)n(vironmen)n
(t)f(v)l(ariable)9 b Fd(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)35 b Fe(141)2025 4069 y(P)n(er-directory)25
b(stic)n(ky)h(tags/dates)8 b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fe(16)2025 4174 y(P)n(er-mo)r(dule)25
b(editor)d Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b
Fe(133)2025 4280 y(p)r(ermissions,)26 b(general)9 b Fd(.)14
b(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(9)2025 4385
y(p)r(ermissions,)26 b(sa)n(ving)g(in)g(CVS)15 b Fd(.)d(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41
b Fe(83)2025 4490 y(p)r(ermissions,)26 b(Windo)n(ws-sp)r(eci\014c)d
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
b Fe(10)2025 4595 y(P)n(olicy)6 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32
b Fe(71)2025 4700 y(Precommit)25 b(c)n(hec)n(king)e Fd(.)12
b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)50 b Fe(131)2025 4806 y(Preserv)n(eP)n
(ermissions,)27 b(in)f(CVSR)n(OOT/con\014g)9 b Fd(.)j(.)g(.)h(.)35
b Fe(139)2025 4911 y(Pserv)n(er)26 b(\(sub)r(command\))11
b Fd(.)f(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)37 b Fe(21)2025 5016 y(PV)n(CS,)26
b(imp)r(orting)f(\014les)h(from)13 b Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fe(30)p
eop
%%Page: 162 164
162 163 bop 150 -116 a Ft(162)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fp(R)150 431 y
Fe(R)n(CS)25 b(history)h(\014les)9 b Fd(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)35 b Fe(9)150 531 y(R)n(CS)25 b(revision)h(n)n(um)n(b)r
(ers)8 b Fd(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fe(34)150 631
y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)21 b Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)47 b Fe(30)150 730 y(R)n(CS-st)n(yle)25 b(lo)r(c)n(king)12
b Fd(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fe(61)150
830 y(R)n(CSBIN,)25 b(in)h(CVSR)n(OOT/con\014g)19 b Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fe(139)150 930 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)8
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fe(86)150
1029 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)14 b Fd(.)e(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)39 b Fe(73)150 1129 y(rcsinfo)27
b(\(admin)d(\014le\))7 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(135)150 1229 y(Rdi\013)25 b(\(sub)r(command\))16
b Fd(.)10 b(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(108)150 1328 y(read-only)25
b(\014les,)i(and)e(-r)c Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
b Fe(87)150 1428 y(read-only)25 b(\014les,)i(and)e(CVSREAD)20
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
b Fe(141)150 1528 y(read-only)25 b(\014les,)i(and)e(w)n(atc)n(hes)10
b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)35 b Fe(66)150 1627 y(read-only)25 b(\014les,)i(in)e(rep)r
(ository)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)47 b Fe(9)150 1727 y(Read-only)25
b(mo)r(de)17 b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(87)150 1827 y(read-only)25 b(rep)r(ository)i(access)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)46 b Fe(25)150 1926 y(readers)26 b(\(admin)f(\014le\))16
b Fd(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(25)150 2026
y(Recursiv)n(e)25 b(\(directory)h(descending\))15 b Fd(.)d(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fe(49)150
2126 y(Reference)26 b(man)n(ual)f(\(\014les\))13 b Fd(.)f(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fe(127)150 2225 y(Reference)26 b(man)n(ual)f(for)h(v)l(ariables)11
b Fd(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)37
b Fe(141)150 2325 y(Reference,)26 b(commands)18 b Fd(.)11
b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)44 b Fe(115)150 2425 y(regular)27
b(expression)f(syn)n(tax)10 b Fd(.)h(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fe(131)150
2524 y(Regular)26 b(mo)r(dules)8 b Fd(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)34 b Fe(128)150 2624 y(Release)27 b(\(sub)r(command\))11
b Fd(.)e(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)36 b Fe(109)150 2724 y(Releases,)27
b(revisions)g(and)e(v)n(ersions)17 b Fd(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(33)150 2823 y(Releasing)27
b(y)n(our)e(w)n(orking)h(cop)n(y)11 b Fd(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(5)150
2923 y(Remote)25 b(rep)r(ositories)12 b Fd(.)i(.)f(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)38 b Fe(19)150 3023 y(Remo)n(v)n(e)24 b(\(sub)r(command\))c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(52)150 3123 y(Remo)n(ving)24
b(a)i(c)n(hange)20 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fe(46)150 3222 y(remo)n(ving)25 b(directories)g Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fe(53)150 3322 y(Remo)n(ving)24
b(\014les)10 b Fd(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
36 b Fe(52)150 3422 y(remo)n(ving)25 b(tags)20 b Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
b Fe(37)150 3521 y(Remo)n(ving)24 b(y)n(our)i(w)n(orking)g(cop)n(y)20
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)47 b Fe(5)150 3621 y(Renaming)25 b(directories)8
b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fe(55)150 3721
y(Renaming)25 b(\014les)8 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)34 b Fe(54)150 3820 y(renaming)25 b(tags)17
b Fd(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(37)150 3920 y(Replacing)26 b(a)g(log)h(message)12
b Fd(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)37 b Fe(92)150 4020 y(Rep)r(orting)26
b(bugs)14 b Fd(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)40
b Fe(155)150 4119 y(Rep)r(ositories,)28 b(m)n(ultiple)16
b Fd(.)11 b(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fe(17)150 4219 y(Rep)r(ositories,)
28 b(remote)19 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fe(19)150 4319 y(Rep)r(ository)26 b(\(in)n(tro\))d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fe(7)150
4418 y(Rep)r(ository)26 b(\014le,)g(in)g(CVS)f(directory)10
b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fe(14)150 4518 y(Rep)r(ository)-6 b(,)26 b(bac)n(king)f(up)14
b Fd(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)39 b Fe(18)150 4618 y(Rep)r(ository)-6
b(,)26 b(example)6 b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32
b Fe(7)150 4717 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g
(stored)17 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)43 b Fe(8)150 4817 y(rep)r(ository)-6
b(,)26 b(mo)n(ving)16 b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fe(19)150 4917 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)10
b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(18)150 5016 y(reserv)n(ed)26
b(c)n(hec)n(k)n(outs)17 b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(61)2025 299 y(Resetting)26 b(stic)n(ky)f(tags)13
b Fd(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(38)2025 399 y(Resolving)26
b(a)g(con\015ict)17 b Fd(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(64)2025 499 y(Restoring)26 b(old)g(v)n(ersion)g(of)g(remo)n(v)n
(ed)f(\014le)d Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
b Fe(46)2025 600 y(Resurrecting)26 b(old)g(v)n(ersion)f(of)i(dead)e
(\014le)14 b Fd(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fe(46)2025 700 y(Retriev)n(e)25 b(a)h(branc)n(h)11
b Fd(.)g(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(42)2025
800 y(Retrieving)25 b(an)h(old)g(revision)g(using)g(tags)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fe(35)2025
901 y(rev)n(erting)25 b(to)h(rep)r(ository)h(v)n(ersion)18
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
44 b Fe(68)2025 1001 y(Revision)26 b(k)n(eyw)n(ord)15
b Fd(.)c(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(73)2025
1101 y(Revision)26 b(managemen)n(t)14 b Fd(.)c(.)j(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fe(71)2025 1202 y(Revision)26 b(n)n(um)n(b)r(ers)11
b Fd(.)g(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fe(33)2025
1302 y(Revision)26 b(n)n(um)n(b)r(ers)e(\(branc)n(hes\))d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)48 b Fe(43)2025 1402 y(Revision)26 b(tree)17 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fe(33)2025 1503 y(Revision)26 b(tree,)g(making)f(branc)n(hes)20
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fe(41)2025 1603 y(Revisions,)26 b(merging)g(di\013erences)g(b)r(et)n
(w)n(een)21 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fe(46)2025 1703 y(Revisions,)26 b(v)n(ersions)g(and)g(releases)17
b Fd(.)d(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(33)2025 1803 y(Righ)n(t-hand)24 b(options)e Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fe(88)2025 1904 y(Ro)r(ot)26
b(\014le,)g(in)f(CVS)h(directory)19 b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fe(7)2025 2004 y(rsh)21 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
b Fe(20)2025 2104 y(rsh)25 b(replacemen)n(ts)h(\(Kerb)r(erized,)g(SSH,)
f(&c\))18 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(20)2025
2205 y(R)n(tag)25 b(\(sub)r(command\))17 b Fd(.)c(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)45 b Fe(36)2025 2305 y(rtag,)26 b(creating)h(a)f(branc)n(h)f(using)
e Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)49 b Fe(41)2025 2575 y Fp(S)2025 2709 y Fe(Sa)n(ving)25
b(space)f Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
48 b Fe(92)2025 2809 y(SCCS,)26 b(imp)r(orting)f(\014les)h(from)18
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)43 b Fe(30)2025 2910 y(Securit)n(y)-6 b(,)25
b(\014le)g(p)r(ermissions)h(in)g(rep)r(ository)16 b Fd(.)d(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(9)2025 3010 y(securit)n(y)-6
b(,)25 b(GSSAPI)17 b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fe(24)2025 3110 y(securit)n(y)-6 b(,)25 b(k)n(erb)r(eros)18
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(24)2025
3211 y(securit)n(y)-6 b(,)25 b(of)i(pserv)n(er)13 b Fd(.)e(.)i(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)38 b Fe(23)2025 3311 y(securit)n(y)-6
b(,)25 b(setuid)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
47 b Fe(10)2025 3411 y(serv)n(er,)26 b(CVS)18 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(19)2025 3512 y(serv)n(er,)26 b(temp)r(orary)f(directories)7
b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)33 b Fe(26)2025 3612 y(setgid)11 b Fd(.)i(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fe(10)2025 3712 y(Setting)25 b(up)g(a)h(rep)r(ository)11
b Fd(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(18)2025 3812 y(setuid)9
b Fd(.)j(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)34 b Fe(10)2025 3913 y(Sign)n(um)24
b(Supp)r(ort)17 b Fd(.)11 b(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(155)2025 4013 y(Source)25 b(k)n(eyw)n(ord)10 b Fd(.)i(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(74)2025 4113
y(Source,)26 b(getting)g(CVS)f(source)13 b Fd(.)h(.)e(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fe(1)2025 4214 y(Source,)26 b(getting)g(from)g(CVS)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)48 b Fe(4)2025 4314 y(sp)r(ecial)27
b(\014les)11 b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)36 b Fe(83)2025 4414 y(Sp)r(ecifying)26 b(dates)19
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)44
b Fe(88)2025 4515 y(Spreading)25 b(information)7 b Fd(.)13
b(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)33 b Fe(65)2025 4615 y(SSH)24
b(\(rsh)i(replacemen)n(t\))19 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fe(20)2025 4715 y(Starting)26 b(a)g(pro)t(ject)g(with)g(CVS)13
b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)38 b Fe(29)2025 4816 y(State)25 b(k)n(eyw)n(ord)15
b Fd(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
b Fe(74)2025 4916 y(Status)25 b(of)i(a)f(\014le)10 b
Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
b Fe(61)2025 5016 y(Status)25 b(of)i(a)f(mo)r(dule)8
b Fd(.)j(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fe(129)p eop
%%Page: 163 165
163 164 bop 150 -116 a Ft(Index)3241 b(163)150 299 y
Fe(stic)n(ky)25 b(date)17 b Fd(.)c(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(38)150 399 y(Stic)n(ky)25
b(tags)15 b Fd(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)41 b Fe(38)150 499 y(Stic)n(ky)25 b(tags,)h(resetting)10
b Fd(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fe(38)150 599 y(Stic)n(ky)25
b(tags/dates,)i(p)r(er-directory)12 b Fd(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fe(16)150 699 y(Storing)26
b(log)h(messages)16 b Fd(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b
Fe(134)150 800 y(stream)25 b(authen)n(tication)13 b Fd(.)g(.)g(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)39 b Fe(86)150 900 y(Structure)23 b Fd(.)12 b(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)49 b
Fe(85)150 1000 y(Sub)r(directories)16 b Fd(.)d(.)f(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(49)150 1100 y(Supp)r(ort,)25
b(getting)h(CVS)g(supp)r(ort)17 b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)43 b Fe(155)150 1200 y(sym)n(b)r(olic)25
b(link,)h(imp)r(orting)e Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)50 b Fe(105)150
1300 y(sym)n(b)r(olic)25 b(links)17 b Fd(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(83)150 1400 y(Sym)n(b)r(olic)25
b(name)f(\(tag\))12 b Fd(.)i(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fe(34)150 1500 y(Syn)n(tax)24 b(of)j(info)f(\014les)13
b Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(131)150 1600
y(SystemAuth,)23 b(in)j(CVSR)n(OOT/con\014g)13 b Fd(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(139)150 1879 y Fp(T)150
2012 y Fe(T)-6 b(ag)26 b(\(sub)r(command\))17 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fe(36)150 2113 y(T)-6
b(ag)26 b(\014le,)h(in)e(CVS)g(directory)20 b Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)45 b Fe(16)150 2213 y(T)-6 b(ag)26 b(program)19
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
b Fe(129)150 2313 y(tag,)27 b(command,)d(in)n(tro)r(duction)d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)47 b Fe(34)150 2413 y(tag,)27 b(creating)f(a)g(branc)n(h)f
(using)20 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)45 b Fe(41)150 2513 y(tag,)27 b(example)21
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
b Fe(34)150 2613 y(T)-6 b(ag,)27 b(retrieving)f(old)g(revisions)c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)47 b Fe(35)150 2713 y(T)-6 b(ag,)27 b(sym)n(b)r(olic)e(name)10
b Fd(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(34)150 2813
y(taginfo)11 b Fd(.)j(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)37 b Fe(57)150 2914 y(T)-6
b(ags)13 b Fd(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fe(34)150 3014 y(tags,)27
b(deleting)12 b Fd(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)38 b Fe(37)150 3114 y(tags,)27 b(mo)n(ving)22 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)48
b Fe(37)150 3214 y(tags,)27 b(renaming)7 b Fd(.)12 b(.)g(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fe(37)150 3314 y(T)-6
b(ags,)27 b(stic)n(ky)19 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)45 b Fe(38)150 3414 y(tc,)26 b(T)-6
b(rivial)27 b(Compiler)f(\(example\))15 b Fd(.)10 b(.)j(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(3)150
3514 y(T)-6 b(eam)25 b(of)i(dev)n(elop)r(ers)22 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fe(61)150 3614 y(TEMP)-6
b(,)27 b(en)n(vironmen)n(t)d(v)l(ariable)c Fd(.)13 b(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)46 b Fe(142)150
3715 y(T)-6 b(emplate)25 b(\014le,)h(in)g(CVS)f(directory)17
b Fd(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fe(16)150 3815 y(T)-6 b(emplate)25 b(for)i(log)f(message)10
b Fd(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)36 b Fe(135)150 3915 y(temp)r(orary)25 b(directories,)i
(and)e(serv)n(er)f Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)49 b Fe(26)150 4015 y(temp)r(orary)25 b(\014les,)h(lo)r(cation)h
(of)20 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)45 b Fe(142)150 4115 y(Third-part)n(y)25
b(sources)14 b Fd(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fe(77)150 4215 y(Time)22 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b
Fe(88)150 4315 y(timezone,)26 b(in)f(input)19 b Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fe(88)150 4415
y(timezone,)26 b(in)f(output)14 b Fd(.)d(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fe(106)150 4516 y(TMP)-6 b(,)27 b(en)n(vironmen)n(t)c(v)l(ariable)10
b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)36 b Fe(142)150 4616 y(TMPDIR,)26 b(en)n(vironmen)n(t)e(v)l
(ariable)8 b Fd(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
34 b Fe(142)150 4716 y(TMPDIR,)26 b(o)n(v)n(erriding)12
b Fd(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fe(86)150 4816 y(T)-6
b(opLev)n(elAdmin,)24 b(in)i(CVSR)n(OOT/con\014g)8 b
Fd(.)k(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Fe(139)150 4916
y(T)-6 b(race)16 b Fd(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(87)150 5016
y(T)-6 b(raceabilit)n(y)20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)44 b Fe(57)2025 299 y(T)-6 b(rac)n(king)26
b(sources)12 b Fd(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37
b Fe(77)2025 399 y(T)-6 b(ransactions,)27 b(atomic,)f(lac)n(k)g(of)8
b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)34 b Fe(66)2025 499 y(T)-6 b(rivial)26 b(Compiler)g(\(example\))
16 b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)42 b Fe(3)2025 599 y(T)n(ypical)26
b(rep)r(ository)21 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fe(7)2025 868 y Fp(U)2025 1001 y Fe(umask,)25 b(for)h(rep)r(ository)h
(\014les)18 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(10)2025 1101 y(Undoing)25
b(a)h(c)n(hange)8 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fe(46)2025 1201 y(unedit)25 b(\(sub)r(command\))11
b Fd(.)f(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fe(68)2025 1301 y(Unkno)n(wn)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)49 b Fe(62)2025 1401 y(unreserv)n(ed)25 b(c)n(hec)n(k)n(outs)11
b Fd(.)g(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(61)2025 1501
y(Up-to-date)18 b Fd(.)10 b(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)43 b Fe(61)2025 1601 y(Up)r(date)25 b(\(sub)r
(command\))11 b Fd(.)f(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fe(110)2025 1701
y(Up)r(date)25 b(program)12 b Fd(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)38 b Fe(129)2025 1801 y(up)r(date,)25 b(in)n(tro)r(duction)17
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(62)2025 1902
y(up)r(date,)25 b(to)h(displa)n(y)g(\014le)g(status)11
b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)37 b Fe(62)2025 2002 y(Up)r(date.prog)26 b(\014le,)g(in)f(CVS)h
(directory)19 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fe(16)2025 2102 y(Up)r(dating)25 b(a)h(\014le)21 b
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fe(62)2025 2202 y(user)26 b(aliases)11 b Fd(.)k(.)d(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)37 b Fe(22)2025
2302 y(users)26 b(\(admin)e(\014le\))16 b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)42 b Fe(67)2025 2580 y Fp(V)2025 2713
y Fe(V)-6 b(endor)8 b Fd(.)j(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fe(77)2025 2813
y(V)-6 b(endor)24 b(branc)n(h)8 b Fd(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)34 b Fe(77)2025 2913 y(v)n(erifymsg)25
b(\(admin)f(\014le\))11 b Fd(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b
Fe(132)2025 3013 y(v)n(ersions,)26 b(of)h(CVS)12 b Fd(.)g(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)38 b Fe(143)2025 3113 y(V)-6
b(ersions,)26 b(revisions)h(and)e(releases)h Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
b Fe(33)2025 3213 y(Viewing)26 b(di\013erences)e Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)50 b Fe(5)2025 3313
y(VISUAL,)24 b(en)n(vironmen)n(t)g(v)l(ariable)7 b Fd(.)12
b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33
b Fe(4)2025 3582 y Fp(W)2025 3715 y Fe(w)n(atc)n(h)26
b(add)f(\(sub)r(command\))18 b Fd(.)10 b(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fe(67)2025
3816 y(w)n(atc)n(h)26 b(o\013)f(\(sub)r(command\))18
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)46 b Fe(66)2025 3916 y(w)n(atc)n(h)26
b(on)f(\(sub)r(command\))19 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fe(66)2025
4016 y(w)n(atc)n(h)26 b(remo)n(v)n(e)e(\(sub)r(command\))16
b Fd(.)10 b(.)i(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)41 b Fe(67)2025 4116 y(w)n(atc)n(hers)26 b(\(sub)r(command\))9
b Fd(.)h(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)35 b Fe(69)2025 4216 y(W)-6 b(atc)n(hes)23
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)49 b Fe(66)2025 4316 y(Wdi\013)25 b(\(imp)r(ort)g(example\))17
b Fd(.)11 b(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(77)2025 4416 y(w)n(eb)26
b(pages,)g(main)n(taining)g(with)g(CVS)9 b Fd(.)j(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)36 b Fe(135)2025 4516 y(What)25
b(\(shell)h(command\))12 b Fd(.)f(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fe(74)2025 4616 y(What)25 b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)20
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)45 b Fe(41)2025 4716 y(What)25 b(is)h(CVS)g(not?)18
b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(2)2025
4816 y(What)25 b(is)h(CVS?)13 b Fd(.)g(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)39 b Fe(1)2025 4916 y(When)25 b(to)h(commit)c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fe(71)2025
5016 y(Windo)n(ws,)26 b(and)g(p)r(ermissions)8 b Fd(.)13
b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)34 b Fe(10)p eop
%%Page: 164 166
164 165 bop 150 -116 a Ft(164)2066 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 299 y Fe(W)-6 b(ork-session,)26
b(example)f(of)15 b Fd(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fe(3)150
400 y(W)-6 b(orking)25 b(cop)n(y)e Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)48 b Fe(61)150 500 y(W)-6 b(orking)25
b(cop)n(y)-6 b(,)26 b(remo)n(ving)13 b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)40
b Fe(5)150 601 y(W)-6 b(rapp)r(ers)19 b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fe(130)150
702 y(writers)27 b(\(admin)d(\014le\))d Fd(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)46 b Fe(25)2025 299 y Fp(Z)2025 549 y Fe(zone,)26
b(time,)f(in)h(input)15 b Fd(.)c(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fe(88)2025 702 y(zone,)26 b(time,)f(in)h(output)8 b
Fd(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fe(106)p eop
%%Page: -1 167
-1 166 bop 3723 -116 a Fb(i)150 299 y Fq(Short)53 b(Con)l(ten)l(ts)150
540 y Fb(1)156 b(Ov)m(erview)13 b Fa(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)44 b Fb(1)150
681 y(2)156 b(The)33 b(Rep)s(ository)j Fa(.)20 b(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)68 b Fb(7)150 822 y(3)156
b(Starting)31 b(a)i(pro)5 b(ject)33 b(with)f(CVS)18 b
Fa(.)i(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)49 b Fb(29)150 963 y(4)156 b(Revisions)18
b Fa(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)50 b Fb(33)150 1104 y(5)156 b(Branc)m(hing)32
b(and)h(merging)d Fa(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)63
b Fb(41)150 1245 y(6)156 b(Recursiv)m(e)34 b(b)s(eha)m(vior)f
Fa(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)65
b Fb(49)150 1386 y(7)156 b(Adding,)32 b(remo)m(ving,)g(and)h(renaming)e
(\014les)h(and)h(directories)23 b Fa(.)c(.)h(.)f(.)h(.)f(.)55
b Fb(51)150 1528 y(8)156 b(History)32 b(bro)m(wsing)13
b Fa(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)44
b Fb(57)150 1669 y(9)156 b(Handling)31 b(binary)h(\014les)24
b Fa(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55 b Fb(59)150
1810 y(10)107 b(Multiple)31 b(dev)m(elop)s(ers)20 b Fa(.)g(.)g(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)f(.)h(.)51 b Fb(61)150 1951 y(11)107
b(Revision)32 b(managemen)m(t)g Fa(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)
h(.)64 b Fb(71)150 2092 y(12)107 b(Keyw)m(ord)34 b(substitution)k
Fa(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)70 b Fb(73)150
2233 y(13)107 b(T)-8 b(rac)m(king)33 b(third-part)m(y)f(sources)18
b Fa(.)j(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)50 b Fb(77)150 2374 y(14)107
b(Ho)m(w)33 b(y)m(our)g(build)f(system)h(in)m(teracts)g(with)f(CVS)19
b Fa(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)50
b Fb(81)150 2516 y(15)107 b(Sp)s(ecial)31 b(Files)15
b Fa(.)j(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)
h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)46
b Fb(83)150 2657 y(App)s(endix)33 b(H)99 b(Guide)32 b(to)h(CVS)g
(commands)c Fa(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)61 b Fb(85)150 2798 y(App)s(endix)33
b(H)99 b(Quic)m(k)33 b(reference)h(to)f(CVS)g(commands)22
b Fa(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)54 b Fb(115)150
2939 y(App)s(endix)33 b(H)99 b(Reference)34 b(man)m(ual)e(for)g
(Administrativ)m(e)e(\014les)40 b Fa(.)19 b(.)g(.)h(.)f(.)h(.)71
b Fb(127)150 3080 y(App)s(endix)33 b(H)99 b(All)31 b(en)m(vironmen)m(t)
i(v)-5 b(ariables)31 b(whic)m(h)j(a\013ect)e(CVS)22 b
Fa(.)f(.)e(.)h(.)f(.)55 b Fb(141)150 3221 y(App)s(endix)33
b(H)99 b(Compatibilit)m(y)30 b(b)s(et)m(w)m(een)k(CVS)g(V)-8
b(ersions)38 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)70
b Fb(143)150 3362 y(App)s(endix)33 b(H)99 b(T)-8 b(roublesho)s(oting)17
b Fa(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)
h(.)f(.)h(.)f(.)h(.)f(.)g(.)50 b Fb(145)150 3504 y(App)s(endix)33
b(H)99 b(Credits)20 b Fa(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)52 b Fb(153)150 3645 y(App)s(endix)33 b(H)99 b(Dealing)31
b(with)h(bugs)h(in)f(CVS)h(or)f(this)h(man)m(ual)j Fa(.)19
b(.)h(.)f(.)h(.)f(.)70 b Fb(155)150 3786 y(Index)22 b
Fa(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)54 b Fb(157)p eop
%%Page: -2 168
-2 167 bop 150 -116 a Fb(ii)2044 b(CVS|Concurren)m(t)34
b(V)-8 b(ersions)33 b(System)p eop
%%Page: -3 169
-3 168 bop 3674 -116 a Ft(iii)150 299 y Fq(T)-13 b(able)54
b(of)g(Con)l(ten)l(ts)150 641 y Fp(1)135 b(Ov)l(erview)16
b Fa(.)21 b(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)
61 b Fp(1)449 778 y Ft(1.1)92 b(What)31 b(is)e(CVS?)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)56 b Ft(1)449 888 y(1.2)92
b(What)31 b(is)e(CVS)h(not?)10 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
b Ft(2)449 997 y(1.3)92 b(A)30 b(sample)g(session)21
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(3)748 1107 y(1.3.1)93
b(Getting)31 b(the)f(source)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)47 b Ft(4)748 1216 y(1.3.2)93 b(Committing)29
b(y)m(our)h(c)m(hanges)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Ft(4)748 1326 y(1.3.3)93 b(Cleaning)28 b(up)18 b Fn(.)c(.)h(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Ft(5)748 1435 y(1.3.4)93 b(Viewing)29 b(di\013erences)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
b Ft(5)150 1678 y Fp(2)135 b(The)44 b(Rep)t(ository)20
b Fa(.)h(.)f(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)65 b Fp(7)449
1815 y Ft(2.1)92 b(T)-8 b(elling)28 b(CVS)i(where)g(y)m(our)g(rep)s
(ository)g(is)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(7)449 1924
y(2.2)92 b(Ho)m(w)31 b(data)g(is)f(stored)g(in)f(the)i(rep)s(ository)23
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(8)748 2034 y(2.2.1)93
b(Where)30 b(\014les)g(are)g(stored)h(within)d(the)i(rep)s(ository)13
b Fn(.)h(.)h(.)g(.)g(.)g(.)g(.)43 b Ft(8)748 2144 y(2.2.2)93
b(File)29 b(p)s(ermissions)21 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(9)748 2253 y(2.2.3)93
b(File)29 b(P)m(ermission)g(issues)g(sp)s(eci\014c)g(to)i(Windo)m(ws)16
b Fn(.)e(.)h(.)g(.)g(.)h(.)f(.)45 b Ft(10)748 2363 y(2.2.4)93
b(The)29 b(attic)h Fn(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)58 b Ft(11)748 2472 y(2.2.5)93
b(The)29 b(CVS)h(directory)g(in)f(the)i(rep)s(ository)24
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
b Ft(11)748 2582 y(2.2.6)93 b(CVS)29 b(lo)s(c)m(ks)h(in)f(the)i(rep)s
(ository)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(12)748 2692 y(2.2.7)93
b(Ho)m(w)30 b(\014les)e(are)i(stored)f(in)f(the)i(CVSR)m(OOT)e
(directory)10 b Fn(.)15 b(.)39 b Ft(13)449 2801 y(2.3)92
b(Ho)m(w)31 b(data)g(is)f(stored)g(in)f(the)i(w)m(orking)e(directory)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51
b Ft(13)449 2911 y(2.4)92 b(The)30 b(administrativ)m(e)f(\014les)14
b Fn(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43
b Ft(16)748 3020 y(2.4.1)93 b(Editing)28 b(administrativ)m(e)h(\014les)
19 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(17)449 3130 y(2.5)92 b(Multiple)28
b(rep)s(ositories)10 b Fn(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Ft(17)449 3240 y(2.6)92
b(Creating)30 b(a)h(rep)s(ository)17 b Fn(.)c(.)i(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Ft(18)449
3349 y(2.7)92 b(Bac)m(king)31 b(up)e(a)i(rep)s(ository)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
b Ft(18)449 3459 y(2.8)92 b(Mo)m(ving)31 b(a)f(rep)s(ository)19
b Fn(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)48 b Ft(19)449 3568 y(2.9)92 b(Remote)32 b(rep)s(ositories)24
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)55 b Ft(19)748 3678 y(2.9.1)93 b(Serv)m(er)30
b(requiremen)m(ts)13 b Fn(.)g(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b Ft(19)748 3787 y(2.9.2)93 b(Connecting)29 b(with)g(rsh)24
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(20)748
3897 y(2.9.3)93 b(Direct)30 b(connection)h(with)e(passw)m(ord)h(authen)
m(tication)14 b Fn(.)h(.)44 b Ft(21)1047 4007 y(2.9.3.1)93
b(Setting)30 b(up)g(the)g(serv)m(er)h(for)f(passw)m(ord)1228
4116 y(authen)m(tication)19 b Fn(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)48 b Ft(21)1047 4226 y(2.9.3.2)93 b(Using)30 b(the)g(clien)m(t)g
(with)f(passw)m(ord)1228 4335 y(authen)m(tication)19
b Fn(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)48 b Ft(23)1047
4445 y(2.9.3.3)93 b(Securit)m(y)30 b(considerations)f(with)g(passw)m
(ord)1228 4555 y(authen)m(tication)19 b Fn(.)d(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)48 b Ft(23)748 4664 y(2.9.4)93 b(Direct)30
b(connection)h(with)e(GSSAPI)f Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(24)748 4774 y(2.9.5)93
b(Direct)30 b(connection)h(with)e(k)m(erb)s(eros)9 b
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)38 b Ft(24)748 4883 y(2.9.6)93 b(Connecting)29 b(with)g(fork)g
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(25)449
4993 y(2.10)92 b(Read-only)30 b(rep)s(ository)g(access)18
b Fn(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(25)449
5103 y(2.11)92 b(T)-8 b(emp)s(orary)30 b(directories)f(for)i(the)f
(serv)m(er)23 b Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(26)p eop
%%Page: -4 170
-4 169 bop 150 -116 a Ft(iv)2127 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 83 y Fp(3)135 b(Starting)46
b(a)f(pro)7 b(ject)46 b(with)f(CVS)12 b Fa(.)19 b(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)57 b Fp(29)449 220
y Ft(3.1)92 b(Setting)30 b(up)f(the)i(\014les)22 b Fn(.)14
b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)51 b Ft(29)748 330 y(3.1.1)93 b(Creating)30 b(a)g(directory)g(tree)
h(from)f(a)h(n)m(um)m(b)s(er)e(of)h(\014les)19 b Fn(.)14
b(.)48 b Ft(29)748 439 y(3.1.2)93 b(Creating)30 b(Files)f(F)-8
b(rom)31 b(Other)f(V)-8 b(ersion)30 b(Con)m(trol)g(Systems)954
549 y Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
b Ft(30)748 658 y(3.1.3)93 b(Creating)30 b(a)g(directory)g(tree)h(from)
f(scratc)m(h)16 b Fn(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
b Ft(30)449 768 y(3.2)92 b(De\014ning)29 b(the)i(mo)s(dule)15
b Fn(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)44 b Ft(31)150 1010 y Fp(4)135 b(Revisions)12
b Fa(.)20 b(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)56
b Fp(33)449 1147 y Ft(4.1)92 b(Revision)29 b(n)m(um)m(b)s(ers)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)54 b Ft(33)449 1257 y(4.2)92 b(V)-8 b(ersions,)30
b(revisions)f(and)g(releases)18 b Fn(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47
b Ft(33)449 1367 y(4.3)92 b(Assigning)29 b(revisions)21
b Fn(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)50 b Ft(33)449 1476 y(4.4)92 b(T)-8 b(ags{Sym)m(b)s(olic)30
b(revisions)22 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)53 b Ft(34)449 1586 y(4.5)92 b(Sp)s(ecifying)28
b(what)i(to)h(tag)h(from)e(the)g(w)m(orking)g(directory)21
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)50 b Ft(36)449
1695 y(4.6)92 b(Sp)s(ecifying)28 b(what)i(to)h(tag)h(b)m(y)e(date)h(or)
f(revision)11 b Fn(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)41 b Ft(36)449 1805 y(4.7)92 b(Deleting,)31
b(mo)m(ving,)f(and)g(renaming)f(tags)8 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)37
b Ft(37)449 1914 y(4.8)92 b(T)-8 b(agging)31 b(and)f(adding)f(and)g
(remo)m(ving)i(\014les)14 b Fn(.)f(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(38)449 2024
y(4.9)92 b(Stic)m(ky)30 b(tags)g Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)58 b Ft(38)150 2266 y Fp(5)135 b(Branc)l(hing)44 b(and)h(merging)37
b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)81 b Fp(41)449 2403 y Ft(5.1)92 b(What)31
b(branc)m(hes)f(are)h(go)s(o)s(d)f(for)13 b Fn(.)i(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)g(.)g(.)42 b Ft(41)449 2513 y(5.2)92 b(Creating)30
b(a)h(branc)m(h)17 b Fn(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Ft(41)449 2623 y(5.3)92
b(Accessing)31 b(branc)m(hes)19 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(42)449
2732 y(5.4)92 b(Branc)m(hes)31 b(and)f(revisions)d Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
b Ft(43)449 2842 y(5.5)92 b(Magic)31 b(branc)m(h)f(n)m(um)m(b)s(ers)9
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
38 b Ft(44)449 2951 y(5.6)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h)
23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Ft(45)449 3061 y(5.7)92 b(Merging)30 b(from)g(a)h(branc)m(h)f(sev)m
(eral)g(times)13 b Fn(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(45)449 3171
y(5.8)92 b(Merging)30 b(di\013erences)g(b)s(et)m(w)m(een)h(an)m(y)g(t)m
(w)m(o)g(revisions)18 b Fn(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)48 b Ft(46)449 3280 y(5.9)92 b(Merging)30 b(can)h(add)f(or)g(remo)m
(v)m(e)i(\014les)20 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Ft(47)449 3390 y(5.10)92 b(Merging)31 b(and)e(k)m(eyw)m(ords)13
b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b Ft(47)150 3632 y Fp(6)135 b(Recursiv)l(e)46 b(b)t(eha)l(vior)41
b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)85 b Fp(49)150 3902 y(7)135
b(Adding,)44 b(remo)l(ving,)j(and)d(renaming)i(\014les)f(and)419
4035 y(directories)11 b Fa(.)21 b(.)e(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)56 b Fp(51)449 4172 y Ft(7.1)92 b(Adding)29
b(\014les)g(to)i(a)g(directory)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)55 b Ft(51)449 4281 y(7.2)92 b(Remo)m(ving)30
b(\014les)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(52)449
4391 y(7.3)92 b(Remo)m(ving)30 b(directories)23 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Ft(53)449 4501 y(7.4)92 b(Mo)m(ving)31 b(and)e(renaming)h(\014les)22
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)51
b Ft(54)748 4610 y(7.4.1)93 b(The)29 b(Normal)h(w)m(a)m(y)i(to)f
(Rename)15 b Fn(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)45 b Ft(54)748 4720 y(7.4.2)93
b(Mo)m(ving)30 b(the)h(history)e(\014le)19 b Fn(.)c(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)49 b Ft(54)748 4829 y(7.4.3)93 b(Cop)m(ying)29 b(the)i(history)e
(\014le)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(54)449
4939 y(7.5)92 b(Mo)m(ving)31 b(and)e(renaming)h(directories)22
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)51 b Ft(55)p eop
%%Page: -5 171
-5 170 bop 3702 -116 a Ft(v)150 83 y Fp(8)135 b(History)46
b(bro)l(wsing)35 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)80
b Fp(57)449 220 y Ft(8.1)92 b(Log)31 b(messages)25 b
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)53 b Ft(57)449 330 y(8.2)92
b(The)30 b(history)f(database)20 b Fn(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ft(57)449 439
y(8.3)92 b(User-de\014ned)29 b(logging)17 b Fn(.)e(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b
Ft(57)449 549 y(8.4)92 b(Annotate)31 b(command)d Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
56 b Ft(58)150 791 y Fp(9)135 b(Handling)45 b(binary)g(\014les)17
b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)62 b Fp(59)449 928 y Ft(9.1)92 b(The)30
b(issues)f(with)g(binary)g(\014les)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)57 b Ft(59)449 1038 y(9.2)92 b(Ho)m(w)31
b(to)g(store)g(binary)e(\014les)17 b Fn(.)c(.)i(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)46 b Ft(59)150 1280 y Fp(10)135
b(Multiple)46 b(dev)l(elop)t(ers)17 b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)
h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)61
b Fp(61)449 1417 y Ft(10.1)92 b(File)30 b(status)16 b
Fn(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Ft(61)449 1527
y(10.2)92 b(Bringing)29 b(a)i(\014le)e(up)h(to)h(date)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
b Ft(62)449 1636 y(10.3)92 b(Con\015icts)30 b(example)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)52 b Ft(63)449 1746 y(10.4)92 b(Informing)29
b(others)h(ab)s(out)g(commits)12 b Fn(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41
b Ft(65)449 1856 y(10.5)92 b(Sev)m(eral)31 b(dev)m(elop)s(ers)e(sim)m
(ultaneously)g(attempting)h(to)h(run)e(CVS)654 1965 y
Fn(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)53 b Ft(65)449 2075 y(10.6)92 b(Mec)m(hanisms)31
b(to)g(trac)m(k)g(who)f(is)g(editing)f(\014les)9 b Fn(.)14
b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
b Ft(66)748 2184 y(10.6.1)93 b(T)-8 b(elling)28 b(CVS)i(to)h(w)m(atc)m
(h)h(certain)e(\014les)14 b Fn(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)43 b Ft(66)748 2294 y(10.6.2)93 b(T)-8
b(elling)28 b(CVS)i(to)h(notify)f(y)m(ou)20 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)49 b Ft(67)748 2403 y(10.6.3)93 b(Ho)m(w)31
b(to)g(edit)f(a)h(\014le)e(whic)m(h)g(is)h(b)s(eing)f(w)m(atc)m(hed)15
b Fn(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ft(68)748 2513 y(10.6.4)93
b(Information)28 b(ab)s(out)g(who)h(is)f(w)m(atc)m(hing)h(and)g
(editing)10 b Fn(.)k(.)38 b Ft(69)748 2623 y(10.6.5)93
b(Using)30 b(w)m(atc)m(hes)h(with)f(old)f(v)m(ersions)h(of)g(CVS)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(69)449
2732 y(10.7)92 b(Cho)s(osing)29 b(b)s(et)m(w)m(een)i(reserv)m(ed)g(or)f
(unreserv)m(ed)g(c)m(hec)m(k)m(outs)18 b Fn(.)f(.)e(.)g(.)g(.)h(.)47
b Ft(69)150 2975 y Fp(11)135 b(Revision)46 b(managemen)l(t)16
b Fa(.)22 b(.)d(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)61 b Fp(71)449 3112 y Ft(11.1)92 b(When)31
b(to)g(commit?)17 b Fn(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 b Ft(71)150 3354 y Fp(12)135
b(Keyw)l(ord)46 b(substitution)23 b Fa(.)d(.)g(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)68 b Fp(73)449
3491 y Ft(12.1)92 b(Keyw)m(ord)30 b(List)21 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)50 b Ft(73)449 3601 y(12.2)92 b(Using)30
b(k)m(eyw)m(ords)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(74)449
3710 y(12.3)92 b(Av)m(oiding)30 b(substitution)9 b Fn(.)k(.)i(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b
Ft(74)449 3820 y(12.4)92 b(Substitution)28 b(mo)s(des)12
b Fn(.)i(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)41 b Ft(75)449 3929 y(12.5)92 b(Problems)29 b(with)g(the)i
($Log: cvs.ps,v $
(Revision 1.1.1.16  1999/09/10 05:14:31  tholo
(Latest version from Cyclic; skipped files
()h(k)m(eyw)m(ord.)27 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)55 b Ft(75)150
4172 y Fp(13)135 b(T)-11 b(rac)l(king)45 b(third-part)l(y)g(sources)11
b Fa(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55
b Fp(77)449 4309 y Ft(13.1)92 b(Imp)s(orting)29 b(for)h(the)h(\014rst)e
(time)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
b Ft(77)449 4418 y(13.2)92 b(Up)s(dating)29 b(with)h(the)g(imp)s(ort)f
(command)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)44 b Ft(77)449 4528 y(13.3)92
b(Rev)m(erting)31 b(to)g(the)g(latest)g(v)m(endor)f(release)16
b Fn(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)46 b Ft(78)449 4638 y(13.4)92 b(Ho)m(w)31 b(to)h(handle)d
(binary)f(\014les)h(with)h(cvs)g(imp)s(ort)15 b Fn(.)e(.)j(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ft(78)449 4747
y(13.5)92 b(Ho)m(w)31 b(to)h(handle)d(k)m(eyw)m(ord)h(substitution)e
(with)h(cvs)i(imp)s(ort)10 b Fn(.)k(.)h(.)g(.)g(.)39
b Ft(78)449 4857 y(13.6)92 b(Multiple)29 b(v)m(endor)h(branc)m(hes)21
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50
b Ft(78)150 5099 y Fp(14)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)i
(in)l(teracts)g(with)g(CVS)456 5232 y Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82
b Fp(81)p eop
%%Page: -6 172
-6 171 bop 150 -116 a Ft(vi)2127 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)150 83 y Fp(15)135 b(Sp)t(ecial)45
b(Files)14 b Fa(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)59
b Fp(83)150 353 y(App)t(endix)44 b(H)134 b(Guide)45 b(to)g(CVS)g
(commands)22 b Fa(.)e(.)f(.)h(.)f(.)g(.)h(.)67 b Fp(85)449
490 y Ft(H.1)92 b(Ov)m(erall)29 b(structure)h(of)h(CVS)e(commands)8
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)37 b Ft(85)449 599 y(H.2)92 b(CVS's)29
b(exit)i(status)19 b Fn(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(85)449 709 y(H.3)92
b(Default)30 b(options)g(and)g(the)g Fo(~)p Ft(/.cvsrc)h(\014le)10
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)40 b Ft(86)449 819 y(H.4)92 b(Global)29
b(options)10 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Ft(86)449
928 y(H.5)92 b(Common)30 b(command)g(options)13 b Fn(.)i(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(88)449 1038 y(H.6)92
b(admin|Administration)19 b Fn(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)52 b Ft(91)748 1147 y(H.6.1)92 b(admin)29
b(options)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)56 b Ft(91)449 1257 y(H.7)92 b(c)m(hec)m(k)m(out|Chec)m(k)33
b(out)d(sources)h(for)f(editing)20 b Fn(.)13 b(.)j(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(95)748
1367 y(H.7.1)92 b(c)m(hec)m(k)m(out)33 b(options)22 b
Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
b Ft(95)748 1476 y(H.7.2)92 b(c)m(hec)m(k)m(out)33 b(examples)28
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)57 b Ft(97)449
1586 y(H.8)92 b(commit|Chec)m(k)30 b(\014les)g(in)m(to)g(the)h(rep)s
(ository)23 b Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)54 b Ft(97)748 1695 y(H.8.1)92 b(commit)31
b(options)23 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)52 b Ft(98)748 1805 y(H.8.2)92 b(commit)31 b(examples)e
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
b Ft(98)1047 1914 y(H.8.2.1)93 b(Committing)29 b(to)i(a)g(branc)m(h)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
b Ft(98)1047 2024 y(H.8.2.2)93 b(Creating)30 b(the)g(branc)m(h)g(after)
h(editing)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)54 b Ft(99)449
2134 y(H.9)92 b(di\013|Sho)m(w)28 b(di\013erences)i(b)s(et)m(w)m(een)h
(revisions)20 b Fn(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)49 b Ft(99)748 2243 y(H.9.1)92 b(di\013)29
b(options)20 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)50 b Ft(100)748 2353 y(H.9.2)92 b(di\013)29
b(examples)e Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)56 b Ft(101)449 2462 y(H.10)92 b(exp)s(ort|Exp)s(ort)28
b(sources)g(from)g(CVS,)h(similar)c(to)30 b(c)m(hec)m(k)m(out)10
b Fn(.)18 b(.)38 b Ft(101)748 2572 y(H.10.1)93 b(exp)s(ort)30
b(options)19 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Ft(102)449 2682 y(H.11)92 b(history|Sho)m(w)29 b(status)i(of)f
(\014les)f(and)h(users)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(102)748 2791 y(H.11.1)93
b(history)29 b(options)10 b Fn(.)k(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)40 b Ft(103)449 2901 y(H.12)92 b(imp)s(ort|Imp)s(ort)28
b(sources)i(in)m(to)h(CVS,)e(using)g(v)m(endor)i(branc)m(hes)653
3010 y Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)52 b Ft(104)748 3120 y(H.12.1)93 b(imp)s(ort)28
b(options)13 b Fn(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42
b Ft(105)748 3230 y(H.12.2)93 b(imp)s(ort)28 b(output)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Ft(105)748 3339 y(H.12.3)93 b(imp)s(ort)28 b(examples)19
b Fn(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(106)449
3449 y(H.13)92 b(log|Prin)m(t)30 b(out)g(log)h(information)d(for)i
(\014les)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)55 b Ft(106)748 3558 y(H.13.1)93 b(log)30
b(options)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)55 b Ft(106)748 3668 y(H.13.2)93 b(log)30
b(examples)10 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)40 b Ft(107)449 3778 y(H.14)92 b(rdi\013|'patc)m(h')30
b(format)h(di\013s)e(b)s(et)m(w)m(een)i(releases)10 b
Fn(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
b Ft(108)748 3887 y(H.14.1)93 b(rdi\013)28 b(options)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)52
b Ft(108)748 3997 y(H.14.2)93 b(rdi\013)28 b(examples)h
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
b Ft(109)449 4106 y(H.15)92 b(release|Indicate)30 b(that)h(a)g(Mo)s
(dule)e(is)h(no)g(longer)g(in)f(use)15 b Fn(.)g(.)g(.)g(.)g(.)45
b Ft(109)748 4216 y(H.15.1)93 b(release)30 b(options)16
b Fn(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46
b Ft(109)748 4325 y(H.15.2)93 b(release)30 b(output)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)56
b Ft(110)748 4435 y(H.15.3)93 b(release)30 b(examples)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)52 b Ft(110)449
4545 y(H.16)92 b(up)s(date|Bring)29 b(w)m(ork)h(tree)h(in)e(sync)h
(with)g(rep)s(ository)17 b Fn(.)c(.)i(.)g(.)g(.)g(.)h(.)46
b Ft(110)748 4654 y(H.16.1)93 b(up)s(date)29 b(options)10
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
b Ft(111)748 4764 y(H.16.2)93 b(up)s(date)29 b(output)21
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)50
b Ft(112)150 5006 y Fp(App)t(endix)44 b(H)134 b(Quic)l(k)45
b(reference)h(to)f(CVS)g(commands)454 5139 y Fa(.)19
b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)79 b Fp(115)p eop
%%Page: -7 173
-7 172 bop 3652 -116 a Ft(vii)150 83 y Fp(App)t(endix)44
b(H)134 b(Reference)47 b(man)l(ual)e(for)419 216 y(Administrativ)l(e)i
(\014les)20 b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)64 b Fp(127)449 353 y Ft(H.1)92
b(The)30 b(mo)s(dules)e(\014le)13 b Fn(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b
Ft(127)748 462 y(H.1.1)92 b(Alias)30 b(mo)s(dules)9 b
Fn(.)k(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38
b Ft(127)748 572 y(H.1.2)92 b(Regular)30 b(mo)s(dules)19
b Fn(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Ft(128)748 682 y(H.1.3)92 b(Amp)s(ersand)29 b(mo)s(dules)10
b Fn(.)j(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(128)748 791
y(H.1.4)92 b(Excluding)28 b(directories)19 b Fn(.)14
b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(129)748 901 y(H.1.5)92
b(Mo)s(dule)30 b(options)22 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)51 b Ft(129)449 1010 y(H.2)92 b(The)30 b(cvswrapp)s(ers)e
(\014le)19 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)49 b Ft(130)449 1120 y(H.3)92 b(The)30 b(commit)g(supp)s
(ort)e(\014les)13 b Fn(.)h(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
43 b Ft(130)748 1230 y(H.3.1)92 b(The)30 b(common)h(syn)m(tax)11
b Fn(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(131)449 1339
y(H.4)92 b(Commitinfo)21 b Fn(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50
b Ft(131)449 1449 y(H.5)92 b(V)-8 b(erifying)29 b(log)h(messages)e
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Ft(132)449 1558 y(H.6)92 b(Editinfo)10 b Fn(.)i(.)j(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)39 b Ft(133)748 1668 y(H.6.1)92 b(Editinfo)29
b(example)13 b Fn(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b Ft(133)449 1778 y(H.7)92 b(Loginfo)22 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)52 b Ft(134)748 1887 y(H.7.1)92 b(Loginfo)30
b(example)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
b Ft(135)748 1997 y(H.7.2)92 b(Keeping)30 b(a)h(c)m(hec)m(k)m(ed)h(out)
f(cop)m(y)14 b Fn(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)43 b Ft(135)449 2106 y(H.8)92
b(Rcsinfo)23 b Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
b Ft(135)449 2216 y(H.9)92 b(Ignoring)29 b(\014les)g(via)h(cvsignore)e
Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(136)449
2325 y(H.10)92 b(The)30 b(c)m(hec)m(k)m(outlist)h(\014le)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
b Ft(137)449 2435 y(H.11)92 b(The)30 b(history)f(\014le)15
b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)45 b Ft(137)449 2545 y(H.12)92 b(Expansions)29
b(in)g(administrativ)m(e)g(\014les)16 b Fn(.)e(.)h(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46
b Ft(138)449 2654 y(H.13)92 b(The)30 b(CVSR)m(OOT/con\014g)g
(con\014guration)g(\014le)c Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)57 b Ft(138)150 2897 y Fp(App)t(endix)44
b(H)134 b(All)45 b(en)l(vironmen)l(t)i(v)-7 b(ariables)46
b(whic)l(h)419 3029 y(a\013ect)g(CVS)29 b Fa(.)19 b(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)73 b Fp(141)150 3299 y(App)t(endix)44
b(H)134 b(Compatibilit)l(y)48 b(b)t(et)l(w)l(een)e(CVS)419
3432 y(V)-11 b(ersions)39 b Fa(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)h(.)82 b Fp(143)150 3702 y(App)t(endix)44
b(H)134 b(T)-11 b(roublesho)t(oting)14 b Fa(.)20 b(.)g(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)58 b Fp(145)449 3839
y Ft(H.1)92 b(P)m(artial)30 b(list)f(of)h(error)g(messages)12
b Fn(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(145)449
3949 y(H.2)92 b(T)-8 b(rouble)29 b(making)g(a)i(connection)g(to)g(a)g
(CVS)e(serv)m(er)13 b Fn(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42
b Ft(150)449 4058 y(H.3)92 b(Other)30 b(common)g(problems)22
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
b Ft(150)150 4301 y Fp(App)t(endix)44 b(H)134 b(Credits)24
b Fa(.)d(.)e(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)g(.)h(.)68 b Fp(153)150 4570 y(App)t(endix)44
b(H)134 b(Dealing)47 b(with)e(bugs)g(in)g(CVS)f(or)h(this)419
4703 y(man)l(ual)c Fa(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)84 b Fp(155)150 4973 y(Index)34 b Fa(.)20
b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)79 b Fp(157)p eop
%%Page: -8 174
-8 173 bop 150 -116 a Ft(viii)2075 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)30 b(System)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF