You are on page 1of 226

TortoiseSVN

Subversion Windows
Version 1.7

Stefan Kng
Lbbe Onken
Simon Large

TortoiseSVN: Subversion Windows: Version 1.7

Stefan Kng, Lbbe Onken, Simon Large


: Vladimir Serdyuk (vserd@users.sourceforge.net), (stannic@gmail.com), Siarhei
Niakhai (s.niakhai@gmail.com)
Publication date 2011/12/22 20:20:40 (r22413)


.............................................................................................................................. xi
1. TortoiseSVN? ................................................................................................... xi
2. TortoiseSVN ............................................................................................... xi
3. ....................................................................................................................... xii
4. ................................................................................................................. xii
4.1. TortoiseSVN .......................................................................................... xiii
4.2. .................................................................................................... xiii
5. ........................................................................................................... xiii
6. ........................................................................................... xiv
1. .................................................................................................................. 1
1.1. TortoiseSVN ................................................................................................... 1
1.1.1. .......................................................................................... 1
1.1.2. ........................................................................................................... 1
1.2. ...................................................................................................... 1
1.3. - .................................................................................................................... 2
1.3.1. ........................................................................................... 2
1.3.2. .................................................................................................. 3
1.3.3. ................................................................................... 3
1.3.4. ........................................................................................... 4
1.3.5. ................................................................................... 4
1.3.6. .................................................................................. 5
1.3.7. .............................................................................................. 5
1.4. ... ........................................................................................................................ 6
2. .................................................................................... 7
2.1. ................................................................................................................... 7
2.2. .................................................................................................... 7
2.2.1. ........................................................ 8
2.2.2. -- ................................................ 8
2.2.3. -- ........................................................... 10
2.2.4. Subversion? .................................................................................. 12
2.3. Subversion .................................................................................................. 12
2.3.1. .................................................................................................. 12
2.3.2. URL ..................................................................................... 14
2.3.3. ............................................................................................................ 14
2.3.4. ........................................................ 16
2.4. ............................................................................................................. 17
3. ............................................................................................................................ 18
3.1. .................................................................................................... 18
3.1.1. ................................ 18
3.1.2. TortoiseSVN ..................................................... 18
3.1.3. ......................................................................... 19
3.1.4. ............................................................. 19
3.1.5. ...................................................................... 20
3.2. ........................................................................................... 21
3.3. , ....................................................... 22
3.4. ................................................................................................ 23
3.5. .................................................................................................... 23
4. ............................................................................ 25
4.1. ............................................................................................... 25
4.1.1. ........................................................................................... 25
4.1.2. ............................................................................................ 26
4.1.3. ..................................................................................... 27
4.1.4. ....................................................................... 28
4.1.5. ................................................................................................ 28
4.1.6. .......................................................................................... 29

iii

TortoiseSVN
4.2. ........................................................................................
4.2.1. ............................................................................................................
4.2.2. ...............................................................................................
4.2.3. ..................................................................................................
4.3. ............................................................................................
4.3.1. ...........................................................................................
4.4. .......................................................................
4.4.1. ..............................................................................................
4.4.2. ............................................................................................
4.4.3. ...................................................
4.4.4. .....................................................................
4.4.5. .................................................................................
4.5. ,
.........................................................................................................................................
4.6. ...............................................................................................
4.6.1. ............................................................................................
4.6.2. .............................................................................................
4.6.3. ..........................................................................................
4.7. ..................................................................................
4.7.1. ...........................................................................................
4.7.2. .............................................................................................
4.7.3. TortoiseSVN Windows .......................................................
4.7.4. ...........................................................................
4.7.5. ...........................................................................................
4.8. .......................................................................................................
4.9. ................................................................................
4.9.1. .........................................................................
4.9.2. ..............................................................................
4.9.3. .............................................................
4.9.4. ............................................
4.9.5. ..........................................................................
4.9.6. .............................................................
4.9.7. ..............................................................
4.9.8. .........................................................................
4.9.9. ...............................................................................
4.9.10. .........................................................................................
4.9.11. .............................................................................................
4.10. ....................................................................................................
4.10.1. ...........................................................................................
4.10.2. ...........................
4.10.3. .............................................................................................
4.10.4. TortoiseIDiff ....................................................
4.10.5. Office ................................................................
4.10.6. / ...........................................
4.11. ..............................................................................
4.12. // ...........................................
4.13. ...................................................................................
4.13.1. ..............................................
4.14. , ...................................................................
4.14.1. .................................................................................
4.14.2. ...........................................................................
4.14.3. - ...............
4.14.4. ................................................................
4.14.5. ....................................................................
4.15. .....................................................................................................
4.16. .....................................................................................................................
4.17. .....................................................................................................
4.17.1. Subversion .........................................................................................
iv

29
30
31
31
32
32
34
34
37
37
37
39
40
41
42
43
43
46
46
47
48
49
51
51
53
53
54
55
60
61
61
62
62
64
67
67
67
68
69
69
71
72
72
73
73
75
76
76
77
78
79
79
79
79
81
81
81

TortoiseSVN
4.17.2. TortoiseSVN ........................................................................ 85
4.17.3. ......................................................................................................... 88
4.18. ................................................................................................... 92
4.18.1. ............................................................................................... 93
4.18.2. .............................................................................................. 94
4.19. .................................................................................................. 95
4.19.1. ....................................................................... 95
4.19.2. ................................................ 97
4.19.3. ? ?.. ......................................................................... 98
4.20. .................................................................................................................... 99
4.20.1. ........................................................................ 100
4.20.2. ........................................................................ 102
4.20.3. ................................................................... 103
4.20.4. ........................................................................................ 104
4.20.5. ........................................................................ 105
4.20.6. ................................................................................... 106
4.20.7. , ............................................ 106
4.20.8. ................................................................. 108
4.20.9. .............................. 108
4.21. ........................................................................................................... 108
4.21.1. Subversion .............................................................. 109
4.21.2. ................................................................................... 110
4.21.3. ........................................................................................ 110
4.21.4. ...................................................................... 111
4.21.5. , -- .................................. 111
4.21.6. ........................................................ 112
4.22. ............................................................................... 112
4.22.1. ................................................................................ 112
4.22.2. ............................................................................ 114
4.23. ? ....................................................................................... 114
4.23.1. .................................................................................... 115
4.23.2. ....................................................................................... 117
4.24. ........................................................................................... 117
4.25. ......................................................................................................... 120
4.25.1. ....................................................................................... 121
4.25.2. ............................................................................................. 122
4.25.3. ...................................................................................... 124
4.25.4. ........................................................................................... 124
4.25.5. .......................................................................................... 125
4.26. Subversion ............................................................................. 125
4.26.1. - ...................................... 127
4.27. ................................................................................ 127
4.28. / .............................................. 128
4.28.1. ........................................ 129
4.28.2. ................................ 132
4.29. , -..... 133
4.30. TortoiseSVN ............................................................................................. 134
4.30.1. ........................................................................................... 134
4.30.2. ............................................................................... 143
4.30.3. ........................................................................ 145
4.30.4. .............................................................................................. 149
4.30.5. ......................................................................... 150
4.30.6. ...................................................................... 154
4.30.7. .................................................................................... 155
4.30.8. , ......................................... 158
4.30.9. TortoiseBlame ................................................................................ 162
4.30.10. ........................................................................... 163
4.30.11. TSVN ................................................................... 167
v

TortoiseSVN
4.31. ........................................................................................................
5. SubWCRev ..........................................................................................................
5.1. SubWCRev ......................................................................................
5.2. ........................................................................................
5.3. .........................................................................................
5.4. COM- .........................................................................................................
6. IBugtraqProvider ...................................................................................................
6.1. .........................................................................................
6.2. IBugtraqProvider .........................................................................................
6.3. IBugtraqProvider2 .......................................................................................
A. (, FAQ) .................................................................................
B. ... ........................................................................................................................
B.1. / ...............................................
B.2. ...................................................
B.2.1. .............................................................................
B.2.2. ............................................................................................
B.3. ..................................................................
B.4. () ...................................................
B.4.1. ..............................................................
B.4.2. ...............................................................................
B.4.3. svndumpfilter ............................................................................
B.5. .......................................................................
B.6. .......................................................................................
B.6.1. svn:externals ....................................................................................
B.6.2. ..............................................................
B.6.3. ....................................................
B.7. .......................................................................................
B.8. , ...........................................................
B.9. ..................................................................................
B.10. ...........................................................................................
C. ..............................................................................
C.1. TortoiseSVN ..............................................
C.2. .......................................................................
C.3. SVN_ASP_DOT_NET_HACK .......................................
C.4. .....................................................................
D. TortoiseSVN ..................................................................................................
D.1. TortoiseSVN ................................................................................................
D.2. Tsvncmd URL ....................................................................................
D.3. TortoiseIDiff ................................................................................................
E. .....................................................
E.1. .................................................................................
E.2. TortoiseSVN .................................................................................................
E.2.1. ..........................................................................................................
E.2.2. ........................................................................................................
E.2.3. .......................................................................................
E.2.4. ...................................................................................................
E.2.5. .........................................................................................................
E.2.6. ..........................................................................................................
E.2.7. .......................................................................
E.2.8. ..................................................................................................
E.2.9. ..................................................................................
E.2.10. ...............................................................................
E.2.11. ........................................................................................................
E.2.12. ..............................................................................................
E.2.13. ........................................................................................................
E.2.14. ..........................................................................................
E.2.15. ........................................................................................................
E.2.16. ...............................................................................................
vi

167
168
168
169
170
170
174
174
174
176
179
180
180
180
180
181
181
181
181
182
182
182
183
183
183
183
184
184
184
184
185
185
185
186
186
189
189
194
194
196
196
196
196
196
197
197
197
198
198
198
198
199
199
199
199
199
199
199

TortoiseSVN
E.2.17. ........................................................................................
E.2.18. / ........................................................................................
E.2.19. ......................................................................................................
E.2.20. ........................................................................................................
E.2.21. ........................................................................................................
E.2.22. .............................................................................................
E.2.23. ...............................................................................
E.2.24. ......................................................................................................
E.2.25. .........................................................................................................
E.2.26. (Blame) .........................................................................................
E.2.27. ...................................................................
E.2.28. ...........................................................................................
E.2.29. .......................................................................................
F. .......................................................................................................
F.1. ....................................................................................................
G. ............................................................................
G.1. ......................................................................................................
G.2. .............................................................................................
................................................................................................................................
..............................................................................................................

vii

200
200
200
200
200
201
201
201
201
201
201
201
201
202
202
204
204
204
206
210


1.1. TortoiseSVN ........................................................................ 2
1.2. .................................................................................................................... 3
1.3. .......................................................................................... 4
1.4. ...................................................................................................... 5
2.1. / ........................................................................................... 7
2.2. ................................................................................................... 8
2.3. -- .................................................................. 9
2.4. -- .............................................................................. 10
2.5. ...--. .................................................................. 11
2.6. ............................................................................................... 13
2.7. ......................................................................................................................... 15
3.1. TortoiseSVN ...................................................................... 18
4.1. ....................................................................................... 25
4.2. , ..................................... 26
4.3. "" .................................................. 27
4.4. ........... 28
4.5. ........................................................................................................ 29
4.6. ................................................................................................................... 30
4.7. ............................................................................................................... 32
4.8. ................................................................................................................. 35
4.9. .......................................................................... 38
4.10. , .............................................. 39
4.11. , .................................................... 40
4.12. ...................................................................................... 46
4.13. , Subversion ................................................................ 48
4.14. .......................................................................................... 49
4.15. . ............................................................................. 52
4.16. ....................................................................................... 53
4.17. .................................... 55
4.18. ............................................ 58
4.19. ................................................................... 59
4.20. , ..................................... 61
4.21. -- ........................................................................................ 64
4.22. -- ........................................................................... 65
4.23. -- ................................................................................................. 66
4.24. ................................................................................. 67
4.25. .................................................................................................. 70
4.26. ......................................................................... 71
4.27. ................................................. 73
4.28. .......... 74
4.29. ................................................. 75
4.30. .................................................... 77
4.31. ' ' .................................................................................................. 80
4.32. Subversion ............................................................................................... 82
4.33. ............................................................................................................ 83
4.34. svn:externals ............................................................................................. 88
4.35. svn:keywords ............................................................................................ 89
4.36. svn:eol-style ............................................................................................. 89
4.37. tsvn:bugtraq .............................................................................................. 90
4.38. ...................................................................... 91
4.39. ....................................................................................................... 91
4.40. svn:mime-type .......................................................................................... 92
4.41. svn:needs-lock .......................................................................................... 92
4.42. svn:executable .......................................................................................... 92
4.43. / ..................................................................................... 96

viii

TortoiseSVN
4.44. ......................................................................................................... 98
4.45. - ........................................................................ 101
4.46. - ..................................................................... 103
4.47. - .................................................................................... 104
4.48. ' ' .............................................................. 107
4.49. ' ' .................................................................................. 108
4.50. ........................................................................................................... 110
4.51. ............................................................................. 111
4.52. ................................................................................................. 113
4.53. / ........................................................................................ 115
4.54. TortoiseBlame ................................................................................................................... 116
4.55. ................................................................................................... 118
4.56. ................................................................................................................... 120
4.57. --URL .................................................................................................... 126
4.58. ................................................................................................... 127
4.59. Bugtraq ....................................................................................... 129
4.60. ..................................................... 133
4.61. '' ................................................................................. 135
4.62. ................................................................. 137
4.63. ' 1' ............................................................................ 138
4.64. ' 2' ............................................................................ 140
4.65. '' .................................................................................. 141
4.66. ' ' ....................................................................... 143
4.67. '' ............................................................. 144
4.68. ' ' .............................................................. 145
4.69. ' ' ...................................................................... 148
4.70. ' ' . ............................................................ 148
4.71. '' .................................................................................... 149
4.72. ' ' ............................................................... 150
4.73. / .................................. 153
4.74. ' ' ............................................................ 154
4.75. ' ' ........................................................... 155
4.76. ' ', ....................................... 157
4.77. ' ' ................................................................. 158
4.78. ' ', ................................... 159
4.79. .......................... 161
4.80. TortoiseBlame ........................................................................ 162
4.81. - ....................................................................... 164
4.82. ..................................................................... 165
4.83. ..................................................................... 165
4.84. ................................................... 165
C.1. ............................................... 185

ix


2.1. URL ............................................................................................. 14
5.1. ................................................................. 168
5.2. ................................................................. 169
5.3. COM/ ...................................................................... 171
C.1. ..................................................................... 186
D.1. .............................................................................. 190
D.2. ........................................................................................... 194


- .
,
, .
, , ! -
, .

1. TortoiseSVN?
TortoiseSVN Windows-
Apache Subversion. TortoiseSVN .
. ,
- .
,
. Subversion,
, .

(software configuration management - SCM).
, , ,
,
. Subversion , ,
,
.

2. TortoiseSVN
TortoiseSVN Subversion? :

TortoiseSVN Windows (.. ). ,
,
, !
. TortoiseSVN
, ,
Windows-. , TortoiseSVN
Windows, , ,
, , .


. , .

,
. -
, , .
, ,
. , ,
. ,
.
xi


Subversion
Subversion . TortoiseSVN
.
TortoiseSVN Subversion,
Subversion:

CVS , Subversion
, .
. , ,
.

, .
, .

.
/ .
, .

Subversion ,
. Subversion
- Apache, HTTP
WebDAV/DeltaV. Subversion ,
:
(), (),
, . , Subversion,
, ssh.

Subversion ,
( ), (
) . ,
.

.
Subversion , ,
. ,
, .

