-
Notifications
You must be signed in to change notification settings - Fork 5
/
CHANGES
535 lines (285 loc) · 13.4 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
[Changes for 0.22 - 4 Oct, 2004]
* Interactive merge support is now default. [Autrijus]
* svk patch apply.
* Modular external merge tool support, with the following supported:
AraxisMerge, Emacs, FileMerge, GtkDiff, Guiffy, KDiff3, Meld,
P4WinMerge, TkDiff, TortoiseMerge, XXDiff. [Autrijus]
* Patch format changed, it's now unidiff with FreezeThaw-serialized
SVK::Patch. [Autrijus]
* merge and smerge now supports -f and -t options to deduce copy
source as target. [Eric Lindvall]
* Experimental depotpath auto-vivification from URL. [Autrijus]
This allows you to svk checkout URL and svk cp URL local-branch.
* Experimental svk push and pull support.
* sync and update now supports -s and -m to sync and/or merge from
branch source. [Autrijus]
* revert now also marks nodes as resolved.
* mirror, checkout and switch now all support --list, --detach and
--relocate. [Autrijus]
* New aliases: cm => cmerge, depot => depotmap, sw => switch.
* Implement "svk depot --add", "svk depot --delete". [Autrijus]
* prop{get,set,edit,del} on revprops. [Autrijus]
* Fix smerge -l that trims logs before another smerge in the other
direction.
* Use svn's internal streamy diff library instead of
Text::Diff. [Autrijus]
* svk import --to-checkout can import a directory and turn it to a
checkout path in-place . [Autrijus]
* -s (--sign) is renamed to -S.
* rename import --force to --from-checkout.
* $Revision$ now means $Rev$, not $FileRev$, to agree with Subversion.
* "svk mirror --list" and "svk sync --all" now operates on all depots,
if no arguments is given, instead of on //. [Autrijus]
* svk admin to wrap svnadmin. [Autrijus]
* svk cleanup --all. [Autrijus]
* "svk diff PATH1 PATH2 PATH3 ..." works as svn does. [Autrijus]
* We now use the self-contained File::Type instead of
File::MimeInfo. [Autrijus]
[Changes for 0.21 - 20 Sep, 2004]
* svk now runs natively on win32. [Autrijus]
* New: svk ls -v. [Plasma]
* New: svk propget (pg). [Autrijus]
* Use D::H->store_fast. This makes checkout 5% faster.
* Ignore checksum in Editor::XD when they are alrady checked by
Editor::Merge. This makes update and merge to copath 25-30% faster.
* SVNFSTYPE default to bdb with svn 1.0.x, otherwise fsfs.
* Authentication prompts are now handled. [Autrijus]
* For internal differ, Don't output diff for binary nodes. [Plasma]
* Use IO::Digest to get the md5 while reading the merged file, instead
of reading it again.
* Add support to use SVKMERGE on win32, in particular
p4winmrg, guiffy. [Autrijus]
* Error messages are now printed to STDERR.
* "svk sm --base" and "svk sm --baseless" now always do what
they are documented to do, overriding existing merge
tickets. [Autrijus]
* Prepend depot name before svk mi --list. [Autrijus]
* Fix delete_entry in diff editor for external diff tool.
* Delay SVN::Mirror loading. This makes startup time faster.
* Make SVK::Editor::Delay also delays open_file and discard no-op opens.
This optimized the consumed bandwidth when committing/merging to
remote.
* Fix merge ticket parsing and generation for paths mirrored with vcp.
* Make describe work on current copath, otherwise fallback to '//'.
[Ruslan U. Zakirov]
* Fix a scary but harmless message after committing copied nodes with
messages from editor.
* Add expand_copy option to checkout_delta. This allows diff works
correctly (in terms of what svn does) with copied checkout.
* Allow checking out a file with differet name.
* Eliminate repeating mimetype() calls. [Autrijus]
* Fix tests for File::MimeInfo not installed.
* full zh_tw and zh_cn translation. [Autrijus]
* Transaction errors are now reported nicely.
* Many checkout_delta cleanups.
* Many documentation improvement. [Autrijus]
[Changes for 0.20 - 4 Sep, 2004]
*** First Beta Release ***
* svk commit --import for automatically add and remove entries.
* When yaml loading error, save the old file to a backup location.
* Fix $FileRev$ on non-latest checkout.
* Support svn's auto-prop configration.
* svk rm --keep-local (or -K). [#4652]
* Fix deep recursion of _delta_dir when there's a directory entry '0'.
* Allow patch regen, update, and apply.
* Make File::MimeInfo really optional. [Autrijus Tang]
* Many paths translating cleanups toward a win32 port.
[Changes for 0.19 - 21 Aug, 2004]
* Support merge --track-rename.
* Support svk diff -s or --summarize.
* Support checking out a single file.
* Supoprt multiple sources in svk copy and move.
* Support direct copy and move in mirrored path.
* Support proper merge anchoring. This allows smerge point to be a file.
* Supoprt svn:eol-style. (native, LF, CRLF. no CR support)
* Fix a bug committing added directories to mirrored path directly would fail.
* Auto-prop support: adding svn:mime-type according to file magic upon
add or import.
* Symlink support fixes.
* Fix a memory leak due to circular reference in SVK::Editor::XD callbacks.
* Misc performance and memory usage improvements to checkout.
[Changes for 0.18 - 4 Aug, 2004]
***WANRING***
Mirrored path states incompatible with previous versions of SVK. run
svk mirror --upgrade // (and other depots if you have).
***WANRING***
* More code cleanup, documentation and test suites.
* Fix <cmd> --help regression.
* Fix cmerge regression.
* Fix ls -f with non-default depot. [#3943] [Kang-min Liu]
* Import into checkout path should remove scheduleanchor after commit.
* svn-1.1 compatible symlink (svn:special) support.
* Performance improvement for import by avoiding unnecessary prop check.
* Allow import to commit to remote repository directly.
* make checkout_delta and import call abort_edit upon SIGINT.
* svk mirror --list and --upgrade commands.
* Make SVN::Mirror required when it already exists. [Ruslan U. Zakirov]
* Various commands should now respect path@rev target syntax.
* Depot creation now respects $ENV{SVNFSTYPE}.
* Fix a bug that smerge -I is giving incorrect merge ticket.
* Fix delete merging conflicts handling and implement partial deletes.
* Fix checkout path reporting and anchoring problem.
* Implement propdel on checkout copy.
* svk diff now shows deleted files recursvely.
[Changes for 0.17 - 17 Jul, 2004]
* Optimize checkout_delta with mtime/inode/size signatures.
* Implement smerge -I for incremental merging.
* Make smerge -lm <msg> do what you mean.
* When using external merge tools, give local, base, new and merged
tmpfiles sane names. [Autrijus]
* Improve documentation.
* Fix cb_rev when commiting to just-moved files in mirrored path.
* Cleanup SVK::Merge and others.
[Changes for 0.16 - 30 Jun, 2004 - German Perl Workshop Release]
* Fix pool usage in svk annotate with svn_fsfs.
* Many More tests.
* Unbreak 'svk help'.
* Fix a bug in revert that both text/prop modified files are not
reverted correctly.
* Require D::H 0.18 so delete_verbose will work in checkout_delta.
* Refactor Editor::Status to use SVK::Notify.
* Fix a bug for merge base when merge anchor is not mirror anchor.
* Preliminary true delete_entry tree merge in SVK::Editor::Merge.
* Cleanup SVK::Command::Diff.
* Make checkout_delta respect base_root when it's different from xdroot.
* Take care of unset svn:executable and update.
* Support replaced items in checkout copy.
[Changes for 0.15 - 26 May, 2004]
* Fix a bug that keyword-substituted files would cause merge or conflict.
* Various pool fixes to support SVNFSTYPE=fsfs.
* Support external merge tools with $ENV{SVKMERGE}.
* Merge collision for added files on both sides.
* Support options and value without whitespace in between.
* Support svk <cmd> --help.
* Allow users to override svkpath with $ENV{SVKROOT}. [Jesse Vincent]
* Fix the merge ticket for the case that the mirrored source is / on remote.
* Patch management prototype (svk patch).
* svk ls features to accommodate shell completion. [Jesse Vincent]
* Various merge improvement detecting better ancestor in certain cases.
[Changes for 0.14 - 26 Apr, 2004]
* Display copy/merge information in svk info. [Kang-min Liu]
* Fix annotate -x for renamed files.
* Allow import --force over checkout path.
* Allow svk command output to be stored in a scalar.
* Support svk copy depotpath path.
* Implement dir add with history in checkout_delta.
* Add stat as alias to status. [Dave Rolsky]
* Forbid the command that use simple edit (mkdir, mv, cp)
to work on mirrored path unless run with --direct.
* Provide more accurate action (propmod, edit after copy) in svk log.
* Fix sync -a on depot other than //.
* sm -l now indent the log message. [Autrijus]
* Support non-recursive checkout.
* Let svk copy and add reported paths relative to the one given from
command line.
* Fix status output for added directory from MergeEditor.
* Support mirroring from vcp source via SVN::Mirror.
[Changes for 0.13 - 11 Apr, 2004]
* Fix svk checkout anchor problems for creating and checking.
* Fix a bug that file is not closed for unchanged and merged (g) but
prop change.
* Baseless smerge via -B / --baseless. [Autrijus]
* Arbitary-based smerge via -b / --base. [Autrijus]
* Get rid of IO::String.
* Cleanup invocation interface, move things from bin/svk to SVK.pm.
* Improve PPerl friendliness.
* New commands: svk propdel, svk depotmap -l.
[Changes for 0.12 - 28 Mar, 2004 - YAPC::Taipei::2004 Release Party]
* Report hostname when doing smerge -l.
* Support external diff with environment variable SVKDIFF.
* Various improvements in svk status and revert.
* Support pgp signatures and verification with gpg.
* Cache copy history lookup.
* Use perlio scalar instead of IO::String for the output of textual
merge. This is about 15% faster than IO::String.
* Support delete depotpath directly.
* DelayEditor for Optimizing editor calls before sending to expensive editors.
* Various tree merge improvements in MergeEditor and XD::Editor.
* Command Options in POD. [Jesse Vincent]
* svk move. [Autrijus Tang]
* svk list -R. [viirya]
* zh translation. [Autrijus, Piaip]
* i18n framework. [Autrijus Tang]
* Fix svk cleanup.
* Fix checkout to a path with trailing slash. [#2350]
[Changes for 0.11 - 14 Mar, 2004]
***WANRING***
Checkout path schedules incompatible with previous versions of SVK. Do
commit or revert your checkouts before upgrading.
***WANRING***
* Fine-grained copath locking.
* Basic commit signing support with merge -s or commit -s.
* When a file is locally modified, merging prop-change on file results
in incorrect checksum. [#2322]
* Fix an incorrect live time of SVN::Stream, which causes crash on OS X.
[Matthijs van Duin]
* Help system improvements. [Jesse Vincent]
* ls -R. [hcchien]
* Misc performance enhancements.
[Changes for 0.10 - 05 Mar, 2004]
* Change distname.
* Fix svn help for listing commands
* Fix adding files when committing to mirrored path.
[Changes for 0.09 - 05 Mar, 2004]
* Command invocation interface cleanup.
* Move to SVK:: namespace.
* Reduce root->check_path calls in checkout_delta .
* Commit target editing support [Autrijus].
* svk cat, ls and switch.
* Avoid opening repository multiple times.
* Let checkout_delta generate strict editor calls.
* Support committing to mirrored path directly.
* Commit / Merge to remote now brings the mirrored path updated.
* Various code cleanups.
* Fix some pool abuse.
* Keyword enhacement (p4-like). [Autrijus]
* Update to modern perl build system. [Autrijus]
[Changes for 0.08 - 16 Feb, 2004]
* Support multi-parent branch auto merging.
* Support property diff output in DiffEditor.
* Cherry picking merge support.
* svk sync -a to sync all mirrored path in the given depot.
* checkout_delta now handle props and do_commit commits them.
* Respect conflict flag in status and commit.
* Store and respect the deleted state of mixed-revision checkout copy.
* Various doc improvements and code cleanups.
[Changes for 0.07 - 15 Jan, 2004]
* Memory usage enhancements.
* Support but not require subversion 0.36.0.
* clean up multiple targets handling for various commands.
* svk status now reports what is given in command line.
[Changes for 0.06 - 26 Dec, 2003]
* Correct a pacakging problem.
* New command: svk import, version.
* svk status, revert improvement.
[Changes for 0.05 - 20 Dec, 2003]
* svk help and some usage are written.
* Better svk diff support: file target, dpath1 vs dpath2.
* Mergeback now transfers textdelta.
* update, add, delete, revert, and sync now support multiple targets.
* svk depotmap for depot mapping configuration.
* Fix a segfault for empty merges.
* Merge-ticket handling now mutliple-safe.
* Committing to mirrored path now forbidden by default.
* Make sm respect -C for XD destination.
* New commands: svk resolved, describe, propedit.
* smerge -l now brings the logs for candidate revisions to editor buffer.
* svk process now locks for state file.
* New default local repository location ~/.svk/local.
* Support svn:ignore property.
* Use checkout_delta for svk status.
* Require svn 0.35.
[Changes for 0.04 - 06 Dec, 2003]
* Textual merge now uses svn's internal diff library.
* new DiffEdtitor to handle depot diff.
* Requires svn 0.34
[Changes for 0.03 - 26 Nov, 2003]
* Merge editor now calls open_file only when necessary.
This makes merge back to RA a lot faster for mutual merged branches.
* Merge editor status 'g' means file merged bug unmodified.
* Fix a xdroot creation bug.
* New - svk log -r.
[Changes for 0.02 - 19 Nov, 2003]
* Fix packaging problem for missed Makefile.PL.
[Changes for 0.01 - 19 Nov, 2003]
Initial Release.