Skip to content
This repository was archived by the owner on Jun 27, 2023. It is now read-only.

Update to SVNkit 1.8.0 #2

Open
wants to merge 428 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
428 commits
Select commit Hold shift + click to select a range
841484c
Java 1.5 compatibility fixes.
Jun 5, 2013
0600c25
Delete working parameter wasn't taken into account while update, fixed.
dmitrypavlenko Jun 5, 2013
53dfa99
Fixed update for the case if one copied directory replaces another co…
dmitrypavlenko Jun 5, 2013
ece95c9
SVNKIT-379: SvnGetInfo didn't obtain file locks if depth=INFINITY, no…
dmitrypavlenko Jun 11, 2013
4339d04
ISVNMergeStrategy marked deprecated.
Jun 17, 2013
932753d
Huge number of changes related to SVNTreeConflictEditor implementation.
dmitrypavlenko Jun 17, 2013
e624e80
Update of copied remotely file over copied locally file resulted in n…
dmitrypavlenko Jun 17, 2013
283b91e
Fixed updates that remove properties (before this fix the properties …
dmitrypavlenko Jun 17, 2013
c6bddd9
Fixed events on conflict resolution while update.
dmitrypavlenko Jun 17, 2013
10b1e26
Fixed tests failed because of the previous commit.
dmitrypavlenko Jun 17, 2013
7211ebd
Tree conflict for locally deleted, edited remotely was incorrect, fixed.
dmitrypavlenko Jun 17, 2013
54f06e8
Path scoping didn't work for requests in ACTUAL_NODE table, fixed.
dmitrypavlenko Jun 18, 2013
f121087
Fixed in conflicts resolution.
dmitrypavlenko Jun 18, 2013
8d23caf
Added a test for merging changes to moved directory.
dmitrypavlenko Jun 18, 2013
5a6054b
Fixes for the case of skipped nodes while update.
dmitrypavlenko Jun 19, 2013
bba288c
Fixed reporter for the case of obstructed update.
dmitrypavlenko Jun 19, 2013
73b8066
Update that deletes obstructed node should cause a conflict, now fixed.
dmitrypavlenko Jun 20, 2013
b97aa99
Fixed updating a target under an added directory.
dmitrypavlenko Jun 20, 2013
22eccab
SVNKIT-381: Repository path should be decoded in SVNClient.getInfo()
Jun 20, 2013
352d456
SVNKIT-380: DiffStatus were not reported on property-only modification.
Jun 20, 2013
14c1055
Java 1.5 compatibility fixes.
Jun 24, 2013
68c64e7
WIP: SSH agent support
Jun 24, 2013
a5906ac
SVNReader should not fail on -1 expressed as 0xffffffffffffffff
Jun 26, 2013
e37bb36
SVNKIT-382: Http requests failed if SVN URL contained spaces, now fixed.
dmitrypavlenko Jun 27, 2013
225cf3a
Move command reworked.
dmitrypavlenko Jul 1, 2013
c44b8e7
Fixes for 'resolve' command.
dmitrypavlenko Jul 1, 2013
0774f0f
Added a test for a bug: double locking of the working copy on move.
dmitrypavlenko Jul 2, 2013
8fa6b0b
Fixed working copy locking for deletion.
dmitrypavlenko Jul 2, 2013
4a69e96
Updated revert command to work with moves and new conflict format.
dmitrypavlenko Jul 3, 2013
6b14fc7
Fixed moving files back.
dmitrypavlenko Jul 3, 2013
bcfe83a
Fixed moved files committing.
dmitrypavlenko Jul 4, 2013
dc45d69
Unversioned files should be copied together with directory.
dmitrypavlenko Jul 4, 2013
16d993f
Fixed symlinks copying.
dmitrypavlenko Jul 5, 2013
e974432
Reworked SVNWCDb#scanDeletion.
dmitrypavlenko Jul 8, 2013
d4e2459
Reworked commit items harvesting.
dmitrypavlenko Jul 9, 2013
1ee4509
Fixed SVNWCDb#scanDeletion: NODES_CURRENT VIEW should be used, not NO…
dmitrypavlenko Jul 10, 2013
b8c545c
Fixed commit items harvesting for copy mode.
dmitrypavlenko Jul 10, 2013
20eb87f
Implemented foreign repo to WC copy.
dmitrypavlenko Jul 10, 2013
bb452bb
Fixes in WC to repos copy.
dmitrypavlenko Jul 10, 2013
f1a851e
One more fix in commit items collecting.
dmitrypavlenko Jul 11, 2013
6e59045
Fixes in WC to WC moving.
dmitrypavlenko Jul 11, 2013
0336325
Fixed relative URL resolving for command line.
dmitrypavlenko Jul 11, 2013
1965a4a
Reworked moved file committing.
dmitrypavlenko Jul 12, 2013
75da178
One more fix in committables harvesting.
dmitrypavlenko Jul 12, 2013
24ab0cc
Fixed unlocking after commit.
dmitrypavlenko Jul 12, 2013
d7dcd98
Fixed moving a directory with moved file.
dmitrypavlenko Jul 15, 2013
08f5c15
Committing should fail if it would break moves, now fixed.
dmitrypavlenko Jul 15, 2013
79aac05
Fixed copying into unversioned dircetory.
dmitrypavlenko Jul 15, 2013
1f98dcb
Fixed copying into missing directory (it should fail).
dmitrypavlenko Jul 15, 2013
71eaba9
Tests configuration for 1.8 updated.
Jul 15, 2013
a3acde4
Compilation issues fixed.
Jul 15, 2013
e0d7507
Fixed some copy cases: update over excluded directory and copying con…
dmitrypavlenko Jul 16, 2013
2172662
Fixed status for a directory scheduled to delete with an unversioned …
dmitrypavlenko Jul 16, 2013
473b8a6
Fixed error message for an attempt on committing of an unversioned file.
dmitrypavlenko Jul 16, 2013
87ce683
Added marker removal code to copy code.
dmitrypavlenko Jul 17, 2013
ae80e7a
Backported from 1.7.x: SVNClient.diffStatus failed on property-only c…
Jul 30, 2013
9f4035a
Backported from 1.7.x: SVNKit OSGi bundle should include jsch classes.
Jul 30, 2013
f8bee17
Backported from 1.7.x: ISvnFileFilter trait of ISvnCommitHandler shou…
Jul 30, 2013
bf08784
Typo in index creation query fixed (was 'parent_relpath').
Jul 30, 2013
7cc419b
Dependencies updated to use Subversion 1.8.1 tests and JavaHL API.
Jul 30, 2013
02bebdd
Dependencies updated to use Subversion 1.8.1 (release) tests and Java…
Jul 30, 2013
0fb30b0
Basic implementation of merge command.
dmitrypavlenko Aug 2, 2013
a709d30
Fixed basic merge command notifications.
dmitrypavlenko Aug 5, 2013
d9d359b
Fixed some NPEs and merge events.
dmitrypavlenko Aug 5, 2013
67d8fc8
Some fixed for properties merge.
dmitrypavlenko Aug 5, 2013
b7a64a5
Compilation for java 5 fixed.
dmitrypavlenko Aug 6, 2013
f9ac177
Compilation for Java 5 fixed
Aug 6, 2013
8ebaf52
Multiple fixes for obstruction while merging.
dmitrypavlenko Aug 6, 2013
9364bb3
Compilation issues with JavaHL API implementation fixed.
Aug 6, 2013
4cc1049
Fixed server base properties obtaining for merge.
dmitrypavlenko Aug 6, 2013
408490c
Fixed conflict report handling after merge.
dmitrypavlenko Aug 6, 2013
1e07edb
Fixed an NPE occurring while dry-run merge.
dmitrypavlenko Aug 7, 2013
860922b
Fixed revert commands notifications.
dmitrypavlenko Aug 7, 2013
a8a5d83
Merge operation left files and directories with empty svn:mergeinfo, …
dmitrypavlenko Aug 7, 2013
e00f47e
Fixed merging between different repositories.
dmitrypavlenko Aug 7, 2013
eeb8d53
Fixed file deletion merging.
dmitrypavlenko Aug 8, 2013
8dcee5f
Fixed file update action.
dmitrypavlenko Aug 8, 2013
01d7d8a
Fixed skipping directory in some cases.
dmitrypavlenko Aug 8, 2013
7eea315
Wrong url was used in diff call in merge operation.
dmitrypavlenko Aug 8, 2013
85043c7
Fixed one wrong assertion.
dmitrypavlenko Aug 8, 2013
86c2047
Invalid URL was used to filter out natural history, fixed.
dmitrypavlenko Aug 8, 2013
f47199b
Fixed class cast error.
dmitrypavlenko Aug 8, 2013
53359c0
Fixed ranges to merge calculation.
dmitrypavlenko Aug 9, 2013
8af287c
Reworked batons system in ISvnDiffCallback2.
dmitrypavlenko Aug 12, 2013
5fd9ed8
Fixed conflicts statistics printing in event handler.
dmitrypavlenko Aug 12, 2013
25731b2
After setting repository location, old location should be set back.
dmitrypavlenko Aug 13, 2013
6707d67
Fixed merging on conflict resolution.
dmitrypavlenko Aug 13, 2013
461da6f
Fixed markers removal on conflict resolution.
dmitrypavlenko Aug 13, 2013
47fd00d
Propset command should show a warning on setting a binary svn:mime-ty…
dmitrypavlenko Aug 13, 2013
3478fb2
Fix mergeinfo gaps removal from events containing mergeinfo.
dmitrypavlenko Aug 13, 2013
f5bbffa
Fixed an NPE for reintegrate merge.
dmitrypavlenko Aug 14, 2013
69c234e
Fixed file detranslation for merge.
dmitrypavlenko Aug 14, 2013
397b63b
Fixed an NPE in merge command.
dmitrypavlenko Aug 14, 2013
a488d8b
Remaining ranges should be updated for file merge, fixed.
dmitrypavlenko Aug 14, 2013
7a48975
Added forgotten SVNConflictStats file.
dmitrypavlenko Aug 15, 2013
4a0c1d3
Typo fixed in upgrade code, wrong index name.
Aug 15, 2013
b4c2d80
Multiple fixes in merge and notification code.
dmitrypavlenko Aug 16, 2013
ae37764
Removed childrenWithMergeInfo field from SvnNgMergeDriver.
dmitrypavlenko Aug 19, 2013
84f2ec0
Fixed a problem in remote status (reposRoot couldn't be detected).
dmitrypavlenko Aug 19, 2013
81d697b
Fixed expected event kind in one test.
dmitrypavlenko Aug 20, 2013
179e6bb
Added SVNConflictAction.REPLACE printing code.
dmitrypavlenko Aug 20, 2013
4a3be23
Conflict versions could be confused if left conflict version is not p…
dmitrypavlenko Aug 20, 2013
461fb1c
Ignore ancestry parameter was ignored in switch command, now fixed.
dmitrypavlenko Aug 20, 2013
cb9d947
Updated expected working copy format for python tests.
dmitrypavlenko Aug 20, 2013
c272216
Should treat '()' as a 'null' value for inherited properties field.
Aug 20, 2013
4042304
Report error message when auto upgrade is not enabled.
Aug 20, 2013
43f5811
Upgrade command didn't work correctly at all for 1.6->1.8, now fixed.
dmitrypavlenko Aug 20, 2013
5f27422
Fixed error messages for upgrade tests.
dmitrypavlenko Aug 20, 2013
d679de0
Fixed in upgrade command for presence of externals.
dmitrypavlenko Aug 21, 2013
dbb3813
Fixes in upgrade command.
dmitrypavlenko Aug 21, 2013
af0c924
Fixed 1.7 -> 1.8 upgrade.
dmitrypavlenko Aug 21, 2013
af77038
Multiple fixes for 1.6->1.8 upgrade of deleted entries that have copy…
dmitrypavlenko Aug 21, 2013
0e203f3
Upgrade of a working copy with a conflict didn't work correctly, now …
dmitrypavlenko Aug 22, 2013
272dd31
Update could remove necessary pristine files, fixed.
dmitrypavlenko Aug 22, 2013
82479f5
Debug trace removed.
Aug 23, 2013
23ef6c9
Fixed an NPE while upgrade command.
dmitrypavlenko Aug 23, 2013
4277029
Some fixes in udpate command.
dmitrypavlenko Aug 26, 2013
0eac7ea
Fixed an NPE in properties reading operations.
dmitrypavlenko Aug 26, 2013
c5bc62e
Fixed inherited properties reading for update operation.
dmitrypavlenko Aug 26, 2013
9f36dd4
Fixed relative path calculation in SVNWCDbSelectWCRootNodes.
dmitrypavlenko Aug 26, 2013
8253afe
Rewrote one obsolete SQL query.
dmitrypavlenko Aug 26, 2013
f7e95c2
Several fixes in resolution of a conflict on moved file deletion.
dmitrypavlenko Aug 27, 2013
b8e792e
Obsolete conflict_new columns from ACTUAL_NODE table shouldn't be men…
dmitrypavlenko Aug 28, 2013
359583c
Multiple fixes in resolve command.
dmitrypavlenko Aug 28, 2013
5b9ea73
Fixed an incorrect query for 'resolve' command.
dmitrypavlenko Aug 28, 2013
3dd8b13
Directory-install working queue operations was not implemented, fixed…
dmitrypavlenko Aug 28, 2013
b7a4a73
Multiple fixes in 'resolve' command.
dmitrypavlenko Aug 28, 2013
4a5c54a
Fix in 'status' command: file external shouldn't be considered as swi…
dmitrypavlenko Aug 30, 2013
b6e4086
Fixed copying from repos to WC (based on checkout). Some pristine fil…
dmitrypavlenko Aug 30, 2013
f5ab5b5
Introduced --include-externals option for 'commit' command.
dmitrypavlenko Aug 30, 2013
a157860
Propset should fail on attempt of setting svn:externals with several …
dmitrypavlenko Sep 2, 2013
2080852
Fixed compilation for JDK 1.5.
dmitrypavlenko Sep 2, 2013
7ed832c
List command should allow to list externals, now fixed.
dmitrypavlenko Sep 2, 2013
587472f
Enclosing errors should have error code SVNErrorCode.BASE.
dmitrypavlenko Sep 3, 2013
62af43a
Fixed switch url in externals update.
dmitrypavlenko Sep 3, 2013
0bfe125
A fix in external removing.
dmitrypavlenko Sep 3, 2013
7818586
SvnSetWCDbVersion command added (to manually set wc.db version value …
Sep 4, 2013
077477f
Working copy upgrade code updated not to upgrade fakely downgraded wo…
Sep 4, 2013
1bed3ec
Basic re-implementation of SvnDiffEditor.
dmitrypavlenko Sep 6, 2013
b731c9c
Mutliple fixes in diff command.
dmitrypavlenko Sep 6, 2013
62b0d8d
Fixes in diff command for --show-copies-as-adds parameter.
dmitrypavlenko Sep 9, 2013
6e17e5c
Properties changes were compared incorrectly for reversed diff, fixed.
dmitrypavlenko Sep 9, 2013
f86f358
After applying propChanges, null values should be removed.
dmitrypavlenko Sep 9, 2013
93c0519
Fixed propChanges calculation and revisions to display.
dmitrypavlenko Sep 9, 2013
d64ba3c
Reworked diff --summarize command.
dmitrypavlenko Sep 11, 2013
41d1cbd
Removed @Override annotations in SvnFilterDiffCallback class.
dmitrypavlenko Sep 11, 2013
43b5d00
Implemented "diff --summarize" command for local targets.
dmitrypavlenko Sep 17, 2013
27c296d
Fixed WC-WC diff if both --old and --new targets are specified.
dmitrypavlenko Sep 17, 2013
8992727
Fixed revisions printed in diff header for changed properties for dif…
dmitrypavlenko Sep 17, 2013
757341b
Fixed some NPEs in diff command.
dmitrypavlenko Sep 17, 2013
9a43b33
Diff showed changes for the same files several times, now fixed.
dmitrypavlenko Sep 18, 2013
0828b3e
Reworked repos-repos diff to use SvnNgRemoteDiffEditor2.
dmitrypavlenko Sep 18, 2013
04babd9
--properties-only option for 'diff' command implemented.
dmitrypavlenko Sep 18, 2013
a7a3030
Fixed output diff for copied files (earlier a directory was compared …
dmitrypavlenko Sep 18, 2013
62781ab
--no-diff-added 'diff' option implemented.
dmitrypavlenko Sep 18, 2013
099d3dc
A fix for diff with --show-copies-as-adds --no-diff-added --no-diff-d…
dmitrypavlenko Sep 18, 2013
d631c5c
Reworked WC-WC diff to use new editors.
dmitrypavlenko Sep 19, 2013
1087b23
Fixed compilation for JDK 1.5.
dmitrypavlenko Sep 19, 2013
095ab03
Fixed compilation for JDK 1.5.
dmitrypavlenko Sep 19, 2013
2e136d9
Fixed locks processing in commit command.
dmitrypavlenko Sep 19, 2013
46d2706
FIxed locks collecting code (wrong table name was used).
dmitrypavlenko Sep 19, 2013
aff3168
Fixed lock error message if lock target is not a file.
dmitrypavlenko Sep 19, 2013
e2244ae
UPDATE_BROKEN_LOCK event wasn't handled by SVNNotifyPrinter, fixed.
dmitrypavlenko Sep 19, 2013
5dbc519
Added a test for removing locks in removed directory.
dmitrypavlenko Sep 19, 2013
d1ba536
Fixed the test for removing locks in removed directory.
dmitrypavlenko Sep 19, 2013
b7f6814
Fixed one test according to the new Subversion behaviour.
dmitrypavlenko Sep 19, 2013
71ef0ab
SVNKIT-397: Fixed a couple of 'bindf' patterns.
dmitrypavlenko Sep 19, 2013
c0434ec
Fixed a couple of TODOs in JavaHL implementation.
dmitrypavlenko Sep 19, 2013
3901630
SVNKIT-396: Added a support of a couple of new conflict reasons (rela…
dmitrypavlenko Sep 19, 2013
21ee941
SVNKIT-401: svnlook filesize command implemented.
dmitrypavlenko Sep 20, 2013
f6edcaf
Failures in Java tests should not stop build.
Sep 20, 2013
1c1bd1d
Basic svn:auto-props feature implementation.
dmitrypavlenko Sep 20, 2013
4b97270
Inheritable properties shouldn't be able to be set on files, fixed.
dmitrypavlenko Sep 23, 2013
fd8771e
SVNKit should create the following empty directories in Subversion co…
dmitrypavlenko Sep 23, 2013
887ccfa
Fixed svn:auto-props parsing for more complex cases.
dmitrypavlenko Sep 23, 2013
52c7d59
Fixed --no-auto-props option.
dmitrypavlenko Sep 23, 2013
abeadaa
Added basic support for versioned autoprops in import command.
dmitrypavlenko Sep 23, 2013
67a3a74
Fixed auto-props in import: versioned auto-properties should have pri…
dmitrypavlenko Sep 23, 2013
9be3781
Added support for --no-auto-props option in 'import' command.
dmitrypavlenko Sep 23, 2013
061c6f6
MInor refactoring: removed duplicate svn:auto-props parsing code.
dmitrypavlenko Sep 24, 2013
081e144
Fixed import command for the case if target path doesn't exist.
dmitrypavlenko Sep 24, 2013
c09673c
A fix in update command (it failed with "E155016: Corrupt data" in so…
dmitrypavlenko Sep 24, 2013
d4eb7b9
Fixed error message for 'status' command.
dmitrypavlenko Sep 24, 2013
723b855
Fixed mergeinfo command to support revision ranges.
dmitrypavlenko Sep 25, 2013
145b745
Added an exception for the special case of mergeinfo command.
dmitrypavlenko Sep 25, 2013
b6705ed
Fixed a test for merging of properties removal.
dmitrypavlenko Oct 1, 2013
dfdd45b
Fixed merge for the case when a binary file content wasn't changed in…
dmitrypavlenko Oct 1, 2013
800d878
JNA stat() call didn't work correctly for 32bit Linux, now fixed.
dmitrypavlenko Oct 2, 2013
187066c
Fixed properties merge.
dmitrypavlenko Oct 7, 2013
ba677db
Cleanup didn't remove locks, now fixed.
dmitrypavlenko Oct 7, 2013
cc5ab3e
A fix in delete command for added as copy file.
dmitrypavlenko Oct 7, 2013
3a90d23
Basic implementation of --force-interactive option.
dmitrypavlenko Oct 7, 2013
6d8e3fc
Fixed 'resolved' command for properties conflict.
dmitrypavlenko Oct 7, 2013
1a6f3be
Fixed warning exception for 'proplist' command on an unversioned file.
dmitrypavlenko Oct 7, 2013
7b14090
Fixed 'add' to process inheritable ignores.
dmitrypavlenko Oct 8, 2013
cd844ec
Fixed 'propilst' for unversioned files (command shouldn't fail but sh…
dmitrypavlenko Oct 8, 2013
586dc54
Fixed an NPE on committing a moved file.
dmitrypavlenko Oct 8, 2013
886eb80
Fixed properties merging and conflicts processing SvnExternalUpdateEd…
dmitrypavlenko Oct 9, 2013
944c356
Fixed SELECT_WCROOT_NODES: outer join should treat missing entries as…
dmitrypavlenko Oct 10, 2013
290aa89
Added and utility class that allows to "restore" working copy+reposit…
dmitrypavlenko Sep 30, 2013
77ab71d
CommitBuilder should sort all paths using path comparator SVNPathUtil…
dmitrypavlenko Sep 30, 2013
4fef5db
Fixed repository restoration utility not to fail reporting about non-…
dmitrypavlenko Sep 30, 2013
26605ed
Fixed TestRepositoryRestore for file entries of op_depth=0 with no ch…
dmitrypavlenko Oct 10, 2013
32470fc
Index was not used for SELECT_BASE_CHILDREN_INFO request, so it was t…
dmitrypavlenko Oct 10, 2013
82102cf
SQLJet exception for the case of corrupted wc.db file should be wrapp…
dmitrypavlenko Oct 11, 2013
324e70a
Fixed 'blame' command: it shouldn't annotate binary files.
dmitrypavlenko Oct 14, 2013
e145ba3
Blame command shouldn't print revisions less than start revision.
dmitrypavlenko Oct 14, 2013
5a76d90
Fixed SVNSqlJetStatement#next ("unfinished transactions" error in som…
dmitrypavlenko Oct 14, 2013
e7bc442
Fixed blame command for a certain case: wrong ACTUAL_NODE table index…
dmitrypavlenko Oct 14, 2013
e61e4b1
If a file is moved/renamed, its changelist record in ACTUAL_NODE tabl…
dmitrypavlenko Oct 14, 2013
7724473
Blame command should convert non-existing node errors into warnings.
dmitrypavlenko Oct 15, 2013
bfe22eb
Fixed notifications in 'revert' command.
dmitrypavlenko Oct 15, 2013
b1d9990
Fixed WC to WC copy command notification.
dmitrypavlenko Oct 15, 2013
fd6aa5e
Dependency on JNA set to version 4.0.0
Oct 15, 2013
0602d80
Rolled back setting dependency on JNA set to version 4.0.0 (it requir…
Oct 15, 2013
935010c
Fixed externals update code.
dmitrypavlenko Oct 15, 2013
2a65de3
Fixed inherited props for 1.6->1.8 migration.
dmitrypavlenko Oct 16, 2013
db71789
Externals were not upgraded together with main working copy.
dmitrypavlenko Oct 16, 2013
e979c56
Fixed compilation for JDK 1.5.
dmitrypavlenko Oct 17, 2013
9fcb241
Working copy should not be upgraded by default.
Oct 17, 2013
bd75594
Externals of format 1.6 were not upgraded, now fixed.
dmitrypavlenko Oct 17, 2013
7b99186
Fixed status command to return correct working copy format.
dmitrypavlenko Oct 17, 2013
0a385da
Row values were not reloaded when missing in the record (may happen a…
Oct 21, 2013
67aedbd
Slight optimization of getRowValues2 method so that new array only cr…
Oct 21, 2013
e7871d3
Change made at revision 10058 rolled back temporary.
Oct 21, 2013
6ff13d9
Re-applied r10058 and fixed tests: Fixed status command to return cor…
dmitrypavlenko Oct 21, 2013
0a0981f
On foreign URL to WC copy a corresponding event should be emitted.
dmitrypavlenko Oct 22, 2013
612b1c9
Fixed events for directory copying (copied children shouldn't be repo…
dmitrypavlenko Oct 22, 2013
2866d79
Import didn't work properly when auto properties had to be applied, f…
Oct 23, 2013
38a1d29
Server SSL certificate chain might not conform to security constraint…
Oct 23, 2013
6e27fd4
Upgrade might fail with BUSY in case there were conflicts in the db.
Oct 24, 2013
9e23377
Virtual move operation set wrong copy from on the target, fixed.
Nov 3, 2013
e2f7f4c
By default, any operation on 1.7 woking copy should fail with proper …
Nov 3, 2013
b401e11
Fixed SvnFilterDiffCallback#fileOpened method (it should call the sam…
dmitrypavlenko Nov 11, 2013
a3db4ac
ISvnDiffGenerator#setAnchors should be called with correct URLs in Sv…
dmitrypavlenko Nov 11, 2013
dc6d120
Diff summarize command should report URL in SvnDiffStatus object.
dmitrypavlenko Nov 13, 2013
f9ae687
Compilation fix: removed @Override annotation.
dmitrypavlenko Nov 18, 2013
43872ee
Fixed an NPE while adding a directory (readInfo method didn't work co…
dmitrypavlenko Nov 19, 2013
d27c5a9
SVNKIT-423: Basic implementation of "downgrade" command. It doesn't r…
dmitrypavlenko Nov 25, 2013
38c2823
SVNKIT-424: Wrong SVNPathUtil#getPathAsChild implementation caused in…
dmitrypavlenko Nov 25, 2013
0946829
Dependency on JNA downgraded to 3.4.0, as newer version might break S…
Nov 25, 2013
9d4ae73
JSCH license file added.
Nov 26, 2013
8874a99
DAVRepository.lock(...) method should create SVNLock with absolute no…
Nov 26, 2013
bc5efd5
Dependency on SqlJEt set to 1.1.9
Nov 26, 2013
f962831
Changelog and version updated for version 1.8.0.
Nov 26, 2013
1a1f511
LICENSE.txt and README.txt files updated.
Nov 26, 2013
e608da0
Merge branch 'master' of http://svn.svnkit.com/git/svnkit
Nov 26, 2013
1b73fb3
Change Pom to reflect new dependecies/version
Nov 26, 2013
a7423c4
Fix bad merge of SVNStatus.java
Nov 26, 2013
a0146d0
add local profile (Exclude Maven Signing) and Windows/linux detectio…
Nov 26, 2013
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ svnkit-cli/src/main/scripts/jsvn eol=lf
svnkit-distribution/src/main/licenses/LICENSE-ANTLR.txt eol=lf
svnkit-distribution/src/main/licenses/LICENSE-JAVAHL.txt eol=lf
svnkit-distribution/src/main/licenses/LICENSE-JNA.txt eol=lf
svnkit-distribution/src/main/licenses/LICENSE-JSCH.txt eol=lf
svnkit-distribution/src/main/licenses/LICENSE-SEQUENCE.txt eol=lf
svnkit-distribution/src/main/licenses/LICENSE-SQLJET.txt eol=lf
svnkit-distribution/src/main/licenses/LICENSE-TRILEAD.txt eol=lf
Expand Down
12 changes: 11 additions & 1 deletion CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
== version 1.7.9 ==
== version 1.8.0 ==

+ Subversion 1.8.0 working copy and repositories format support.

== version 1.7.11 ==

+ Eclipse update site issues fixed.
+ Minor performance improvements.
+ Minor stability improvements and bugfixes.

== version 1.7.10 ==

+ SSH agent support added via JSCH library.
+ Minor stability improvements and bugfixes.
Expand Down
2 changes: 1 addition & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ are not externally-maintained libraries (e.g. Trilead SSH library).
All the source code and compiled classes in package org.tigris.subversion.javahl
except SvnClient class are covered by the license in JAVAHL-LICENSE file

Copyright (c) 2004-2012 TMate Software. All rights reserved.
Copyright (c) 2004-2013 TMate Software. All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Expand Down
5 changes: 2 additions & 3 deletions README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,9 @@ SVNKit allows to work with Subversion repositories and Subversion working copies
direct repository access as well as support for all high level Subversion operation that are
available with the command line Subversion client.

This version of SVNKit supports all major Subversion 1.7.6 features.
This version of SVNKit supports all major Subversion 1.8 features.

This version of SVNKit supports both new (1.7, sqlite db) and old (1.6 and older) working copy formats
as well as all versions of Subversion repositories since 1.0.
This version of SVNKit supports 1.8 and 1.6 working copy formats; 1.7 working copies need to be upgraded to 1.8 format.

4. RESOURCES

Expand Down
16 changes: 7 additions & 9 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
group = 'org.tmatesoft.svnkit'
version = '1.7.10-jenkins-1'
version = '1.8.0-jenkins-1'

project.ext {
release = true
target = '1.5'
compatibleSvnVersion = '1.7.9'
compatibleSvnVersion = '1.8.1'
}

apply from: 'build.pom.gradle'
Expand Down Expand Up @@ -89,7 +89,7 @@ configure(javaProjects()) {
project(':svnkit') {
dependencies {
compile 'de.regnis.q.sequence:sequence-library:1.0.2'
compile 'org.tmatesoft.sqljet:sqljet:1.1.7'
compile 'org.tmatesoft.sqljet:sqljet:1.1.9'
compile 'net.java.dev.jna:jna:3.4.0'
compile 'com.trilead:trilead-ssh2:1.0.0-build217'
compile 'com.jcraft:jsch.agentproxy.connector-factory:0.0.6'
Expand All @@ -103,9 +103,8 @@ project(':svnkit') {
project(':svnkit-javahl16') {
dependencies {
compile project(path: ':svnkit')
compile 'org.apache.subversion:svn-javahl-api:1.7.9'

testCompile 'org.apache.subversion:svn-javahl-tests:1.7.9'
compile 'org.apache.subversion:svn-javahl-api:1.8.1'
testCompile 'org.apache.subversion:svn-javahl-tests:1.8.1'
}
artifacts { maven jar, sourcesJar, javadocJar }
}
Expand Down Expand Up @@ -160,7 +159,7 @@ project(':svnkit-distribution') {

osgi project(path: ':svnkit-osgi', configuration: 'archives')
osgi 'com.trilead:trilead-ssh2-osgi:1.0.0-build217'
osgi 'org.tmatesoft.sqljet:sqljet-osgi:1.1.7'
osgi 'org.tmatesoft.sqljet:sqljet-osgi:1.1.9'
osgi 'net.java.dev.jna:jna-osgi:3.4.0'
}
}
Expand All @@ -173,5 +172,4 @@ task publish(dependsOn: [':svnkit-distribution:buildAll']) {
ant.unzip(src: new File(project(':svnkit-distribution').distsDir, "svnkit-${version}-all.zip"), dest: toDir.absolutePath) {
cutdirsmapper(dirs: '1')
}
ant.chmod(dir: new File(toDir, 'bin').absolutePath, perm: 'ugo+rx', includes: '**/**', excludes: '**/*.bat')
}
ant.chmod(dir: new File(toDir, 'bin').absolutePath, perm: 'ugo+rx', includes: '**/**', excludes: '**/*.bat')}
262 changes: 156 additions & 106 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,109 +1,159 @@
<?xml version="1.0" encoding="UTF-8"?><project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.jenkins-ci.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.7.10-jenkins-1</version>
<name>SVNKit</name>
<description>A pure Java Subversion library, formerly known as JavaSVN</description>
<url>http://svnkit.com/</url>
<licenses>
<license>
<url>http://svnkit.com/license.html</url>
</license>
</licenses>
<distributionManagement>
<downloadUrl>http://svnkit.com/download/index.php</downloadUrl>
<repository>
<id>maven.jenkins-ci.org</id>
<url>http://maven.jenkins-ci.org:8081/content/repositories/releases/</url>
</repository>
</distributionManagement>
<properties>
<skipTests>true</skipTests><!-- run by Gradle -->
</properties>
<build>
<sourceDirectory>svnkit/src/main/java</sourceDirectory>
<testSourceDirectory>svnkit/src/test/java</testSourceDirectory>
<testResources>
<testResource>
<directory>svnkit/src/test/resources</directory>
</testResource>
</testResources>
<resources>
<resource>
<directory>svnkit/src/main/resources</directory>
</resource>
</resources>
<plugins>
<!-- fake out maven and install the binary artifact -->
<plugin>
<groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
<artifactId>maven-antrun-extended-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<exec command="./gradlew clean assemble" />
<attachArtifact file="./svnkit/build/libs/svnkit-${project.version}.jar"/>
<attachArtifact file="./svnkit/build/libs/svnkit-${project.version}-sources.jar" classifier="sources" type="jar"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>3.4.0</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.jenkins-ci</groupId>
<artifactId>trilead-ssh2</artifactId>
<version>build217-jenkins-1</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch.agentproxy.connector-factory</artifactId>
<version>0.0.6</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch.agentproxy.svnkit-trilead-ssh2</artifactId>
<version>0.0.6</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.tmatesoft.sqljet</groupId>
<artifactId>sqljet</artifactId>
<version>1.1.7</version>
</dependency>
<dependency>
<groupId>de.regnis.q.sequence</groupId>
<artifactId>sequence-library</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
</dependencies>
<modelVersion>4.0.0</modelVersion>
<groupId>org.jenkins-ci.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.8.0-jenkins-1</version>
<name>SVNKit</name>
<description>A pure Java Subversion library, formerly known as JavaSVN</description>
<url>http://svnkit.com/</url>
<licenses>
<license>
<url>http://svnkit.com/license.html</url>
</license>
</licenses>
<distributionManagement>
<downloadUrl>http://svnkit.com/download/index.php</downloadUrl>
<repository>
<id>maven.jenkins-ci.org</id>
<url>http://maven.jenkins-ci.org:8081/content/repositories/releases/</url>
</repository>
</distributionManagement>
<properties>
<skipTests>true</skipTests><!-- run by Gradle -->
</properties>
<build>
<sourceDirectory>svnkit/src/main/java</sourceDirectory>
<testSourceDirectory>svnkit/src/test/java</testSourceDirectory>
<testResources>
<testResource>
<directory>svnkit/src/test/resources</directory>
</testResource>
</testResources>
<resources>
<resource>
<directory>svnkit/src/main/resources</directory>
</resource>
</resources>
<plugins>
<!-- fake out maven and install the binary artifact -->
<plugin>
<groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
<artifactId>maven-antrun-extended-plugin</artifactId>
<version>1.43</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<exec command="${gradle.cmd} clean assemble ${gradle.addition}" />
<attachArtifact file="./svnkit/build/libs/svnkit-${project.version}.jar"/>
<attachArtifact file="./svnkit/build/libs/svnkit-${project.version}-sources.jar" classifier="sources" type="jar"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>3.4.0</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.jenkins-ci</groupId>
<artifactId>trilead-ssh2</artifactId>
<version>build217-jenkins-1</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch.agentproxy.connector-factory</artifactId>
<version>0.0.6</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch.agentproxy.svnkit-trilead-ssh2</artifactId>
<version>0.0.6</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.tmatesoft.sqljet</groupId>
<artifactId>sqljet</artifactId>
<version>1.1.9</version>
</dependency>
<dependency>
<groupId>de.regnis.q.sequence</groupId>
<artifactId>sequence-library</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
</dependencies>

<repositories>
<repository>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
</repository>
</repositories>
<repositories>
<repository>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
</repository>
</repositories>

<profiles>
<profile>
<id>non-windows</id>
<activation>
<os>
<family>!windows</family>
</os>
</activation>
<properties>
<gradle.cmd>.\gradlew</gradle.cmd>
</properties>
</profile>
<profile>
<id>windows</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<properties>
<gradle.cmd>./gradlew.bat</gradle.cmd>
</properties>
</profile>
<profile>
<id>svnkit-local</id>
<activation>
<property>
<name>env</name>
<value>local</value>
</property>
</activation>
<properties>
<gradle.addition>-x signMaven</gradle.addition>
</properties>
</profile>
<profile>
<id>default</id>
<activation>
<property>
<name>env</name>
<value>!local</value>
</property>
</activation>
<properties>
<gradle.addition></gradle.addition>
</properties>
</profile>
</profiles>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@ public String getRelativePath(File file) {
if (commonRoot != null) {
if (equals(inPath , commonRoot)) {
return "";
} else if (startsWith(inPath, commonRoot + "/")) {
} else if (startsWith(inPath, commonRoot + "/") && !"/".equals(inPath)) {
return inPath.substring(commonRoot.length() + 1);
}
}
Expand Down
7 changes: 6 additions & 1 deletion svnkit-cli/src/main/java/org/tmatesoft/svn/cli/svn/SVN.java
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,7 @@ protected void registerOptions() {
SVNCommandLine.registerOption(SVNOption.SUMMARIZE);
SVNCommandLine.registerOption(SVNOption.NOTICE_ANCESTRY);
SVNCommandLine.registerOption(SVNOption.NO_DIFF_DELETED);
SVNCommandLine.registerOption(SVNOption.NO_DIFF_ADDED);
SVNCommandLine.registerOption(SVNOption.STOP_ON_COPY);
SVNCommandLine.registerOption(SVNOption.LIMIT);
SVNCommandLine.registerOption(SVNOption.AUTHOR_OF_INTEREST);
Expand All @@ -138,6 +139,7 @@ protected void registerOptions() {
SVNCommandLine.registerOption(SVNOption.PASSWORD);
SVNCommandLine.registerOption(SVNOption.NO_AUTH_CACHE);
SVNCommandLine.registerOption(SVNOption.NON_INTERACTIVE);
SVNCommandLine.registerOption(SVNOption.FORCE_INTERACTIVE);
SVNCommandLine.registerOption(SVNOption.WITH_ALL_REVPROPS);
SVNCommandLine.registerOption(SVNOption.SHOW_REVS);
SVNCommandLine.registerOption(SVNOption.REINTEGRATE);
Expand All @@ -147,7 +149,10 @@ protected void registerOptions() {
SVNCommandLine.registerOption(SVNOption.CONFIG_OPTION);

SVNCommandLine.registerOption(SVNOption.STRIP);

SVNCommandLine.registerOption(SVNOption.SHOW_INHERITED_PROPS);
SVNCommandLine.registerOption(SVNOption.INCLUDE_EXTERNALS);
SVNCommandLine.registerOption(SVNOption.PROPERTIES_ONLY);

}

protected boolean needArgs() {
Expand Down
Loading