3.
"TortoiseSVN , GNU (GPL).
,
.
, ,
. http://code.google.com/p/
tortoisesvn/source/browse/. ( )
/trunk/, /tags/.

4.
: TortoiseSVN, Subversion, ,
. ,
.
xii

4.1. TortoiseSVN
2002 (Tim Kemp) , Subversion -
, .
Subversion Windows CVS,
TortoiseCVS. TortoiseCVS TortoiseSVN.
, tortoisesvn.org .
(Stefan Kng) ,
Subversion TortoiseSVN. TortoiseSVN
, .
,
.
Subversion
, TortoiseSVN Subversion.
( ). (Lbbe Onken)
TortoiseSVN.
- .

4.2.
(Tim Kemp)
TortoiseSVN
(Stefan Kng)
, TortoiseSVN
(Lbbe Onken)
, , ,
(Simon Large)

Stefan Fuhrmann

Subversion (The Subversion Book)
Subversion 2,
Tigris Style (The Tigris Style project)
,

, . ,


5.
, , , Subversion
, , .
TortoiseSVN - Windows, ,
Windows , .
TortoiseSVN, ,
.
xiii


1, , TortoiseSVN
.
2,
Subversion, TortoiseSVN.
Subversion , , Subversion.
3, , ,
Subversion TortoiseSVN .
, , .
, , .
4, ,
TortoiseSVN .
, , , ..,
.
5, SubWCRev - , TortoiseSVN,
.
.
B, ... ,
- .
D, TortoiseSVN , TortoiseSVN
. , , ,
.
E, ,
TortoiseSVN Subversion svn.exe.

6.
, TortoiseSVN .
, .
. TortoiseSVN :
TortoiseSVN.
:
...
: .
.Alt+A: Alt
, , A. :
, , .
.

.
xiv

.
.

xv

1.
, , TortoiseSVN
. , TortoiseSVN ,
.

1.1. TortoiseSVN
1.1.1.
TortoiseSVN Windows XP (c Service Pack 3) ,
32-, 64- . 64- Windows 32-
. 32-
TortoiseSVN 32- .

Windows XP, Service Pack


3. , SP!
Windows 98, Windows ME Windows NT4 1.2.0 Windows
2000 XP SP2 1.7.0. ,
.

1.1.2.
TortoiseSVN .
- .
.

TortoiseSVN.
, TortoiseSVN . ,
G,
, .
- TortoiseSVN,
(FAQ) http://tortoisesvn.net/faq.html.

1.2.
, , ,
.

Subversion ,
. .
, Subversion,
Subversion (, TortoiseSVN). ,
, .

, . ,
, .
1


, , - ,
.
, ,
, . , ,
.
, TortoiseSVN, "" . ,
TortoiseSVN - Windows, .
, :

1.1. TortoiseSVN

1.3. -

. , , - .
, ,
.
Subversion.

1.3.1.
, , Subversion,
. Subversion,
, ,
.
. ,
C:\svn_repos.

TortoiseSVN .... ,
, .
.

,
,
, Subversion.
, ,
. ! .
2


3.1.4, ,
.

1.3.2.
, . ,
C:\Projects\Widget1, .

Widget1 . TortoiseSVN ...,


1.2.
Subversion URL-,
. , URL-
file:///c:/svn_repos/trunk, Widget1.
, file: 3 .
- ,
, . ,
.
- 1. OK,
.

1.3.3.
,
. , .
Subversion .
Widget1 C:\Projects\Widget1-Dev.
, TortoiseSVN ....
URL- , file:///c:/svn_repos/trunk/Widget1,
OK. .

.
. TortoiseSVN, .
, , .
3

1.3.4.
. 1- - ,
1.c .txt. ,
, .
?
TortoiseSVN . TortoiseSVN
.

1.3.
, , .
. 1-
TortoiseSVN .
. ,
.
OK.
.

1.3.5.
, -
.c .
TortoiseSVN .
, .

- TortoiseSVN
.
, ,
. , ,
.
4

1.3.6.
TortoiseSVN .
, ,
;-)

1.4.
, TortoiseSVN.
.
,
.
,
. ,
. 4.9,
, .

1.3.7.
,
, . , TortoiseSVN .
,
, , TortoiseSVN
. ( ) ,
. ,
TortoiseMerge .
,
.
.
5

1.4. ...
TortoiseSVN, ,
, .
, , 4,
,
.
, ,
, !
. - - !

2.

- Subversion.
Subversion http://svnbook.red-bean.com/.
Subversion.
, . ,
, Subversion,
Subversion.
,
, , Subversion ,
.

2.1.
Subversion - . ,
- .
, . ,
; , .

2.1. /
? ,
, . Subversion
- , , - :
, , ,
.
,
. , ,
. , , ?
?
: ,
.

2.2.
:
, ?
.
7

2.2.1.
: , :
. .
, ( )
. ,
( ),
, . - , ,
. , !

2.2.
2.2.2. --

--.
. , ,
. :
, - . ,
- , .
, , .

2.3. --
-- ,
:
. , ,
. , ,
, . .
.
.
. ,
, ? .
(
).
. ,
, , . ,
.
. -
. , , ,

.

2.2.3. --
Subversion, CVS - .
- .
, . ,
, .
, , , .
: .
, A .
. , , ,
. , , .
(merge) . ,
, ,
, .

2.4. --

10

2.5. ...--.
, - ?
? , , .
,
: , .
, ,
.
(, !),
.
-- ,
. , .
, ;
. , , ,
.
, : .
, , .
, , ,
.
- ; ,
.
, -- :
, . ,
11


, ,
. , - .

2.2.4. Subversion?
Subversion --,
, . , 1.2, Subversion
, ,
, Subversion .

2.3. Subversion
2.3.1.
, , Subversion .
Subversion - ,
. , , ,
. -
: Subversion , ,
, , , .
, ,
, Subversion
, ,
( ). , Subversion
( ).
,
Subversion, . ,
.svn, .
Subversion ,
, - , .
Subversion ( ) ,
- . ,
- .
, , .

12

2.6.
, : paint calc.
, . (
(check out) - -,
, : ).
, button.c. .svn
, Subversion , . , Subversion
, .
, ( ) .
, Subversion
(commit).
button.c ;
/calc, .
, , /calc ,
. button.c, ,
Subversion .
, Subversion
, (update). ,
, ,
.

13


, , , Subversion
.svn, , ,
.

2.3.2. URL
Subversion -
. , ,
URL. URL :

file://

http://

WebDAV Subversion,
Apache.

https://

, http://, SSL

svn://

TCP/IP
svnserve.

svn+ssh://

, TCP/IP
svnserve.

2.1. URL
, URL Subversion ,
URL. file://
, UNC . URL
file://-///. , localhost. ,
(/), file://///.
, file:// Windows
, , ,
.
URL (X , ):
file:///X:///
...
file:///X|///
...
, URL () , ( URL)
Windows .
FSFS- ,
BDB- .

Berkeley DB,
.
. , .
Berkeley DB ,
- , ,
, .

2.3.3.
14


svn commit
. , , ,
,
.
:
, . Subversion ,
, ,
.
,
. ,
, .
, , .
- .
, 0, .
, -
.

2.7.

, Subversion
, . . , ,
N N-
. Subversion " 5 foo.c",
"foo.c, 5". , N M ,
, !
, - ;
. , ,
4:
15

calc/Makefile:4
integer.c:4
button.c:4
4 . ,
button.c, .
5, :
calc/Makefile:4
integer.c:4
button.c:5
, integer.c, 6.
svn update ,
:
calc/Makefile:6
integer.c:6
button.c:6
, integer.c, ,
button.c. Makefile 4, 5 6
, , Subversion Makefile
6, , . ,
, .

2.3.4.
.svn/ Subversion
:
( ),
, .
, , Subversion ,
:

,
. (commit) (update)
.

,
.
, (commit)
, (update) .

, . ,
. (commit)
, (update) .

, . (commit)
(out-of-date). ;
16


(update) . Subversion
,
.

2.4.
Subversion:
,
.
, Subversion
, , "-".
, Subversion
.

17

3.
,
. Subversion
, TortoiseSVN.
Subversion, .

3.1.
FSFS, Berkeley Database
(BDB). FSFS ,
Windows 98. BDB
- , , , FSFS
, .
Choosing a Data Store ( ) [http://svnbook.red-bean.com/en/1.7/
svn.reposadmin.planning.html#svn.reposadmin.basics.backends] Subversion
.

3.1.1.
1. SVN, (, D:\SVN\),
.
2. MyNewRepository D:\SVN\.
3. ( DOS), D:\SVN\
svnadmin create --fs-type bdb MyNewRepository

svnadmin create --fs-type fsfs MyNewRepository


, D:\SVN\MyNewRepository.

3.1.2. TortoiseSVN

3.1. TortoiseSVN
1. Windows
18


2. , , SVNRepository
3. , TortoiseSVN
....
. !!!.
, .
.
3.1.5, .
TortoiseSVN , ,
.
, .

TortoiseSVN ,
BDB, .
FSFS ,
TortoiseSVN - - BDB.
TortoiseSVN BDB file:// -
, , , ,
svn://, http:// https://.
, file://,
.
, .

3.1.3.
. ,
Subversion file:///C:/SVN/.
, .
, ,
, UNC. UNC file:///
//. , 2 .
SVN 1.2, UNC file:///\///
. , .

Berkeley DB,
.
. , .
Berkeley DB ,
- , ,
, .

3.1.4.
FSFS
file://, ,
. ,
.

19


-, ,
-
.
-, ,
Subversion, , . , ,
- .
-, . ,
"" Windows, SAMBA .
file:// ,
. ,
, , .
3.5, .

3.1.5.
, , ,
. ,
.
.
trunk, , branches,
, tags . ,
:
/trunk
/branches
/tags
, TortoiseSVN,
.
, :
/trunk/paint
/trunk/calc
/branches/paint
/branches/calc
/tags/paint
/tags/calc
... :
/paint/trunk
/paint/branches
/paint/tags
/calc/trunk
/calc/branches
/calc/tags
, ,
. , ,
,
. ,
.
20


, /trunk /tags /branches - ,
, ,
.
.
, , .
,
. Subversion TortoiseSVN ,
, ,
.
, . , . ,
- . .
- , TortoiseSVN , .
- .
, , .
, , .
: /trunk /tags /branches
(/ / /),
( ). ,
, :
1.
2. -
!
3. TortoiseSVN
.... .

.
: , , ,
. , :
C:\Temp\New\trunk
C:\Temp\New\branches
C:\Temp\New\tags
C:\Temp\New , :
/trunk
/branches
/tags

3.2.
, ,
, . , ,
, .
( ) - .
, , .
, . BDB ,
, , , , .
21


- (
-, WebSVN, ..), .
-
svnadmin hotcopy // /// --clean-logs
. .
--clean-logs , ,
BDB, .
svnadmin Subversion-
. Windows,
Windows. .zip,
, .
Subversion- Subversion [http://subversion.apache.org/
packages.html].

3.3. ,
- , - ,
.
, , , ,
, .
, , ,
.
, , Hook Scripts ( ) [http://svnbook.red-bean.com/en/1.7/
svn.reposadmin.create.html#svn.reposadmin.create.hooks] Subversion.
, . TortoiseSVN
,
. 4.30.8, ,
.
hooks .
Unix/Linux, , Windows-.
, . ,
pre-revprop-change (--_).
rem Only allow log messages to be changed.
rem .
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1
, , stdout, . , '
' , stderr.
>&2


, .

. ,
, , .
, . ,
You didn't say the magic word. :-)
22

3.4.
Subversion ,
-. -
TortoiseSVN.
TortoiseSVN tsvn:. TortoiseSVN
, URL-
.
HTML-
:
<a href="tsvn:http://project.domain.org/svn/trunk">
</a>
, .
TortoiseSVN logo [http://tortoisesvn.net/images/TortoiseCheckout.png]
.
<a href="tsvn:http://project.domain.org/svn/trunk">
<img src=TortoiseCheckout.png></a>
, ,
<a href="tsvn:http://project.domain.org/svn/trunk?100">
</a>

3.5.
TortoiseSVN ( Subversion) ,
. ,
file://,
http:// svn://. ,
https:// svn+ssh://,
svn:// SASL.
(), Google Code
[http://code.google.com/hosting/], - ,
. 4, .
, Subversion
TortoiseSVN , , , .
, 3, .
4, ,
, .
, .
, , , 3.1.4,
. , ,
, , , .
Subversion
Subversion Server Configuration [http://svnbook.redbean.com/en/1.7/svn.serverconfig.html].
Subversion ,
.
23


, ,
. , :
VisualSVN [http://www.visualsvn.com/server/]
CollabNet [http://www.open.collab.net/products/subversion/whatsnew.html]
UberSVN [http://www.ubersvn.com/]
Subversion [http://subversion.apache.org/packages.html].
" ..." TortoiseSVN [http://tortoisesvn.net/
usefultips.html].

24

4.

TortoiseSVN, .
, Subversion (SVN). ,
, , , ,
.
Subversion,
1: Subversion [http://svnbook.red-bean.com/].
, TortoiseSVN Subversion.
- , , ,
.
. , :
TortoiseSVN .
, :
TortoiseSVN.
.
Subversion.
/ Subversion.

4.1.
TortoiseSVN,
. ,
Subversion.

4.1.1.

4.1.
TortoiseSVN ,
. , .
, 4.7.1, .
1

" Subversion". ,
- .

25

4.1.2.

4.2. ,
TortoiseSVN Windows.
, .
, , ,
. TortoiseSVN "" .

.
Shift
.
TortoiseSVN. !

26

4.3. ""
, ""
TortoiseSVN. , ,
. , ,
, , : , ,
.
Windows 2000, ,
, , . , ,
Microsoft Vista ,
, , , Windows 2000.

4.1.3.

27

4.4.

( )
,
- ,
.

4.1.4.
Windows,
. - ,
, .
F1
F5

,
. , , .
: ;
,
; ' '
.

Ctrl-A
. , ,
. Ctrl-A
, ...
Ctrl-C
... .

4.1.5.
, , .

28

4.5.
. ,
TortoiseSVN Subversion: %APPDATA%\Subversion\auth
:
svn.simple ( /).
: WinCrypt API, .
svn.ssl.server SSL.
svn.username (
).

TortoiseSVN. ,
auth Subversion, ,
TortoiseSVN. 4.30.6, .
, ,
, , , .
, Windows
. %APPDATA
%\Subversion\auth. :
@echo off
rmdir /s /q "%APPDATA%\Subversion\auth"
http://www.windows-help-central.com/
windows-shutdown-script.html.
,
, 3.5,

4.1.6.
TortoiseSVN ,
, , ,
.
. ,
- .

4.2.
29

4.2.1.
, ,
. ,
, . 3.1.5,
.
Subversion ,
. , ,
:
,
.
.
.
.
,
4.2.2, , ,
/trunk /tags /branches .
, ...
, , :
1. , (
, *.obj, , ...)
2. . / ,
, !
Windows
. TortoiseSVN ...,
:

4.6.
30


URL , .
, ,
. , :
C:\\Widget\source
C:\\Widget\doc
C:\\Widget\images
C:\\Widget http://mydomain.com/svn/trunk,
, , ,
Widget. URL,http://mydomain.com/svn/trunk/
Widget-X. : ,
.
.
, , ,
.
.
4.30.1, .
, TortoiseSVN
. . ,
, , !
, ,
. ,
.

4.2.2.
, ,
, :
1. .
, trunk
. Windows,
.
2. , .
, .
.
3. TortoiseSVN ...
. , svn:ignore
.
4. ,
, .

4.2.3.
,
. , , /
. ,
.
. ,
,
31


.
, .
, TortoiseSVN.
TortoiseVars.bat, - TortoiseVars.tmpl.
TortoiseVars.tmpl - ,
TortoiseVars.bat. ,
,
, .
, TortoiseVars.bat
, .. Subversion svn:ignore ,
. ,
.

4.3.
.
Windows , .
TortoiseSVN ...,
:

4.7.
, .

4.3.1.
, .
,
, .
32



, .
,
, ,
.
-
, , .

. .

, . ,
,
.

, .
.
, ,
, Choose items.... ,
,
. .
,
.
(.. -
),
( 4.24, )
( 4.7.4, ).
Windows , TortoiseSVN
. ,
, Context Menu ....
, .
, ,
. (),
, .

, ,
. ,
, 01 99, 03,
25 76/. :
1.
.
2. TortoiseSVN
.
3. 03 ....
, . .
25.
33


4. 76/ . ,
76 , , . Subversion
, .


,
Context
menu ...


1.5 ,
. ,
,
. ,
1.5.
, ,

,
,
TortoiseSVN ... TortoiseSVN SVN ....

.
(trunk) , . URL
,
, ,
!

.svn, ,
(zipped tarball) .
4.26, Subversion, , .

4.4.
, , .
, .
TortoiseSVN SVN ..., TortoiseSVN
, .

4.4.1.
, ,
. / , ,
TortoiseSVN SVN SVN ....
34

4.8.
, , .
- , .
, .
, , (s). ,
-, , .
- !

: ?
, .
, .
,
. , ,

.

35

,
( ),
. :
( )
. .
svn:ignore, TortoiseSVN
. ,
svn:ignore. svn:ignore
Subversion.
4.13, .

. ,
. ,
IDE.
,
. Shift- ,
.
.
, , .
,
. ,
.
,
. , ,
. , ,
no_unlock Subversion. 4.30.1,
, , Subversion.


, ,
. ,

.
( ),

.
,
.

.
, , .

36


Subversion,
: , - .
, Subversion , .
: (),
() ,
.


, ,
Subversion, ,
. : ( ),
()
, .

4.4.2.
Subversion,
. 4.8, .

4.4.3.
, ,
. -
? ? .
- - .
, ,
- , - .
,
, ignore-on-commit. , ,
. -
, .

4.4.4.
, , . ,
, , .
, ;
, , ,
.
, ,
. -, **
, __ ^^ .

37

4.9.
TortoiseSVN ,
. .
. ,
, ,
. -
.
.
()
, . , , -
( , 3 , Ctrl+),
, . , TortoiseSVN,
bin TortoiseSVN.
%APPDATA%\TortoiseSVN\autolist.txt. ,
TortoiseSVN.
, http://en.wikipedia.org/wiki/Regular_expression2,
http://www.regular-expressions.info/.
.
,
. TortoiseProc.exe /
command:autotexttest.
:

.
TortoiseSVN.
2

:
http://ru.wikipedia.org/wiki/
_
[http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD
%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F] - .

38



TortoiseSVN,
Delete.
,
:
.
-
.


,
,
. 4.17,
.


,
ID / N .
, . ,
,
. ,
4.28, /.

4.4.5.
, .

4.10. ,
, , :

39


-
.

.
, .
4.30.1.4, TortoiseSVN.

4.5. ,

4.11. ,
, ,
. .
, .
/ , ,
TortoiseSVN .... ,
. , ,
, .
.
, , :

, .
-
, , ,
.

, .
-
, ,
.

, .
, .
4.30.1.4, TortoiseSVN.
40


( ,
, , ),
.
.
,
, , , .. .
Ctrl+C.

HEAD , .
, TortoiseSVN
.... ,
. , 100,
, 50. 50.
, .
xref linkend="tsvn-dug-checkout-depth"/>. ,
. ,
, . .
.

.... ,
.
(. .
svn:externals).

, ,
. !
,
.
, B.4,
().
, . , ,
,
. , ,
, .
, ,
, .
,
... .

/
, ,
/ . TortoiseSVN ,
/ !, -
.

4.6.
41


- /
URL. :

, ( )
.

, // ,
// .

4.6.1.
.
Subversion , .
:
<<<<<<< filename

=======

>>>>>>>
Subversion
:
filename.ext.mine
, , ..
. , .
filename.ext.r_
, , .. ,
, .
filename.ext.r_
, Subversion .
(HEAD) .
/ TortoiseSVN
,
. , ,
. , , TortoiseMerge
, , ..
3- .
, <<<<<<<.
TortoiseSVN .
, , '' .
filename.ext.mine filename.ext.r* ,
.
, Subversion .
( , )
filename.ext.r*. , ,
' '.
, '', .
'' , ,
, TortoiseSVN ...
, , .
42

4.6.2.
.
, .
, ,
Resolve using remote property. ,
,
.

4.6.3.
, // ,
// .
, ,
.
Subversion, ,
, ,
.
.
TortoiseSVN , , ,
. ,
,
. , ,
, , , .

4.6.3.1. ,
1. Foo.c .
2. Foo.c Bar.c ,
Foo.c .
:
Foo.c , .
- , - , Bar.c
, , .
, .
, Foo.c Bar.c .

. , ,
.
,
Bar.c. , ,
-.

4.6.3.2. ,
1. Foo.c Bar.c .
2. Foo.c .
...
1. FooFolder BarFolder
.
43


2. Foo.c .
.
:
Bar.c .
Foo.c ( ) .
:
BarFolder .
FooFolder ( ) .
Foo.c .
,
,
.
,
, Foo.c /
. .
, .
, .

.
, ,
. /
, .
, .

4.6.3.3. ,
1. Foo.c Bar.c .
2. Foo.c Bix.c.
:
Bar.c .
Bar.c ''.
Foo.c .
,
Foo.c / .
.
, Foo.c - ,
, .
, ,
.

4.6.3.4. ,
1. , , Foo.c .
2. , , Foo.c Bar.c .
44



:
Bar.c ''.
Foo.c .

, . ,
Foo.c ,
Foo.c Bar.c, ,
.
:
, . .

4.6.3.5. ,
1. A trunk Foo.c Bar.c .
2. , , Foo.c .
, Subversion 1.6 ...
1. , , FooFolder BarFolder
.
2. , , Foo.c .

:
Bar.c .
Foo.c .
,
,
.
,
, Foo.c /
. .
, ,
, . ,
.
, .

.
, ,
. /
, .
, .

4.6.3.6. ,
1. A trunk Foo.c Bar.c .
2. B Foo.c Bix.c .

:
45


Bix.c () .
Bar.c .
Foo.c .
,
Foo.c / .
. ,
, ,
.
, Foo.c - ,
, .
, ,
.

4.6.3.7.
- ,
, . ,
, .
, .
, .
- , .

4.7.
, , //
, .

4.7.1.

4.12.
, Subversion, ,
Windows , TortoiseSVN.
TortoiseSVN ,
. Subversion.

. ,
Subversion - .
46

,
. , ,
.

, .

svn:needs-lock, Subversion
, . ,
, .

, Subversion , ,
, ,
.

,
- , , ,
.

, .

, .
.

, ,
. .
, .
- , , Windows, ,
TortoiseCVS,
. TortoiseSVN (TM)
, .
Tortoise (TortoiseCVS, TortoiseHg, ...)
. TortoiseSVN
, DLL, Tortoise.
, :-)
Subversion ,
F.1, .

4.7.2.
47

4.13. , Subversion
/, .
, Subversion, .
Windows ( :
'' , , TortoiseSVN!).
TortoiseSVN /,
Subversion, /
.

4.7.3. TortoiseSVN Windows


, ( ),
'' Windows.
,
... , ,
. , ,
SVN. , , , .
. ,
, .
48

Windows Vista , Microsoft


,
.

, ,
.

4.7.4.

4.14.
,
. TortoiseSVN ....
, -
, , .
, .
, .
. ,
.
, , ,
Shift .
.

. , , +
, , .
-
.
49

, . .
.
-
, ,
. .

.
, .
4.30.1.4, TortoiseSVN.
, , (s).
- trunk.
!
.
.
, ,
. , ,
.
. ,
.

. ( )
Shift .
, ,
IDE. .
. ,
, .
,
. ,
.
,
. 4.4.2,
.
,
. , ; ,
, , .
: ,
. ,
.

, ..
, -
.
.
50


Subversion,
: , - .
, Subversion , .
: (),
() ,
.


, ,
Subversion, ,
. : ( ),
()
, .

4.7.5.
, ,
. TortoiseSVN
. ,
(BASE, ),
.

, ,
:
, , (, Ctrl
) TortoiseSVN . ,
(, , .. ),
.

4.8.
,
. , : ,
,
, .
, , . , ,
. ,
.
, -
.
, , .
, . ,
.

.
, , , . ,
51


, , . ,
.
, , ,
, Windows. ,
, .
, .

4.15. .
, .
, ,
.
Windows XP ,
() . Vista, ,
: ,
- .
TortoiseSVN ,
ignore-on-commit. ,
, .
4.4.3, .
, , ,
.
. ,
, .
52

- , .
,
. .

4.9.
,
. , , ,
.
. :
, /.
,
.
, -
(, ).
.
, .
: ,
.

4.9.1.

4.16.
53


, :
TortoiseSVN

.
,
, ?,
4.9.10, .

4.9.2.
, ,
. , .

, .

, .

, .

,
.

54

4.9.3.

4.17.
,
.
, - .

.
TortoiseMerge, TortoiseSVN.
, , ,
.

BASE,
.
4.23.2, . ( )


(Unified-Diff) ( GNU). (
). , ,
.
Shift , ,
.
.
55



.
. ,
.

.

. ( )
...
. ( )
/ ...
,
. ( )
...
. ( )

,
.
/
. , ,
, .

. , ,
- ,
.
, ,
.
,
.

. , ,
, N, ,
. ,
, . ,
, , / .
,
. ,
.
: Subversion ,
, .

, , TortoiseSVN
Windows, ,
.
, ,
....
56



, .
, ! :
, .
. ,
, , .
,
. ,
.
: Subversion ,
.
.
...
.
,
, .
, ,
! ,
.
...
. ,
URL- , .
...
/ .
URL- , .
/
, .
4.9.7, , , .

,
. - 4.9.7, .

.
, , ,
.
...
.
, , Subversion
( ). .

57

4.18.
( , , Ctrl),
:

.
, TortoiseMerge, TortoiseSVN.
, ,
.
4.10.3, .


.
4.23.2, .

.
, .

, .
...
, .
(, , Ctrl Shift),
, .
.
, .
, .

58

4.19.
,
:

.


.
4.23.2, .

.
, .
/ ...
,
.
...
, .

, .

Subversion .

.

, .
4.9.6, .
...
, .
59


...
.

, , - .
?
Subversion 2 .
,
, . , Done in r1234
, r1234 X.
, , .
, N M,
. Subversion diff -r M:N.
N,
, . Subversion diff -r N-1:N diff
-c N.
, ,
.

4.9.4.
- :
,
. . ,
100, TortoiseSVN
( 4.30.1.2, TortoiseSVN - 1 ),
/,
,
. ( ),
,
.
. TortoiseSVN
, .
'', .
, ,
.
: Subversion /,
,
.
, 100
. , .
,
, . .
, ....
, .
60


, (HEAD)
1, .

F5.
, Ctrl-F5 .

4.9.5.
,
, , ,
. , ,
, .
, ,
- , .
, ,
.

4.9.6.
Subversion 1.5 .
. ,
,
,
1000 .

4.20. ,

, ,
. ,
61


, .
, , .
, ! ,
,
.
. .

4.9.7.
Subversion . , ,
, ().
, -
, ,
. , , , ..
, ...
Subversion . ,
( ),
. , , prerevprop-change (--_). , ,
, Hook Scripts ( ) [http://svnbook.red-bean.com/en/1.7/
svn.reposadmin.create.html#svn.reposadmin.create.hooks] Subversion. 3.3,
, ,
Windows.
, ,
( ) ,
. ,
.

- , Subversion ,
(, svn:log - )
.

TortoiseSVN ,
. TortoiseSVN
.

4.9.8.
,
, .
.
, .
.
, , ,
. ,
.
,
.
62


.
. - ,
( ),
! .
+ , ,
-. , / .
, ,
. ,

. :
Alice Bob -Eve
Alice Bob, Eve
Alice -Bob +Eve
Alice, Bob, Eve.
-Case +SpecialCase
Case, SpecialCase.
!Alice Bob
Alice Bob
!-Alice -Bob
? NOT(NOT Alice AND NOT Bob) (Alice OR Bob).
"Alice and Bob"
Alice and Bob
""

"Alice says ""hi"" to Bob"
Alice says "hi" to Bob.
,
http://www.regularexpressions.info/.
: .
.
,
. , , .
- , .
. ,
, . , .
63


,
, , , ,
, . tsvn:logsummary
, . 4.17.2,
TortoiseSVN, , .

Subversion,
.
- ,
.

4.9.9.
,
, . ,
, , .
, , ;-)

4.9.9.1.
, ,
, , /
/ .

4.9.9.2. ' '

4.21. --
64


,
, ("") .

4.22. --
,
.
( ),
.

65

4.9.9.3. ' '

4.23. --
.
, , .
.
: , ,
, .
, , , ,
.
, , PeterEgan PeteRegan
.
, -, , DavidMorgan
davidmorgan .
.
, , .
, .

66

4.9.10.

4.24.
, ,
. ,
, , .
:

,
, .

, . .
4.9.11, .

, .
,
, . ( )
, TortoiseSVN .

4.9.11.
,
F5. ( ),
.
,
.
, ,
, Shift-F5 Ctrl-F5
. : ,
, .

4.10.
- , .
,
67


. TortoiseSVN
, TortoiseMerge. TortoiseSVN
TortoiseIDiff. ,
.

4.10.1.

, ,
TortoiseSVN .
/
, ( )
- ( ),
. Shift
. TortoiseSVN URL
URL ,
.
, , ,
/ . ,
. 4.10.3, .

,
,
.

, , ,
TortoiseSVN .
-- (
) . ,
, .
, , , .

,
( , , Ctrl) ,
. .
, ,
. 4.10.3,
.
,
, ,
, (Unified-Diff,
GNU). .
, , .
,
.

,
, ( , Ctrl) TortoiseSVN
.
68


/ / URL
Subversion, ,
, Shift, TortoiseSVN
URL. . TortoiseMerge
, - ,
.

, , ,
.
4.23.2, .

, TortoiseSVN,
. , ,
. 4.10.6, /
, .
,
Shift '' . 4.30.5,
, , .

4.10.2.
, CRLF LF,
- . , ,
, .
, .
, TortoiseMerge.
, -
.

/ .
,
, . .
.
.
.
, .

4.10.3.

69

4.25.
,
, .

, .
, , -
, .
, - -
.... ,
.

....
(,
, ),
.
. , ,
, , , , .
.
, , .
, :
, , .
70


: ,
C, .c, *.c.

4.10.4. TortoiseIDiff
, TortoiseMerge,
, , .
TortoiseIDiff.

4.26.
TortoiseSVN
TortoiseIDiff . ,
, ''
, , ,
.
, , .
. ,
( , ) .
,
, . , ,
.
.
, (-)
.
,
0% 100% ,
,
. .
71


, ,
. ,
, . -
XOR .
, .

4.10.5. Office
,
, . . . Microsoft
Office Open Office , TortoiseSVN
.
, , TortoiseSVN
.

Office 2010
Click-to-Run Office 2010 ,
Windows Script Host :
ActiveX component can't create object: word.Application. ,
MSI Office .

4.10.6. /
, , -
: .
, , ,
:
WinMerge
WinMerge [http://winmerge.sourceforge.net/] - ,
. .
Perforce Merge
Perforce - RCS,
/. Perforce [http://
www.perforce.com/perforce/products/merge.html].
KDiff3
KDiff3 - ,
. [http://kdiff3.sf.net/].
SourceGear DiffMerge
SourceGear Vault RCS, /
. SourceGear [http://www.sourcegear.com/diffmerge/].
ExamDiff
ExamDiff Standard freeware. , .
ExamDiff Pro shareware ,
. , 3.2,
. PrestoSoft [http://www.prestosoft.com/].
Beyond Compare
ExamDiff Pro, ,
, shareware. Scooter
Software [http://www.scootersoftware.com/].
Araxis Merge
Araxis Merge - / ,
. ,
72


, . Araxis [http://
www.araxis.com/merge/index.html].
4.30.5, , TortoiseSVN
.

4.11.

4.27.
/ ,
. (-) / , TortoiseSVN ....
, / ,
, , ,
/ . /
!


'' .

. ,
.
, ,
:
1. ,
2.
3.
4. SVN .
.

.
, ,
TortoiseSVN ....

4.12. //
, ,
, . ,
73


, .
,
Subversion .

.
,
.

4.28.

.
,
--.
Windows
.
, TortoiseSVN ( :
Windows )
.

TortoiseSVN /. , 4.19.1,
.


/ . 4.9.3, ,
.
,
,
. 4.24, , , .


,

TortoiseSVN.
. -
.
74


, URL
, , URL
, .
, .

4.13.

4.29.
, .
, , *.obj, *.lst, , ,
. , ,
TortoiseSVN ,
. , , .
-
. ,
- .
,
TortoiseSVN , ,
, ,
. , ,
/.
,
TortoiseSVN
svn:ignore .
, , .
4.17, . :
, .


- .
, -
. Subversion,
. , svn:ignore ,
,
. 4.30.1,
.

75


- Subversion.
, B.8, ,
, , .

4.13.1.
Subversion - ,
Unix - .
:
*
?
[...]

, ( ).
.
, . ,
- , . ,
[AGm-p] A, G, m, n, o p.

, Windows.
, . .
*.tmp *.[Tt][Mm][Pp].
, IEEE
Pattern Matching Notation [http://www.opengroup.org/onlinepubs/009695399/
utilities/xcu_chap02.html#tag_02_13].


.
.
CVS, CVS .
CVS */CVS, .
tmp, prog, doc,
svn:ignore.
.

4.14. ,
Subversion .
TortoiseSVN.

76

4.30.
4.14.1.
Subversion TortoiseSVN .
TortoiseSVN ,
.
. , ,
, TortoiseSVN .
TortoiseSVN , ,
, , . , ,
, TortoiseSVN .
Subversion, TortoiseSVN.
- ,
/, (
). Shift
( ) , .
, TortoiseSVN,
.
, , Subversion
. ,
, TortoiseSVN , Subversion ,
.
77


, TortoiseSVN,
.
, Subversion ,
, TortoiseSVN .


,
TortoiseSVN .
. (
),
. ,
Context Menu ...

4.14.2.
( ) ,
... .
, ,
:
1. ,
2.
3.
4. SVN



, /
, /
. /,
, ,
, .. : , .

, .
Windows
/. , ,
Context Menu . ,
TortoiseSVN . Context
Menu Context Menu .
.
, , 4.24, .

SVN
TortoiseSVN ,
svn:externals.

78


,
. ,
(, ),
svn:externals .

4.14.3. -
, ,
(, TEST.TXT test.txt), ,
, Windows. Subversion ,
, Windows.
, ,
, .
, , Linux.
, ( )
.


http://svn.collab.net/repos/svn/trunk/contrib/hook-scripts/
, , -
.

4.14.4.
IDE
, , , Subversion. ,
Subversion , - .
, , ,
, Subversion .
- Subversion , - ,
, .
: () (),
.

4.14.5.
, Subversion
. , ?
, , ,
, .
TortoiseSVN ,
.... Shift
( ) ,
. ,
, .
, ,
, , .

4.15.
, ,
, , TortoiseSVN
79


, ,
. , .

4.31. ' '


, " "
, . . .
,
TortoiseSVN .... ' ',
, .
,
. 4.7.4,
.
,
, .
,
.


.
, . ,
, 4.9,
.

80


, ,
, . ,
, , .
, , Windows
. : ,
TortoiseSVN.

4.16.
Subversion , - ,
.
TortoiseSVN .
.

.

,
. ,
. , TortoiseSVN
SVN.

, .
: TortoiseSVN ,
, .
,
.
.
: TortoiseSVN .
, .

, ,
, .
.

, ,
svn:externals.

4.17.
4.17.1. Subversion

81

4.32. Subversion
Subversion
Windows, TortoiseSVN ,
TortoiseSVN, .
, ,
Subversion. svn:.
svn:externals; , , 4.18,
.

4.17.1.1. , svn:
Subversion CVS,
. , :
$Date$
. ,
. .
$Revision$
.
$Author$
, .
$HeadURL$
URL .
$Id$
.
, , svn:keywords section (
svn:keywords) [http://svnbook.red-bean.com/en/1.7/svn.advanced.props.special.keywords.html]
Subversion, , ,
.
82


Subversion, Special Properties ( ) [http://
svnbook.red-bean.com/en/1.7/svn.advanced.props.html].

4.17.1.2.

4.33.
.... ,
.
4.17.3, .
, ,
.... ,
.
, / ,
Context menu .
,
, .
,
, ....
83


,
, .
svn:externals
. , 4.18,
.

HEAD
, .
-HEAD
, .

4.17.1.3.
, ,
bugtraq:logregex. ,
/.
, , TortoiseSVN ,
, , ...
, .
, , TortoiseSVN
.... , ,
, , .
.
, ,
, ...,
.
TortoiseSVN.
- ,
.

4.17.1.4.
TortoiseSVN .
, ... . ,

, ... .
,
. , , ,
, , ,
.

4.17.1.5.
Subversion TortoiseSVN ,
. :
Subversion .
TortoiseSVN '', .
, Subversion.
: miscellany enableauto-props = yes. ,
.
84


Subversion Subversion. ,
- .
- tsvn:autoprops , .
TortoiseSVN,
.
, , auto-props
. Auto-props .
, ,
- ,
.


Subversion . ,
.


- ,
, Subversion .prej.
.

4.17.2. TortoiseSVN
TortoiseSVN , tsvn:.
tsvn:logminsize .
, , .

. , ,
.
tsvn:lockmsgminsize .
, , .

. , ,
.
tsvn:logwidthmarker , ,
( 80 ) .
:
,
, . :
, (
) .
tsvn:logtemplate ,
. ,
. .
: tsvn:logminsize, ,
, , .
,
tsvn:logtemplate. ,
, tsvn:logtemplate.
85


:
tsvn:logtemplatecommit .
tsvn:logtemplatebranch /
.
tsvn:logtemplateimport .
tsvn:logtemplatedelete
.
tsvn:logtemplatemove
.
tsvn:logtemplatemkdir .
tsvn:logtemplatepropset .
tsvn:logtemplatelock .
Subversion (autoprops),
, .

Subversion. tsvn:autoprops ,

. , Subversion, , *.sh = svn:eolstyle=native;svn:executable .sh
tsvn:autoprops,
, .

(, ..). tsvn:logfilelistenglish ,
.
, true.
TortoiseSVN ,
OpenOffice Mozilla. , ,
, ..
. tsvn:projectlanguage ,
.
: MSDN: Language Identifiers [http://msdn2.microsoft.com/en-us/library/ms776260.aspx].
,
0x. , 0x0409
1033 3.
tsvn:logsummary ,
.
tsvn:logsummary ,
. , , .
: \[SUMMARY\]:\s+(.*) [SUMMARY]
.
tsvn:logrevregex ,
. ,

0x0419 1049, - .

86


( ,
), , .
, .
.
,
.
, ,
.
, , (
),
tsvn:userfileproperties tsvn:userdirproperties.
. ,
.
TortoiseSVN .
, bugtraq:. 4.28,
/ .
TortoiseSVN -
, , webviewer:.
4.29, , -
.


,
. TortoiseSVN,
, . ,
TortoiseSVN
(, C:\). ,
, , trunk/, - ,
trunk/. ,
. ,
,
.
, .. tsvn:, bugtraq: webviewer:,
,
.
TortoiseSVN, ,
, .


,
,
.
,
svn: .
.

.

87


,
.
tsvn:autoprops ,
.

, TortoiseSVN, ,
c TortoiseSVN, TortoiseSVN.
, ,
Subversion, , , TortoiseSVN, , ,

. ,
.

4.17.3.

, .
TortoiseSVN ,
.

4.17.3.1.

4.34. svn:externals
svn:externals
, 4.18, .
, , URL-
. HEAD,
. , ,
,
. (peg) .
- , Subversion
. (peg) Subversion,
(peg) , HEAD.

88

4.17.3.2. SVN

4.35. svn:keywords
, .

4.17.3.3.

4.36. svn:eol-style
TortoiseSVN
.

89

4.17.3.4.

4.37. tsvn:bugtraq

90

4.17.3.5.

4.38.
3 . 2 OK
.
,
. .

4.17.3.6.

4.39.
.

. Subversion .
, ,
.

91

4.17.3.7. MIME-type

4.40. svn:mime-type
4.17.3.8. svn:needs-lock

4.41. svn:needs-lock
" "
.

4.17.3.9. svn:executable

4.42. svn:executable
Unix/Linux.
Windows.

4.18.
, ,
. ,
, , , . ,
, svn:externals,
, .
92

4.18.1.
/project1 D:\dev\project1. D:

\dev\project1, Windows .
. Subversion. .
.... , svn:externals ,
... .
... .

URL , . .
%20.
, ,
, \ (
) Unix. , ,
/ ( ) . :
Subversion 1.6 .



, . ,
, , ,
. , ,
,
, ,

, , , , ,
, ,
.

.
,
, .
,
,
.
URL svn:externals,
(.. URL ), ,
.
, Subversion, 1.5,
URL. URL.
, : http://example.com/svn/
repos-1 http://example.com/svn/repos-2. http://
example.com/svn/repos-1/project/trunk C:\Working svn:externals
.

URL ../ , :

93


../../widgets/foo

common/foo-widget

http://example.com/svn/repos-1/widgets/foo C:\Working
\common\foo-widget.
: URL URL svn:externals,
, .

URL ^/ , :
^/widgets/foo

common/foo-widget

http://example.com/svn/repos-1/widgets/foo C:\Working
\common\foo-widget.
SVNParentPath ( ,
). :
^/../repos-2/hammers/claw

common/claw-hammer

http://example.com/svn/repos-2/hammers/claw C:\Working
\common\claw-hammer.

URL, // , URL.
,
; , http://,
svn+ssh://. :
//example.com/svn/repos-1/widgets/foo

common/foo-widget

http://example.com/svn/repos-1/widgets/foo svn+ssh://
example.com/svn/repos-1/widgets/foo ,
C:\Working.

URL, / URL, , :
/svn/repos-1/widgets/foo

common/foo-widget

http://example.com/svn/repos-1/widgets/foo C:\Working
\common\foo-widget. ,
svn+ssh://another.mirror.net/svn/repos-1/project1/trunk,
svn+ssh://another.mirror.net/svn/repos-1/widgets/foo.
(peg) URL.
, TortoiseSVN ,
4.17, .
, , B.6,
.

4.18.2.
Subversion 1.6,
, , . , .
94


. ,
, svn:externals,
. : ,
, .
URL ,
; - .
,
;
svn:externals.

4.19.

. .

. ,
().

(, ),
. .
Subversion ,
(cheap copies).
Unix: , , ,
, /. ,
, .

4.19.1.
,
:

95

4.43. /
, ,
TortoiseSVN /....
, URL URL ,
. URL , /. ,

http://svn.collab.net/repos/ProjectName/trunk
-
http://svn.collab.net/repos/ProjectName/tags/Release_1.10
, ,
- , .
. :
96


(HEAD)
.
, .

,
. , , .
,
. ,
.

.
,
, . ,
, .
,
, /.
, , . ,
.
svn:externals,
/.
, URL .
, . . , .
, ,
. ,
HEAD, ,
HEAD .
.
, TortoiseSVN
svn:externals. / HEAD
, TortoiseSVN /
. . /
, , /
.
. .
: .
, ,
.
, , ,
.

4.19.2.
.
. .
Ctrl , , .
.
: . ,
, .
. , , trunk,
( HEAD ),
/ ....
97

4.19.3. ? ?..
... ( ).
, TortoiseSVN ...
. , . :-)
, ,
. :
TortoiseSVN , .
,
.
.
TortoiseSVN ...
.
URL , .
(HEAD) .
/.
,
. , ,
. , ,
, (
).
,
, Windows
, TortoiseSVN ... .

4.44.
, Subversion ,
.
98


, , .
, , - ,
/trunk /
branches /tags (/ / /).
, , ,
, . ,
, /tags/, TortoiseSVN .
,
.
, , ,
, Version_1.0.1.
,
, . ,
.

4.20.
, ,
,
, .
, Subversion ,
. Branching
and Merging ( ) [http://svnbook.red-bean.com/en/1.7/svn.branchmerge.html]
Subversion, .
: .
, ,
TortoiseSVN ....
, .
- , .
, , ,
, , .
,
, . .

, (
) .
, Subversion :
, , [] 1 [] 7
, ( ).

, ,
Subversion.
, , ,
. ,
,
.
, , URL,
( ).
99


Subversion
, , ,
. ,
, ,
.
.
.
,
. ,

, ,
--- !
.

. Subversion :
, , [] []
, ( ).
, .
/ ,
.
(vendor branches),
,
, .
[http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html]
Subversion.

4.20.1.

100

4.45. -
: URL ,
. ... ,
. ,
, URL.
,
. , ,
, , .
(peg) , ,
, 5-7,10@3. 5,6,7 10 , 3
.

TortoiseSVN
. -
.

- , .
TortoiseSVN .

, .
101


, Subversion
, 100-200 200-300 .
TortoiseSVN 100-200 201-300 .
. ,
, ,
.
- ,
.
, .
, ( , ,
Shift). .
, .. ,
, , , ,
.
, ,
, , .
,
. . ,
37 39,
40.
Subversion , ,
- Subversion. ,
. 4.20.6,
, .

-, . . .
,
.
,
. ,
, - .
4.20.4, .

4.20.2.

102

4.46. -
, ,
, .
URL: URL ,
. ... .
. ,
. ( ),
, , ,
, . , ,
( ).
.

4.20.3.

103

4.47. -
,
, .
: URL . , , , .
... .
: URL .
, , ,
. , ,
. , -
, .
.

4.20.4.
.
.
, , ..
. 4.3.1,
. - , ,
, .
104


,
. , ,
. , 1 2
. , , Subversion , . .
.
, .
Subverison , , .
Subversion Noticing or Ignoring Ancestry [http://svnbook.red-bean.com/en/1.7/
svn.branchmerge.advanced.html#svn.branchmerge.advanced.ancestry].
.
4.10.2, .
- ,
.
,
, ,
. , ,
.
, ,
, .
: ,
, , ()
, . ,
. , ,
, .
, .
- TortoiseSVN
, . ,
, , .
,
, ,
, .
,
. , .
, 123,
122 123. ,
.
.
.

4.20.5.
. ,
, . ;
, .
Subversion 1.5,
:
, ,
. ,
, ,
. , Subversion .
Best Practices for Merging (. ) [http://svnbook.red-bean.com/en/1.4/
svn.branchmerge.copychanges.html#svn.branchmerge.copychanges.bestprac] Subversion.
105


Subversion 1.5 ,
, .
,
, .
.
, ,
. , ,
.

,
,
.

Subversion -
. ,
. ,
URL .

4.20.6.
Subversion 1.5 .
,
.
( ).
, , ,
, .
,
, .
, .
,
, , .
, ,
.
svn:mergeinfo
. , ,
,
. , , ,
.
svn:mergeinfo, ,
.
Subversion Merge tracking
documentation [http://svn.apache.org/repos/asf/subversion/trunk/notes/merge-tracking/index.html].

4.20.7. ,
106


. , ,
,
. TortoiseSVN , '
'.

4.48. ' '


, ,
.
.
.
1. , .
.
,
.
,
.
, .. ,
. ,
, ..
, , .
, , ,
.
2. .
, .
.
3. - .
, . ,
, .
,
.
, .
, . , ,
, .
107


, (
), , ,
. , ,
, ;)

4.20.8.
,
TortoiseSVN ...
( Shift ).

4.49. ' '


. , - ,
4.20.4, . TortoiseSVN ,
.

4.20.9.
,
.
, ,
, .
,
, ,
, .
, ,
.
,
, .
, ,
.
. ,
, , .

4.21.
108

, Subversion , -, 2.2.3, --. ,


, .
- , .
, , .
,
, .
, Subversion 1.2 .
. file://, ,
, .

4.21.1. Subversion
, , ,
. ,
.
, .
, .
, ,
, .

,
.
.
, , .
.
,
. ,
. ,
.
, , .
,
, . ,
, Subversion svn:needs-lock.
( ) , , ,
"--", ,
. , ,
. --
TortoiseSVN , .

. ( , ),
.
, - , ? Subversion
. , - ,
, , -
, . , ,
.
109


,
. , , - ,
. .

4.21.2.
() , ,
TortoiseSVN ....

4.50.
, , ,
. ,
Svnserve. ( ) ,
.
tsvn:logtemplatelock
. 4.17,
.
TortoiseSVN ...,
, .
, ,
, .
...

4.21.3.
, , ,
.
, , , ,
. ,
110


( ). ,
.
, () ,
, TortoiseSVN . ,
TortoiseSVN .
.

4.21.4.

4.51.
, ,
TortoiseSVN .
. , ( ,
, - ),
.
, , , ,
, .


- , ,
.
- , ,
, .
Subversion ,
.

4.21.5. , --
, -
svn:needs-lock. , , 4.17,
. , ,
"--", , .
111

TortoiseSVN .
, , , ,
Subversion ,
().
4.17.1.5, .

4.21.6.
Subversion 1.2 ,
hooks .
, .
- , .
, - /
. hooks/post-lock.tmpl
.
, , ,
. , ,
, .
3.3, , ,
.

4.22.
( )
, . ?
, , ,
.
, .
, , .
- ,
.

4.22.1.
. ,
TortoiseSVN ..., TortoiseSVN ...

112

4.52.
, , ,
. , ,
.
,
. 4.7.4,
.
. , ,
.
, . ,
, - ,
, .
, .
, .patch
.diff. .
. ,
. ,
, ,
- .
,
. .
shift
.

113

4.22.2.
.
, . ,
. ,
doc/source/english/chapter1.xml Index:
english/chapter1.xml, doc/source/. ,
, ,
, TortoiseSVN .
, ,
. ,
, .
TortoiseSVN ...
, .
.patch .diff, .
,
. ,
TortoiseSVN ....
.
, .patch .diff,

TortoiseSVN ....
.
- .
, -
.
, TortoiseMerge
.
, . ,
, .
, ,
, .

4.23. ?
, ,
. TortoiseSVN ...,
.
, .

114

4.23.1.

4.53. /
, ,
. 1, .
TortoiseBlame,
. ,
.
,
. 4.10.2,
. -
,
, .
, ,
.
,
, .
, , TortoiseSVN .
: , ,
, , .
, ,
.

115

4.54. TortoiseBlame
TortoiseBlame, TortoiseSVN, .

. , , ,
, . ,
256 .
, ,
.
, .
.
( )
.
, ,
.
....
, . .
....
, ,
,
.
,
. , ,
.
, , .
,
.
, , ,
.
: , 116


. , , ,
TortoiseBlame.

, -.
TortoiseBlame
, .
. , ,
.
, ,
.
, , View .
, , .
,
. ,
, ,
, . , .
, .
TortoiseBlame , TortoiseSVN ...
TortoiseBlame. 4.30.9, TortoiseBlame.

4.23.2.
,
. ,
. TortoiseBlame,
, .
, .
, :

2 .
,
,
.

,
.
,
.

,
.
, ,

.

4.24.
, .
. ,
,
.
117

4.55.
, ,
, .. .
, Windows, ,
, .
, - .
URL , .
svn:externals .
, ,
, .
, Windows, ,
. ,
.
:
,
.
.
. ,
, .
, ,
.
, , .
118


. ,
.
.
.
URL .
, , ,
.
/ .

.
:
, ,
.
.
.
.
. Subversion
.
.
, , ,
. /,
.
/ .
. .
, ,
,
.
, , .
, ,
, ,
.
,
.
, ( /trunk/),

... .
( svn:externals) ,
.
.
, F5 , , .
, ,
Ctrl-F5. ,
.
119


.
, .
:
.
,
. , ,
Ctrl+ . ,
.
/ ,
, Ctrl-
. ,
.
, ,
. - , .
, - ,
. , URL,
, - - .
,

, Ctrl+C.

4.25.

4.56.
, ,
- .
TortoiseSVN
, ,
, / .
120

, , TortoiseSVN
. , ,
, ,
.. Apache,
500,000 , .
,
. .
TortoiseSVN.

4.25.1.
, -
. . ,
, TortoiseSVN

, /
. .
(trunks)
TortoiseSVN .

, , ,
( ). .


,
.

,
.
, ( ). ,
, ,
.

,
, .

, ,
,
. .

.
: , ,
.
. ,
, , .
( ) ,
, ,
121


. , ,
. , ,
, .
, . ,
, ..
, . , ,
, .

4.25.2.
, ,
.
.

( ) .

.
, :
() .
, , ,
.
.

, .
, , .

,
, , ,
. ,
, .


. , , ,
, .
, .

.
, (
). , /branches/1.2.x/doc/html /trunk/
doc/html /branches/1.2.x/..
, doc html, .

, , - ( ,
) .
.

.

/ -
, . , ,
, - .
122


( ) ,
. , ,
.

,
.
, .

. .
.
, , ,
, , .

, , , .
, ,
, . , ,
,
.
, , . .
.

,
. , ,
, .

, ,
. , ,
, ,
. .

,
, ,
. . ,
F5 .

, .
,
.
-,
. ,
.

, ,
, .


, . .
: -
.
123

4.25.3.
, , .
, .
.

, .
( Ctrl- ),
. ,
,
, .. .
,
.
, .

.

.
.
, ,
, .
,
, ! ,
.


, ,
. ,
,
.
,
.
, .
, , .
, ,
, .
, ,
.

4.25.4.
,
F5. ( ),
.
, .
, ,
, .
, ,
, .
124

4.25.5.
, ,
. ,
, , .

. ,
, .

, . ,
, .
,
. ,
.

4.26. Subversion
.svn, ,
, -. ,
.svn , TortoiseSVN TortoiseSVN

.... , URL, ,
-.

125

4.57. --URL
, TortoiseSVN ,
, URL ,
. ,
, , ,
svn:eol-style.
, .
,
. URL.
,
.svn. , ,

, .
, svn:externals, .
-
SVN SVN
. .
,

, , Target (1).


, ,
Subversion .
TortoiseSVN
( 4.24, ). (),

126


, ,
, ,
.


,
, , ,
, 4.10.3,
.

4.26.1. -
.svn.
- --,
, .
- ! TortoiseSVN
, .
, .

4.27.

4.58.
- (IP/URL).
,
, TortoiseSVN
. : URL
URL.

.
.
, , TortoiseSVN
. - , ,
URL , .
127

.
URL . :
IP- .
(, http:// https://).
.
, ,
, .
, :
Subversion.
.
.
, , TortoiseSVN ....
4.19.3, ? ?..
.
,

, , .. , ,
.

4.28. /
, ID
. ( )
, Subversion, ID .

, ID ,
. , ,
, '-'
.
TortoiseSVN :
1. ,
, , .
, ,
.
TortoiseSVN ,
. ,
.
2. , TortoiseSVN ID
, -
.

128

4.28.1.
TortoiseSVN.
, bugtraq:.
( 4.17, ).

4.59. Bugtraq
bugtraq
.
TortoiseSVN :
, - . , :
bugtraq:url
URL .
URI %BUGID%. %BUGID%
, . TortoiseSVN ,
.
, TortoiseSVN
129


. , TortosieSVN http://issues.tortoisesvn.net/?
do=details&id=%BUGID%.
URL . ,
/ ,
. ,
bugtraq:url. URL:
^/ ,
. , ^/../?do=details&id=%BUGID% http://
tortoisesvn.net/?do=details&id=%BUGID%
http://tortoisesvn.net/svn/trunk/.
URL, / .
, /?do=details&id=%BUGID% http://tortoisesvn.net/?
do=details&id=%BUGID% - http://
tortoisesvn.net.
bugtraq:warnifnoissue
true, , TortoiseSVN
. : true/false. ,
false.

4.28.1.1.
TortoiseSVN ,
ID . /
.
bugtraq:message
.
, TortoiseSVN .
,
%BUGID%, .
,

. , : %BUGID%,
.
bugtraq:label
TortoiseSVN ,
. , Bug-ID / Issue-Nr:. ,
,
20-25 .
bugtraq:number
true, ,
, .
: true/false. , true.
bugtraq:append
, ID ( true)
( false). : true/false.
, true, .

4.28.1.2.
, TortoiseSVN ,
,
130


. , . ,
ID ! ,
TortoiseSVN.
bugtraq:logregex
.
, , .
,
, ID . ID
. ID
. ,
: This change resolves issues #23, #24 and #25.
ID ,
, TortoiseSVN:
[Ii]ssues?:?(\s*(,|and)?\s*#\d+)+ and (\d+).
issues #23, #24 and #25 .
,
23, 24 25 ID .
: issue, ,
. s ( )
. , ,
and . ,
# .
,
'' ID . : [Ii]ssue(?:s)? #?(\d+)
, trac,
. , ,
.
, http://
en.wikipedia.org/wiki/Regular_expression4,
http://www.regular-expressions.info/.
, bugtraq
. .
, .
, .
, bugtraq:message bugtraq:logregex, logregex
.


, ,
, !
,
, ,
.
4

:
http://ru.wikipedia.org/wiki/
_
[http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD
%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F] - .

131


tsvn:- true/false. TortoiseSVN yes
true no false.


, .
. ,
TortoiseSVN
(, C:\). ,
, , trunk/, - ,
trunk/. ,
.
( trunk/).
, .. tsvn:, bugtraq: webviewer:,
,
.
TortoiseSVN, ,
, .




Subversion,
. - ,
, .
URL ,
.
,
.
TortoiseSVN,
Subversion. Issue Tracker
Integration Specification [http://tortoisesvn.googlecode.com/svn/trunk/doc/issuetrackers.txt]
TortoiseSVN. ( 3, .)

4.28.2.
.
?
COM-, ,
. -
, ,
.
, ,
,
. C# C++/ATL
contrib TortoiseSVN [http://tortoisesvn.googlecode.com/svn/
trunk/contrib/issue-tracker-plugins]. ( 3, .)
API 6, IBugtraqProvider.
C# Gurtle [http://code.google.com/p/gurtle/], COM-
Google Code [http://code.google.com/hosting/].
132


,
, ,
TortoiseSVN.
, ,
.

4.60.
.
, .

4.29. ,
-
, -,
Subversion, ViewVC [http://www.viewvc.org/] WebSVN [http://websvn.tigris.org/].
TortoiseSVN .
TortoiseSVN.
, . :
( 4.17, )
webviewer:revision
URL
. URI
%REVISION%. %REVISION% . TortoiseSVN
133

Context Menu .
webviewer:pathrevision
URL
. URI
%REVISION% %PATH%. %PATH% .
TortoiseSVN Context Menu
-. ,
/trunk/src/file, %PATH% URL /trunk/
src/file.

URL . ,
/ ,
. ,
webviewer:revision webviewer:pathrevision. ,
bugtraq:url. 4.28, /.


, .
. ,
TortoiseSVN
(, C:\). ,
, , trunk/, - ,
trunk/. ,
.
( trunk/).
, .. tsvn:, bugtraq: webviewer:,
,
.
TortoiseSVN, ,
, .



Subversion,
. - ,
, .
URL ,
.
,
.

4.30. TortoiseSVN
, ,
/... .

4.30.1.
134

4.61. ''
,
Subversion.

. - ?

TortoiseSVN
. , .
. ,
, .

TortoiseSVN .



( ) Windows.
.
Aero
Windows Vista Aero .

Windows 7 , ,
.

135


, , . , ,
. .
, bin obj *.bak *.~?? *.jar *.[Tt]mp.
. ,
. 4.13.1,
.
: , ,
Subversion, , .

Subversion globalignores, .
Subversion , .
. ,
. ,
svn:ignore - .
4.13, .

TortoiseSVN
. TortoiseSVN .
,
, ,
.
,
.
Subversion
.
TortoiseSVN ,
. config Subversion
(Runtime Configuration Area) [http://svnbook.red-bean.com/
en/1.7/svn.advanced.confarea.html]. (Automatic Property
Setting) [http://svnbook.red-bean.com/en/1.7/svn.advanced.props.html#svn.advanced.props.auto]
, . , Subversion
, , .
Windows (Configuration and the Windows Registry) [http://svnbook.red-bean.com/
en/1.7/svn.advanced.confarea.html#svn.advanced.confarea.windows-registry], .
svn:externals
TortoiseSVN
svn:externals .

136

4.30.1.1.

4.62.
, TortoiseSVN
, - . ,
.
: . ,
,
, . ,
svn:needs-lock, ,
, .
, svn:needs-lock,
.
TortoiseSVN, ,
Subversion.
.
, TortoiseSVN .
.
Shift .
, TortoiseSVN
, .

137

4.30.1.2. TortoiseSVN - 1

4.63. ' 1'


TortoiseSVN .

, TortoiseSVN
TortoiseSVN 5.
100 .

,
, .
/
,
.

, ,
.
, . .
. .
-
TortoiseSVN , ,
.
. () - ,
, . ,
,
.
5

- .

138


: , ,
, , ,
, - ,
. ,
.

, . , -
, .
, .
, Subversion .
, - , -
.

, ,
, .
, ,
.

, .
TortoiseSVN
, . ,
.
URL :
URL : .
,
, URL ,
.

.
, , ,
.
URL
URL .
- ,
URL, .

139

4.30.1.3. TortoiseSVN - 2

4.64. ' 2'



( ),
,
. ,
, .
.

. ,
.

.
3 - ,
, .
.
()
,
.
, ,
, .
, tsvn:projectlanguage
, .
- , .

, TortoiseSVN
. , 25
. :
, .
140


: , .
.
/.
- ( ,
'-' , . .),
.

()
. , ,
, .

' ' ,
, .
, .

TortoiseSVN
,
, . ,
,
.
, ,
.
tsvn:lockmsgminsize,
,
.

4.30.1.4. TortoiseSVN

4.65. ''
141


, TortoiseSVN,
.
/
, , . ,
/ , .
.

, .
/ /
, , ,
.

, .
/
, .
, .

, .

, ,
.

, .

, .

.

142

4.30.2.

4.66. ' '



, ,
. Subversion ,
. ,
, Subversion, , ,
- .
, , .
, .
* ? , ;
. ,
.

, .. , ,
. , ,
, , .
, . ,
. ,
.

143

4.30.2.1.

4.67. ''
. , .
, , ,
.

, - .

, ( ).

, .

.

, ,
( , ).

(HEAD).

,
, .

, ,
.
144



, , .

, , .

,
.

, .

, -
, .

4.30.3.

4.68. ' '


, TortoiseSVN .
, TortoiseSVN
, ''
. , TortoiseSVN ,
:

(TSVNCache.exe).

. ,
. , ,
, .
145


: , .. ,
, , ,
. ,
.
: , .
10-50 , .

DLL , ,
.
.
: ( 1 )
.
: , .
,
. mime.

TortoiseSVN . -
, '',
. ,
.
:
.
: . ,
,
.
, ,
/. , ,
.
, ,
. , ,
.
(.).
,
. , .
, ?
,
, .
USB -, , ,
. , - .
TortoiseSVN ,
. ,
, ,
TortoiseSVN .
,
. , ? .
146


, , ,
,
.
, .
, .
.
, ,
.
:
:
C:
C:\develop\?
C:\develop\tsvn\obj
C:\develop\tsvn\bin
:
C:\develop
C:, c:\develop.
, c:\develop,
TSVNCache.exe , .
, ,
.

, SUBST
SUBST
, ,
subst T: C:\TortoiseSVN\trunk\doc
, , , TSVNCache
, .
, subst- .
- ,
subst-.
, , , TSVNCache
, , ,
, .
:
( , )
, . , ,
. .
: , .
, A: B:
. - , Windows
, ,
.
147

4.30.3.1.

4.69. ' '


, . :
, ,
.

4.30.3.2.

4.70. ' ' .


148


, ,
, , . TortoiseSVN
TortoiseOverlays, Tortoise (,
TortoiseCVS, TortoiseHg) .

4.30.4.

4.71. ''
-,
.
- ,
servers Subversion.
.
(Runtime Configuration Area) [http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html]
Subversion .
, TortoiseSVN
svn+ssh. TortoisePlink.exe.
Plink, TortoiseSVN,
, DOS .
. TortoisePlink.exe bin
TortoiseSVN. ..., . :
, , ,
"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"
, ,
, , , -
Unable to write to standard output ( ). ,
Plink. , ,
TortoisePlink .
149


TortoisePlink , . . Plink.
PuTTY [http://www.chiark.greenend.org.uk/~sgtatham/putty/].
,
, Pageant. - PuTTY.
, SSH ,
. , (FAQ) TortoiseSVN
Subversion/TortoiseSVN SSH How-To [http://tortoisesvn.net/ssh_howto].

4.30.5.

4.72. ' '


/,
TortoiseSVN. TortoiseMerge, TortoiseSVN.
4.10.6, /,
/,
TortoiseSVN.

4.30.5.1.
.
, ,
. TortoiseSVN , %;
TortoiseSVN , .
.
%base

%bname

150


%mine
,
%yname

%burl
URL ,
%yurl
URL ,
%brev
,
%yrev
,
%peg
(peg) ,
. TortoiseSVN
. , , 123
, : 123 : .
, ExamDiff Pro:
C:\Path-To\ExamDiff.exe %base %mine --left_display_name:%bname
--right_display_name:%yname
KDiff3:
C:\Path-To\kdiff3.exe %base %mine --L1 %bname --L2 %yname
WinMerge:
C:\Path-To\WinMerge.exe -e -ub -dl %bname -dr %yname %base %mine
Araxis:
C:\Path-To\compare.exe /max /wait /title1:%bname /title2:%yname
%base %mine
UltraCompare:
C:\Path-To\uc.exe %base %mine -title1 %bname -title2 %yname
DiffMerge:
C:\Path-To\DiffMerge.exe -nosplash -t1=%bname -t2=%yname %base %mine
svn:keywords , , ,
( revision), , 151


. , svn:eol-style = native,
LF, - CR-LF. TortoiseSVN
,
. ,
. TortoiseSVN ,
.
, Subversion.
,
.
, TortoiseMerge
.
, Shift+ - .

4.30.5.2.
, .
, .
%base

%bname

%mine
,
%yname

%theirs
,
%tname

%merged
,
%mname

, Perforce Merge:
C:\Path-To\P4Merge.exe %base %theirs %mine %merged
KDiff3:
C:\Path-To\kdiff3.exe %base %mine %theirs -o %merged
--L1 %bname --L2 %yname --L3 %tname
Araxis:

152


C:\Path-To\compare.exe /max /wait /3 /title1:%tname /title2:%bname
/title3:%yname %theirs %base %mine %merged /a2
WinMerge (2.8 or later):
C:\Path-To\WinMerge.exe %merged
DiffMerge:
C:\Path-To\DiffMerge.exe -caption=%mname -result=%merged -merge
-nosplash -t1=%yname -t2=%bname -t3=%tname %mine %base %theirs

4.30.5.3. /

4.73. /


. , Photoshop .jpg
:-) svn:mime-type .
, . .bmp
Windows. svn:mime-type, mime-,
, text/xml.

4.30.5.4.
( ). .
TortoiseUDiff, TortoiseSVN,
.
153


(Unified Diff) ,
.

4.30.6.

4.74. ' '


TortoiseSVN , ,
. ,
.
URL
, ,
TortoiseSVN URL .
, .
- ,
. , ,
Shift+Delete.

TortoiseSVN .
, , ,
.

TortoiseSVN , ,
. -
, , .
.

,
.
154



Subversion ,
.
, - ,
... , ?
,
4.1.5, , , .

TortoiseSVN , .
, , , .
, ,
. 4000 , .
, .

4.30.7.

4.75. ' '


TortoiseSVN,
,
.
. ,
, .

. ,
, ,
.
,
.
155


URL
, URL .
, , svnbridge. ,
. ,
.
UUID
UUID.
, . ,
- UUID . , ,
. ,
.

, ,
- , .
, , ,
.
( ),
.
()
, , , ,
. ,

. ( ) ,
,
. ,
300 (5 ) .
()
, .
, , TortoiseSVN
. .

, TortoiseSVN .
.

- . ,
.
, ,
.

4.30.7.1.
,
. - , ,
.
,
. , ,
, .
CSV-. ,
,
.
156


.
,
.

4.30.7.2.

4.76. ' ',


, .
TortoiseSVN,
.

, .

, . ,
.

, .
:
.
:
.
157

, svn log -v.


..
, .
.
Max
, .

, . .

4.30.8. ,

4.77. ' '


,
Subversion. , 3.3,
, , .
SubWCRev.exe
, , , .
,
, . , , ,
, - . ,
, .

158

4.78. ' ',

, ... .
:
-
. ,
,
/ . , , - ,
, .
-
, ,
. ,
.
-
(, ).
-
--.
-
Subversion '' ''.
-
, (,
).
-
. .
.
; , TortoiseSVN
6.
,
. , ,
, , Perl. ,
UNC , . . Windows
.
6

* - .

159


, TortoiseSVN.
.
, :
-
PATHMESSAGEFILECWD
-
PATHDEPTHMESSAGEFILECWD
-
PATHDEPTHMESSAGEFILEREVISIONERRORCWD
-
PATHCWD
-
PATHDEPTHREVISIONCWD
-
PATHDEPTHREVISIONERRORCWD
-
no parameters are passed to this script. You can pass a custom parameter by appending it to the script path.
:
PATH
, , .
.
DEPTH
, /.
:
-2
-1
0
1
2
3

svn_depth_unknown ( )
svn_depth_exclude ( )
svn_depth_empty ( )
svn_depth_files ( -)
svn_depth_immediates ( , )
svn_depth_infinity ( )

MESSAGEFILE
, .
UTF-8. -
, .
REVISION
, ,
.
160


ERROR
, . , .
CWD
, .
.
: ,
. , ,
, , ;-)
, Subversion ,
.
DOS, ,
.
contrib TortoiseSVN
[http://tortoisesvn.googlecode.com/svn/trunk/contrib/hook-scripts]. ( 3,
.)
TortoiseSVN ConnectVPN.exe.
, -
VPN TortoiseSVN
. VPN .

4.30.8.1.
TortoiseSVN COM
. 4.28.2,
.
, , , ,
.

4.79.

161


... .
, ,
, .
, ,
.
, COM
, bugtraq:provideruuid,
bugtraq:provideruuid64 bugtraq:providerparams.
bugtraq:provideruuid
IBugtraqProvider COM UUID, , {91974081-2DC7-4FB1B3BE-0DE1C8D6CE4E}. ( UUID Gurtle bugtraq provider [http://code.google.com/p/
gurtle/], Google Code [http://
code.google.com/hosting/].)
bugtraq:provideruuid64
bugtraq:provideruuid 64- IBugtraqProvider.
bugtraq:providerparams
, IBugtraqProvider.
IBugtraqProvider, ,
.

4.30.9. TortoiseBlame

4.80. TortoiseBlame
, TortoiseBlame, ,
TortoiseBlame.

TortoiseBlame .
, , TortoiseBlame
162


,
.
.
,
.

, .
, ,
.
.
, , .

4.30.10.

.
, . , ,
.
AllowAuthSave
.
.
false .
AllowUnversionedObstruction
,
, - ,
() . ,
TortoiseSVN , false.
AlwaysExtendedMenu
, TortoiseSVN , Shift
. TortoiseSVN
, true.
AutocompleteRemovesExtensions
, ,
. , ,
true.
BlockStatus
, ,
TortoiseSVN (, , , ...), true.
CacheTrayIcon
TSVNCache,
true. ,
.
ColumnsEveryWhere
, TortoiseSVN
Windows, . , ,
, true. ,
Windows XP. Vista
.
ConfigDir
Subversion.
TortoiseSVN.
163


CtrlEnter
TortoiseSVN Ctrl+Enter,
, .
, false.
Debug
true TortoiseProc.exe
.
DebugOutputString
true TortoiseSVN
. .
DialogTitles
( 0) url/path - name of dialog TortoiseSVN. 1, name of dialog url/path - TortoiseSVN.
DiffBlamesWithTortoiseMerge
TortoiseSVN .
, , ( 4.23.2,
), TortoiseMerge .
true.
FixCaseRenames
,
. , file.txt FILE.TXT
Windows-, Subversion .
TortoiseSVN .
, TortoiseSVN ,
false.
FullRowSelect
, (, ,
, , , ...),
(.. , , ).
, ,
. ,
false.
GroupTaskbarIconsPerRepo
Windows 7
TortoiseSVN. Windows XP Vista!
1. 0. .
TortoiseSVN , TortoiseMerge , ...

4.81. -
2. 1,
, . ,
, A,
B,
Windows 7, . TortoiseMerge
TortoiseSVN.
164

4.82.
3. 2, 1,
, TortoiseSVN, TortoiseMerge, TortoiseBlame, TortoiseIDiff TortoiseUDiff
. ,
, TortoiseMerge
, .

4.83.
4. 3, 1,
, .
, .
5. 4, 2,
, .
GroupTaskbarIconsPerRepoOverlay
GroupTaskbarIconsPerRepo 0 (.
).
true, Windows 7
,
/.

4.84.
IncludeExternals
, TortoiseSVN .
. , ,
, .
false, .
,
... true.
LogFindCopyFrom
,
, .
, .

165


true, TortoiseSVN ,
. ,
.
LogStatusCheck
.
, .
, false,
.
Merge log separator
,
, , ,
.
. ,
, .
OldVersionCheck
TortoiseSVN .
, .
, , ,
true.
OutOfDateRetry
TortoiseSVN Out of date
, false.
RepoBrowserPrefetch
Some servers have problems handling the many requests the repository browser makes while it pre-fetches
shown folders. To disable the pre-fetching set this value to false.
RepoBrowserShowExternals
Some servers have problems handling the many requests the repository browser makes while it looks for
svn:externals. To disable looking for externals, set this value to false.
ShellMenuAccelerators
TortoiseSVN .
(, SVN Alt-C
, ). ,
TortoiseSVN, false.
ShowContextMenuIcons
, ( Windows)
. false,
, TortoiseSVN .
true, .
ShowAppContextMenuIcons
, TortoiseSVN ,
false.
StyleCommitMessages
(, , )
( 4.4.4, ,
). , false.
UpdateCheckURL
URL, TortoiseSVN
. , ,
TortoiseSVN .
166


VersionCheck
TortoiseSVN . ,
TortoiseSVN , false.

4.30.11. TSVN
,
Windows regedt32.exe. HKCU
\Software\TortoiseSVN reg-.
( ).
Subversion config %APPDATA
%\Subversion.

4.31.

TortoiseSVN TortoiseMerge , ,
. ,
, .
TortoiseSVN . ,
.
CD DVD: http://tortoisesvn.net/donate.html , ,
, .

167

5. SubWCRev
SubWCRev - Windows,
Subversion , ,
. ,
.
.

5.1. SubWCRev
SubWCRev Subversion ,
. SubWCRev
,
. , stdout.
SubWCRev.exe ,
.
SubWCRev [__ __] [-nmdfe]
- . SubWCRev
, . ,
.
, SubWCRev ,
URL ,
__ __,
.
, SubWCRev.
, , , -nm, -n -m.

-n

, SubWCRev ERRORLEVEL 7,
.
.

-m

, SubWCRev ERRORLEVEL 8,
.
.

-d

, SubWCRev ERRORLEVEL 9,
.

-f

, SubWCRev
. -
.

-e

, SubWCRev ,
svn:externals, .
- .

-x

, SubWCRev
.

-X

, SubWCRev
, '0X'.

5.1.
168

SubWCRev

5.2.
, SubWCRev ,
:

$WCREV$

$WCDATE$, $WCDATEUTC .
$
: yyyy-mmdd
hh:mm:ss.
, strftime(),
: $WCDATE=%a %b %d %I:%M:%S %p$.
[http://msdn.microsoft.com/en-us/library/fe06s4ak.aspx].
$WCNOW$, $WCNOWUTC$

/.
.
/, $WCDATE$.

$WCRANGE$

.
,
. ,
, ,
100:200.

$WCMIXED$

$WCMIXED?TText:FText$ TText,
, FText, .

$WCMODS$

$WCMODS?TText:FText$ TText,
, FText, .

$WCURL$

URL ,
SubWCRev.

$WCINSVN$

$WCINSVN?TText:FText$ TText,
, FText, .

$WCNEEDSLOCK$

$WCNEEDSLOCK?TText:FText$ TText,
svn:needs-lock, FText,
.

$WCISLOCKED$

$WCISLOCKED?TText:FText$ TText
, FText, .

$WCLOCKDATE$,
$WCLOCKDATEUTC$

. /
, $WCDATE$.

$WCLOCKOWNER$

$WCLOCKCOMMENT$

5.2.
SubWCRev , ,
:
#define SVN_REVISION

"$WCMIXED?$WCRANGE$:$WCREV$$"

, :
#define SVN_RANGE
#define SVN_REV

$WCRANGE$
$WCREV$
169

SubWCRev
#define SVN_REVISION

"$WCMIXED?SVN_RANGE:SVN_REV$"

,
, , SubWCRev
. $WCINSVN$, $WCNEEDSLOCK$, $WCISLOCKED
$, $WCLOCKDATE$, $WCLOCKOWNER$ $WCLOCKCOMMENT$.

5.3.
,
.
// SubWCRev: testfile.tmpl
char
char
char
char
char
char

*Revision
*Modified
*Date
*RevRange
*Mixed
*URL

=
=
=
=
=
=

"$WCREV$";
"$WCMODS?: $";
"$WCDATE$";
"$WCRANGE$";
"$WCMIXED? : $";
"$WCURL$";

#if $WCMODS?1:0$
#error
#endif
//
SubWCRev.exe \\\ testfile.tmpl
testfile.txt :

testfile.txt,

// SubWCRev: testfile.txt
char
char
char
char
char
char

*Revision
*Modified
*Date
*RevRange
*Mixed
*URL

=
=
=
=
=
=

"3701";
"";
"2005/06/15 11:15:12";
"3699:3701";
" ";
"http://project.domain.org/svn/trunk/src";

#if 1
#error
#endif
//

, , .
, , ,
, ,
, , .

5.4. COM-
170

SubWCRev
Subversion ,
COM- SubWCRev. , - SubWCRev.object,
:

.GetWCInfo

, .
, ,
. - .
true,
. -f.
true, svn:externals.
-e.

.Revision

. $WCREV
$.

.Date

. $WCDATE$.

.Author

, .. ,
.

.MinRev

, $WCRANGE
$.

.MaxRev

, $WCRANGE
$.

.HasModifications

True,

.Url

URL
GetWCInfo. $WCURL$.

.IsSvnItem

True, .

.NeedsLocking

True, svn:needs-lock.

.IsLocked

True, .

.LockCreationDate

, , ,
, .

.LockOwner

, , ,
.

.LockComment

, .

5.3. COM/
, .
// testCOM.js - javascript
// SubWCRev COM/Automation
filesystem = new ActiveXObject("Scripting.FileSystemObject");
revObject1
revObject2
revObject3
revObject4

=
=
=
=

new
new
new
new

ActiveXObject("SubWCRev.object");
ActiveXObject("SubWCRev.object");
ActiveXObject("SubWCRev.object");
ActiveXObject("SubWCRev.object");

revObject1.GetWCInfo(
filesystem.GetAbsolutePathName("."), 1, 1);
revObject2.GetWCInfo(
filesystem.GetAbsolutePathName(".."), 1, 1);
revObject3.GetWCInfo(
171

SubWCRev
filesystem.GetAbsolutePathName("SubWCRev.cpp"), 1, 1);
revObject4.GetWCInfo(
filesystem.GetAbsolutePathName("..\\.."), 1, 1);
wcInfoString1 = "Revision = " + revObject1.Revision +
"\nMin Revision = " + revObject1.MinRev +
"\nMax Revision = " + revObject1.MaxRev +
"\nDate = " + revObject1.Date +
"\nURL = " + revObject1.Url + "\nAuthor = " +
revObject1.Author + "\nHasMods = " +
revObject1.HasModifications + "\nIsSvnItem = " +
revObject1.IsSvnItem + "\nNeedsLocking = " +
revObject1.NeedsLocking + "\nIsLocked = " +
revObject1.IsLocked + "\nLockCreationDate = " +
revObject1.LockCreationDate + "\nLockOwner = " +
revObject1.LockOwner + "\nLockComment = " +
revObject1.LockComment;
wcInfoString2 = "Revision = " + revObject2.Revision +
"\nMin Revision = " + revObject2.MinRev +
"\nMax Revision = " + revObject2.MaxRev +
"\nDate = " + revObject2.Date +
"\nURL = " + revObject2.Url + "\nAuthor = " +
revObject2.Author + "\nHasMods = " +
revObject2.HasModifications + "\nIsSvnItem = " +
revObject2.IsSvnItem + "\nNeedsLocking = " +
revObject2.NeedsLocking + "\nIsLocked = " +
revObject2.IsLocked + "\nLockCreationDate = " +
revObject2.LockCreationDate + "\nLockOwner = " +
revObject2.LockOwner + "\nLockComment = " +
revObject2.LockComment;
wcInfoString3 = "Revision = " + revObject3.Revision +
"\nMin Revision = " + revObject3.MinRev +
"\nMax Revision = " + revObject3.MaxRev +
"\nDate = " + revObject3.Date +
"\nURL = " + revObject3.Url + "\nAuthor = " +
revObject3.Author + "\nHasMods = " +
revObject3.HasModifications + "\nIsSvnItem = " +
revObject3.IsSvnItem + "\nNeedsLocking = " +
revObject3.NeedsLocking + "\nIsLocked = " +
revObject3.IsLocked + "\nLockCreationDate = " +
revObject3.LockCreationDate + "\nLockOwner = " +
revObject3.LockOwner + "\nLockComment = " +
revObject3.LockComment;
wcInfoString4 = "Revision = " + revObject4.Revision +
"\nMin Revision = " + revObject4.MinRev +
"\nMax Revision = " + revObject4.MaxRev +
"\nDate = " + revObject4.Date +
"\nURL = " + revObject4.Url + "\nAuthor = " +
revObject4.Author + "\nHasMods = " +
revObject4.HasModifications + "\nIsSvnItem = " +
revObject4.IsSvnItem + "\nNeedsLocking = " +
revObject4.NeedsLocking + "\nIsLocked = " +
revObject4.IsLocked + "\nLockCreationDate = " +
revObject4.LockCreationDate + "\nLockOwner = " +
revObject4.LockOwner + "\nLockComment = " +
revObject4.LockComment;
WScript.Echo(wcInfoString1);
172

SubWCRev
WScript.Echo(wcInfoString2);
WScript.Echo(wcInfoString3);
WScript.Echo(wcInfoString4);
, COM- SubWCRev C#:
using LibSubWCRev;
SubWCRev sub = new SubWCRev();
sub.GetWCInfo("C:\\\\\\\\.cc", true, true);
if (sub.IsSvnItem == true)
{
MessageBox.Show("");
}
else
{
MessageBox.Show(" ");
}

173

6. IBugtraqProvider
,
bugtraq:, TortoiseSVN COM .

,
TortoiseSVN, ,
, , .
, COM-
, (plugins) C
++/ATL C# contrib/issue-tracker-plugins .
include- . ( 3,
.)

32-, 64- ,
64- TortoiseSVN 32-
.

6.1.
TortoiseSVN, , ,
Tortoise<>. Tortoise
, Windows. : TortoiseCVS, TortoiseSVN,
TortoiseHg, TortoiseGit TortoiseBzr .
, Tortoise Turtle<>, <>
, . , ,
Turtle, . :
Gurtle - Google Code
TurtleMine - Redmine
VurtleOne - VersionOne

6.2. IBugtraqProvider
TortoiseSVN 1.5 ,
IBugtraqProvider. ,
.
HRESULT ValidateParameters (
// ,
// .
[in] HWND hParentWnd,
// , .
[in] BSTR parameters,
// ?
[out, retval] VARIANT_BOOL *valid

);

174

IBugtraqProvider
,
. parameters
, URL ,
.. parameters
. hParentWnd
, . TRUE
parameters . FALSE,
.
HRESULT GetLinkText (
// ,
// ( ).
[in] HWND hParentWnd,
// ,
// - (), .
[in] BSTR parameters,
// ?
// .
[out, retval] BSTR *linkText

);

, TortoiseSVN
, " " " ". ,
, . (,
E_NOTIMPL), .
HRESULT GetCommitMessage (
//
[in] HWND hParentWnd,
// .
[in] BSTR parameters,
[in] BSTR commonRoot,
[in] SAFEARRAY(BSTR) pathList,
// , .
// ,
// .
[in] BSTR originalMessage,
// .
// .
[out, retval] BSTR *newMessage

);

. TortoiseSVN,
.
parameters - , ,
. URL
/ .
commonRoot ,
. , ,
. / .
175

IBugtraqProvider
pathList ( ), .
originalMessage , .
, .
newMessage ,
.
originalMessage, ,
.

6.3. IBugtraqProvider2
TortoiseSVN 1.6 ,
. IBugtraqProvider2, IBugtraqProvider.
HRESULT GetCommitMessage2 (
//
[in] HWND hParentWnd,
// .
[in] BSTR parameters,
// URL
[in] BSTR commonURL,
[in] BSTR commonRoot,
[in] SAFEARRAY(BSTR) pathList,
// , .
// ,
// .
[in] BSTR originalMessage,
// bugID ( )
[in] BSTR bugID,
// bugID
[out] BSTR * bugIDOut,
//
//
//
//


.
: .
!

// .
[out] SAFEARRAY(BSTR) * revPropNames,
// .
[out] SAFEARRAY(BSTR) * revPropValues,
// .
// .
[out, retval] BSTR * newMessage

);

TortoiseSVN,
. GetCommitMessage()
. GetCommitMessage.
commonURL - URL ,
. URL commonRoot.
176

IBugtraqProvider
bugID bug-ID (
bugtraq:message).
bugIDOut bug-ID,
.
revPropNames revPropValues /
. ,
! revPropNames
revPropValues.
, .
HRESULT CheckCommit (
[in] HWND hParentWnd,
[in] BSTR parameters,
[in] BSTR commonURL,
[in] BSTR commonRoot,
[in] SAFEARRAY(BSTR) pathList,
[in] BSTR commitMessage,
[out, retval] BSTR * errorMessage
);
.
/ /
, . , GetCommitMessage2(),
, commonURL URL , commonRoot .
commonURL - URL /, commonRoot -
URL .
errorMessage ,
TortoiseSVN , .
, TortoiseSVN
, .
, , .
HRESULT OnCommitFinished (
// ,
// ( ).
[in] HWND hParentWnd,
// .
[in] BSTR commonRoot,
// .
[in] SAFEARRAY(BSTR) pathList,
// , .
[in] BSTR logMessage,
// .
[in] ULONG revision,
// , ,
177

IBugtraqProvider
// -, S_OK
[out, retval] BSTR * error

);

. , ,
.
, GetCommitMessage2.
HRESULT HasOptions(
// ?
[out, retval] VARIANT_BOOL *ret
);
,
.
ShowOptionsDialog, TRUE, FALSE.
HRESULT ShowOptionsDialog(
//
[in] HWND hParentWnd,
// .
[in] BSTR parameters,
//
[out, retval] BSTR * newparameters

);

, "Options".
, HasOptions TRUE.
.
parameters / .
newparameters ,
, .
paramameters IBugtraqProvider IBugtraqProvider2.

178

A.
(, FAQ)
TortoiseSVN ,
. (FAQ) [http://tortoisesvn.net/faq.html],
, TortoiseSVN
<dev@tortoisesvn.tigris.org> <users@tortoisesvn.tigris.org>.
Issue Tracker [http://code.google.com/p/tortoisesvn/wiki/IssueTracker?tm=3]
, , To-Do
, . , ,
, - .
, , , -
.

179

B. ...
/,
TortoiseSVN.

B.1. /
/ TortoiseSVN ....
/ ,
.
/action> .
, /.
. ,
Context Menu SVN .
Context Menu SVN .

B.2.
.
TortoiseSVN, Subversion,
.

B.2.1.
,
-,
.
hooks,
, . pre-commit.tmpl ,
180

...
, , .
, / ;
.
, , TortoiseSVN.
, , -
. ,
. , TortoiseSVN ,
, , .

B.2.2.
TortoiseSVN .
- tsvn:logminsize.
, TortoiseSVN ,
, .
4.17,
.

B.3.
TortoiseSVN .
,
, .
TortoiseSVN
, . , ,
.

B.4. ()
B.4.1.
, , , . ,
.
1. , .
, .
2. TortoiseSVN . ,
100 .
3. , . ,
, , Shift, . :
, .
, .
4. , ,
, .
.
. ,
.
181

...

B.4.2.
.
, .
1. TortoiseSVN ...1.
2. : URL /, ,
. URL URL .
3. . ,
, .
4. , URL, ":" .
5. , ,
, .
6. .
. ,
.

B.4.3. svndumpfilter
TortoiseSVN ,
.
. -
, .
, .
.
-
Subversion svnadmin. , ,
(Repository Maintenance) [http://svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html] Subversion.

B.5.
, , 100 200
, TortoiseSVN .
, ,
.
, ,
, ,
, .
, , , ,
, TortoiseSVN .
, .
,
. ,
. 4.10.3, .
,
.
1

,
. ( )
. 4.20.1, - .

182

...

B.6.
, ,
. ,
( ) . , , ,
. 3 , .

B.6.1. svn:externals
svn:externals .
; ,
, URL- , .
4.18, .
. , Subversion
.
.
.
,
, .
,
,
.
, , .
,
.

B.6.2.
, ,
Subversion.
TortoiseSVN SVN ... , .
, .
.
. , ,
.

B.6.3.

, ,
, . :
C:\Projects\Proj1
C:\Projects\Proj2
C:\Projects\Proj3
C:\Projects\Common
, , ..\..\Common\DSPcore.
, ,
,
, . ,
183

...
D:\Documents\Framework C:\Documents and Settings\{login}\My Documents
\framework,
SUBST X: "D:\Documents\framework"
, .
.
#include "X:\superio\superio.h"
, Windows,
, ,
.
, .

B.7.
,
, TortoiseProc.

TortoiseProc.exe /command:repobrowser /path:"url//"
, URL .

B.8. ,
, ,
- , ? ,
IDE, , .
, TortoiseSVN
... . () ,
.
, .
, TortoiseSVN . TortoiseSVN
/ ,
. ,
Subversion. , .

B.9.
,
.svn, . 4.26.1,
- , .

B.10.
, , ?
Windows! ,
. Windows .

184

C.

/, ,
TortoiseSVN .

C.1. TortoiseSVN
TortoiseSVN MSI-, ,
MSI- .
, , 314934
Microsoft: http://support.microsoft.com/?kbid=314934.
TortoiseSVN Computer Configuration User Configuration.
TortoiseSVN CRT MFC DLLs,
, . TortoiseSVN
, MFC CRT 10 Microsoft
, TortoiseSVN.
MSI , .
TSVN HKEY_CURRENT_USER\Software\TortoiseSVN
Subversion ( Subversion) config
%APPDATA%\Subversion. MSI,
MSI transform MSI transform.

C.2.
TortoiseSVN . ,
.

C.1.
, , , ,
,
. , ,
.
TortoiseSVN 1.4.0 . HKCU\Software\TortoiseSVN\UpdateCheckURL
( ) URL, .
:
1.4.1.6000
185


TortoiseSVN !
http://192.168.2.1/downloads/TortoiseSVN-1.4.1.6000-svn-1.4.0.msi
. ,
TortoiseSVN. ,
. . ,
. ! URL
. URL
.
MSI. URL ,
, . MSI,
MSI .

C.3. SVN_ASP_DOT_NET_HACK
1.4.0, TortoiseSVN
SVN_ASP_DOT_NET_HACK,
, , ,
.
. TortoiseSVN
ASPDOTNETHACK TRUE. ,
:
msiexec /i TortoiseSVN-1.4.0.msi ASPDOTNETHACK=TRUE

, VS.NET2002.
Visual Studio !
, !

C.4.
1.5.0, TortoiseSVN ( )
. ,
,
, .
,
. ,
, , ,
TortoiseSVN!
, ,
: HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh.
DWORD, -
. , .

0x0000000000000001

0x0000000000000002

0x0000000000000004

0x0000000000000008

186

0x0000000000000010

0x0000000000000020

0x0000000000000040

0x0000000000000080

0x0000000000000100

0x0000000000000200

0x0000000000000400

0x0000000000000800

0x0000000000001000

0x0000000000002000

0x0000000000004000

0x0000000000008000

0x0000000000010000

0x0000000000020000

0x0000000000040000

0x0000000000080000

0x0000000000100000

0x0000000000200000

0x0000000000400000

0x0000000000800000

(Blame)

0x0000000001000000

0x0000000002000000

0x0000000004000000

0x0000000008000000

0x0000000010000000

0x0000000020000000

0x0000000040000000

URL

0x0000000080000000

0x0000000100000000

0x0000000200000000

0x0000000400000000

0x0000000800000000

0x2000000000000000

0x4000000000000000

0x8000000000000000

C.1.
: ,
, , :

187


0x0000000000080000
+ 0x0000000080000000
+ 0x2000000000000000
= 0x2000000080080000
DWORD (0x80080000) HKEY_CURRENT_USER\Software
\TortoiseSVN\ContextMenuEntriesMaskLow, DWORD (0x20000000) -
HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh.
, , .

188

D.
TortoiseSVN
TortoiseSVN ,

(, ).

, TortoiseSVN ,
, TortoiseSVN
. ,
, Subversion .

D.1. TortoiseSVN
, TortoiseSVN, TortoiseProc.exe.
/command:abcd, abcd - .
,
/path:"\". '' /
command:abcd '' /path:"\".
(,
) /path , *.
, , .
UTF-16, BOM [http://en.wikipedia.org/wiki/Byte-order_mark].
, /pathfile /path. TortoiseProc
, /deletepathfile.
, , ,
, .
.
,
TortoiseSVN.
, /
configdir:"\\\". ,
.

/closeonend.
/closeonend:0
/closeonend:1 ,
/closeonend:2 ,
/closeonend:3 , ,
,
/closeforlocal.
,
TortoiseProc.exe. , /command:abcd.
/command .
189

TortoiseSVN

:about

' '. ,
.

:log

. /path ,
.
: /startrev:xxx, /endrev:xxx, /strict
' ', /merge '
', /findstring:"_" , /
findtext , ,
/findregex ,
, /findtype:X X 0 511.
:
/findtype:0
/findtype:1
/findtype:2
/findtype:4
/findtype:8
/findtype:16
/findtype:32 ID
/findtype:64
/findtype:128
/findtype:256
/outfile:path\to\file ,
.
, ."

:checkout

. /path
/url URL, .
/blockpathadjustments,
. /revision:XXX .

:import

. /path
. /logmsg
.
, /
logmsgfile:, .

:update

/path HEAD.
/rev, ,
.
/rev:1234. /nonrecursive, /ignoreexternals
/includeexternals. /stickydepth ,
, .

:commit

. /path
. /logmsg
,
. ,
, /logmsgfile:,
, .

190

TortoiseSVN

'ID ' ( ,
) /bugid:" id
".

:add

/path .

:revert

. /path ,
.

:cleanup


/path. /noui
( ,
). /noprogressui .
/nodlg , ,
.
/cleanup , /revert, /
delunversioned, /delignored, /refreshshell /externals.

:resolve

, /path, .
/noquestion, ,
.

:repocreate

, /path

:switch

. /path .

:export

/path . /path
, URL,
/path. /
blockpathadjustments,
.

:dropexport

/path /
droptarget.
. /overwrite ,
, /
autorename , ,
.

:merge

. /path .
:
/fromurl:URL, /revrange:.
: /fromurl:URL, /
tourl:URL, /fromrev:xxx /torev:xxx.
: /fromurl:URL
/reintegrate.
.

:mergeall

' '. /path .

:copy

/. /path
, /.
/url URL.
/logmsg ,
/. ,
, /
logmsgfile:, ,
.

:settings

:remove

(-) /path - .

191

TortoiseSVN

:rename

, /path.
.
, /noquestion.

:diff

TortoiseSVN
. /path . /
path2, .
/path2 , ,
/path (BASE).
/startrev:xxx /endrev:xxx,
(peg) /pegrevision:xxx.
/blame , /path2 ,
,
. /line:xxx ,
.

:showcompare

URL ,
( unified),
, , URL ,
.
url1, url2, revision1 revision2
. pegrevision, ignoreancestry, blame unified
.

:conflicteditor

TortoiseSVN
, ,
/path.

:relocate

. /path
, .

:help

:repostatus

. /path
. /remote,
,
.

:repobrowser

URL
, /path /path URL.
/rev:xxx
, .
/rev:xxx , HEAD .

/path

URL,

/
projectpropertiespath:path/to/wc ,
.
/outfile:path\to\file, URL
.
URL,
.

:ignore

/path , ..
svn:ignore.

:blame

, /path.

192

TortoiseSVN

/startrev /endrev,
,
.
/line:nnn, TortoiseBlame ,
.
/ignoreeol (
), /ignorespaces ( ) /
ignoreallspaces ( ).

:cat

URL , /path,
, /savepath:. /
revision:xxx.
.

:createpatch

, /path

:revisiongraph

/path.
,
, /output:path
. ,
. : literal>.svg
,
,
. /
options:XXXX, XXXX .
,

. ,
HKCU\Software\TortoiseSVN
\RevisionGraphOptions.

:lock

, /path.
,
.

:unlock

, /path.

:rebuildiconcache

Windows. ,
Windows . (
) .
, /noquestion.

:properties

, /path.

D.1.
( ):
TortoiseProc.exe /command:commit
/path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt"
/logmsg:"test log message" /closeonend:0
TortoiseProc.exe /command:update /path:"c:\svn_wc\" /closeonend
TortoiseProc.exe /command:log /path:"c:\svn_wc\file1.txt"
/startrev:50 /endrev:60 /closeonend:0
193

TortoiseSVN

D.2. Tsvncmd URL


TortoiseProc - URL.
TortoiseSVN tsvncmd:,
, TortoiseSVN. ,
TortoiseSVN .
URL tsvncmd: :
tsvncmd:command:cmd?parameter:paramvalue?parameter:paramvalue
cmd , parameter ,
path revision, paramvalue .
.
tsvncmd: URL:
:update
:commit
:diff
:repobrowser
:checkout
:export
:blame
:repostatus
:revisiongraph
:showcompare
URL :
<a href="tsvncmd:command:update?path:c:\svn_wc?rev:1234"></a>
:
<a href="tsvncmd:command:showcompare?
url1:https://stexbar.googlecode.com/svn/trunk/StExBar/src/setup/Setup.wxs?
url2:https://stexbar.googlecode.com/svn/trunk/StExBar/src/setup/Setup.wxs?
revision1:188?revision2:189"></a>

D.3. TortoiseIDiff
- ,
. TortoiseIDiff.exe.
,
.

:left

, .

194

TortoiseSVN

:lefttitle

.
.

:right

, .

:righttitle

.
.

:overlay

,
(-).

:fit

,
.

:showinfo

D.2.
( ):
TortoiseIDiff.exe /left:"c:\images\img1.jpg" /lefttitle:"image 1"
/right:"c:\images\img2.jpg" /righttitle:"image 2"
/fit /overlay

195

E.


Subversion, Subversion
- (Command Line Interface - CLI). ,
TortoiseSVN , ,
, TortoiseSVN.

, , TortoiseSVN,
, TortoiseSVN , Subversion .
, TortoiseSVN,
, TortoiseSVN Subversion.
, .

E.1.
URL,
URL http://tortoisesvn.googlecode.com/svn/trunk/.
, C:\TortoiseSVN
\trunk.

- , TortoiseSVN Windows,
.
, .
,
TortoiseSVN. [ ]
.

E.2. TortoiseSVN
E.2.1.
svn checkout [-depth ARG] [--ignore-externals] [-r rev] URL
The depth combo box items relate to the -depth argument.
, --ignore-externals.
, URL -r.

E.2.2.
svn info URL__
svn update [-r rev]
196



Subversion.
TortoiseSVN (HEAD) ,
.
,
, TortoiseSVN .
.
, .

E.2.3.
svn info URL__
svn update [-r rev] [-depth ARG] [--ignore-externals]
The depth combo box items relate to the -depth argument.
, --ignore-externals.

E.2.4.
TortoiseSVN Subversion. -
, ,
. , ,
.
svn status -v
, TortoiseSVN
, .
Subversion, svn status
.
- ,
.
svn add ...
, Subversion . ,
, , TortoiseSVN
. ,
(-N), .
svn commit -m "LogMessage" [-depth ARG] [--no-unlock] ...
.
.
, --no-unlock.

E.2.5.
svn diff
'' ,
.
197



. , TortoiseSVN . TortoiseSVN
TortoiseMerge ( )
, .
TortoiseSVN, ,
. TortoiseSVN
, .

E.2.6.
svn log -v -r 0:N --limit 100 [--stop-on-copy]

svn log -v -r M:N [--stop-on-copy]


, TortoiseSVN 100 , --limit.
API, 100
.
/, -stop-on-copy.

E.2.7.
svn status -v

svn status -u -v
.
, , ,
, -u.
, TortoiseSVN
, .
Subversion, svn status
.

E.2.8.
- , TortoiseSVN.
.
TortoiseSVN :
svn info URL__
svn log -v URL
URL - , .

E.2.9.
svn info URL__
svn list [-r rev] -v URL
svn
info : ,
. . ,
, .
198



svn list , URL .

E.2.10.
. TortoiseMerge
/ , ,
.

E.2.11.
svn resolved

E.2.12.
svn rename _ _

E.2.13.
svn delete

E.2.14.
svn status -v
- , ,
. ,
, .
, Subversion .
, TortoiseSVN (-R)
. ,
.
svn revert [-R] ...

E.2.15.
svn cleanup

E.2.16.
svn status -v
- , ,
. ,
.
svn lock -m "" [--force] ...
.
.
, --force.
199

E.2.17.
svn unlock

E.2.18. /
svn copy -m "" URL URL

svn copy -m "" URL@rev URL@rev

svn copy -m "" URL


/ . 3 :
(HEAD)


.
.
.

E.2.19.
svn info URL__
svn switch [-r rev] URL

E.2.20.
svn merge [--dry-run] --force _URL@revN _URL@revM
--dry-run.
svn diff _URL@revN _URL@revM
. ,
.

E.2.21.
svn export [-r rev] [--ignore-externals] URL _
, ,
.
Subversion,
.
, TortoiseSVN, - , .
/.
, , --ignoreexternals.
200

E.2.22.
svn switch --relocate _URL _URL

E.2.23.
svnadmin create --fs-type fsfs

E.2.24.
svn add ...
, TortoiseSVN ,
.

E.2.25.
svn import -m URL
.
.

E.2.26. (Blame)
svn blame -r N:M -v
svn log -r N:M
TortoiseBlame ,
.
, .

E.2.27.
svn propget svn:ignore > tempfile
{ tempfile}
svn propset svn:ignore -F tempfile
svn:ignore , ,
, .

E.2.28.
svn diff > -
TortoiseSVN ,
.

E.2.29.
- , .
, TortoiseMerge,
Subversion.

201

F.

TortoiseSVN.

F.1.
Subversion, Subversion.
, TortoiseSVN
, . ,
.

,
,
. ,
.

( ),
( ), (
, ).

, ,
, . ,
, ,
.
,
.

Subversion ,
, . TortoiseSVN
,
.

, svn:needs-lock.

, .

202


,
,
svn:ignore . .

. , ,
. .
Subversion none ( ), .
,
.
Subversion. ,
. Subversion -
. Subversion.
TortoiseSVN ( ),
, .
, ,
, ,
.
, , .
, Windows 15. Windows
4 , 11 .
, TortoiseSVN Good Citizen (TM)
.
Tortoise , ,
. ,
, Tortoise
11
Tortoise. , :
Tortoise ,
.
, .
, , .
-- , ,
.
, .
, .

203

G.

,
.

G.1.
TortoiseSVN ,
.
[http://tortoisesvn.net/translation_status]. ,
;-)
.msi.
. .
.
[http://tortoisesvn.net/support] .

G.2.
TortoiseSVN ,
. , .
, OpenOffice [http://openoffice.org]
Mozilla [http://mozilla.org].
US UK English. ,
TortoiseSVN. e
, TortoiseSVN.
.
. OpenOffice Mozilla,
, .
http://wiki.services.openoffice.org/wiki/Dictionaries.
, , , ,
, . :
en_US.aff
en_US.dic
bin TortoiseSVN. C:\Program
Files\TortoiseSVN\bin. bin,
C:\Program Files\TortoiseSVN\Languages. ,
. TortoiseSVN,
.
, TortoiseSVN ,
.
1. tsvn:projectlanguage, .
4.17, .
2. , , ,
Windows.
204


3. Windows , Base, de_CH (Swiss-German)
de_DE (German).
4. , - ,
.

205


BDB

Berkeley DB. ,
.
1.2 .

FSFS

Subversion .
.
, 1.2.

GPO

SVN

Subversion.
Subversion,
svnserve.

(Blame)

.
,
, , .

TortoiseBlame /
.

(BASE)

.
, ,
.
(HEAD) .

,
,
, .

(HEAD)

Subversion,
.
.

.
.

(Patch)


, '' Subversion
,
.
, ( )
. -

, . ,
, .

Subversion,
.

Subversion
.
206

.
.

,
, .
Subversion ,
.

, .

Subversion
. ,
: .
,
, .

Subversion
,
.

,
,
.
-
,
,
, .
Subversion .

Subversion: ,
.
- ,

.
,
, .

-- ,
, ,
,
.
, .
,
.

, -
, ,
, URL
.
:
,
, .
, ,
.

, ,
,
.
207


,
.

. ,
, .


.
. ,
, N.
, ,
.

, Subversion
, - , .
, . Subversion
,
svn:eol-style. TortoiseSVN ,
tsvn:logminsize.
.

(revprop)

,
.
, svn:date
svn:author svn:log, / , ,
, .
, ,
.

,

.
,
.
.

TortoiseSVN.

Subversion ,
.
- ,
,
.

(
),
. , ,
,
. ,
.

,
,
(, , TortoiseMerge).
.
,
.
208

Subversion
,
.

- , .
,
,
,
.

,
, .svn.

209

Symbols

, 47
, 189, 194, 194
, 114
, 84
, 114
, 28
, 108
-, 23
, 73
, 185
, 92, 183
, 92
, 79, 181
, 108
, 30
, 136
, 120
, 120
, 51
, 185, 186
, 117
, SUBST, 147
, 73
., 29
, 19
, 53
, 61
, 112
, 134
, 46
, 75
, 32, 34
, 168
, 49, 182
URL, 127
, 29
, 31
, 72
, 72
, 53
, 196
, 158
, 82
Subversion, 7
, 48
, 189, 194
, 26
, 185
, 11, 41
, 41
, 106

, 73
, 95, 117
, 28
, 155
, 22
, 73, 95
, 134
' ', 125
/, 75
, 168
, 40, 181
, 117
Windows, xi
URL, 194
, 27
, 183
, 112
, 31
, 73, 95
, 79, 181
, 186
, 181
, 181
, 34
, 128
, 106
, 184
, 79, 81
, 127
, 204
, 78, 117, 180
, 73
, 98
, 127
, 78, 180
, 73
, 27
, 27
, 174
, 82
, 40
, 95
, 46, 202
, 114
, 26
, 202
, 185
, 185
, 204
, xi
ASP, 186
, 183
, 46
, 51
, 133
, 186
, 180
UNC, 19
210


, 12
, 127, 184
(), 29
, 185
, 67, 112
, 14, 120
/, 62
, 163
, 21
, 180
Subversion, 81
TortoiseSVN, 85
, 85
, 62
_, 62
, 127
-, 149
, 19
, 128, 128
, 128, 174
, 22, 158
,
, 22
, 99
, 102
, 103
, 100
, 204
, 32
, 18, 18
TortoiseSVN, 18
, 180
, 180
, 53
, 53
, 76
, 67
, 71
, 182
, 69
, 182
, 117
, 133
, 23
TortoiseSVN, 23
, 23
, 64
, 46, 49
, 46
--, 109
, 77, 77
, 184
, 41
, 76
, xi
, 1
, 34
, 62

, 7, 29
, 135
, 125
, 69
, 204
, 184

CLI, 196
COM-, 168, 174
COM- SubWCRev, 170

FAQ, , 179

GPO, 185

IBugtraqProvider, 174

Microsoft Word, 72
msi, 185

SubWCRev, 168
SVN_ASP_DOT_NET_HACK, 186

TortoiseIDiff, 71

URL , 127

ViewVC, 133
VS2003, 186

WebSVN, 133

211