tmatesoft SVN

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Source Control » tmatesoft SVN 
License:
URL:
Description:
Package NameComment
de.regnis.q.sequence
de.regnis.q.sequence.core
de.regnis.q.sequence.line
de.regnis.q.sequence.line.diff
de.regnis.q.sequence.line.simplifier
de.regnis.q.sequence.media
org.tigris.subversion.javahl
org.tigris.subversion.javahl.tests
org.tmatesoft.svn.cli
org.tmatesoft.svn.cli.command
org.tmatesoft.svn.core package org.tmatesoft.svn.core.io

This package mostly contains common classes as well as interfaces used throughout all the library. These include exception classes, data wrappers, several interfaces and classes which are involved by most of other library packages.

org.tmatesoft.svn.core.auth package org.tmatesoft.svn.core.io

This package contains interfaces/classes used by the library to authenticate a user to a repository server.

When a server pulls a client for credentials, SVNRepository driver invokes an authentication manager (ISVNAuthenticationManager) to ask for credentials. Also an authentication manager provides and handles a lot of other repository acces-related options (proxy options, secure SSL contexts, etc.)

SVNKit gives a developer an ability either to implement his own authentication manager and provide it to SVNRepository drivers, or use a default implementation which functionality is more or less similar to the SVN command line client.

org.tmatesoft.svn.core.internal.delta
org.tmatesoft.svn.core.internal.io.dav
org.tmatesoft.svn.core.internal.io.dav.handlers
org.tmatesoft.svn.core.internal.io.dav.http
org.tmatesoft.svn.core.internal.io.fs
org.tmatesoft.svn.core.internal.io.svn
org.tmatesoft.svn.core.internal.util
org.tmatesoft.svn.core.internal.util.jna
org.tmatesoft.svn.core.internal.wc
org.tmatesoft.svn.core.internal.wc.admin
org.tmatesoft.svn.core.io package org.tmatesoft.svn.core.io

This package provides a low-level API for direct interacting with a Subversion repository on the SVN protocol level. The main class which manages all the repository access related work is SVNRepository. This class provides a developer a flexible interface which allows the developer not only to perform all basic SVN commands (such as checkout, commit, update, etc.) but to control those commands as well relying upon developer's implementations of ISVNReporter,ISVNEditor and other interfaces which are accepted by most of major methods of SVNRepository.

In the first place SVNRepository as well as the entire low-level API is intended for customizing developer's work with an SVN repository. So it has not the concept of Working Copy in its functionality.

org.tmatesoft.svn.core.io.diff package org.tmatesoft.svn.core.io

This package contains the classes necessary for such purposes as: generating delta windows upon comparing target bytes against source ones (also may be vs. empty), applying delta windows to files, serializing windows to byte buffers.

Delta generator (SVNDeltaGenerator) is configurable to produce fixed size delta windows. A delta window (SVNDiffWindow) itself never keeps its entire set of decoded instructions (SVNDiffInstruction objects) in memory, but uses an iterator to access them in sequence. Also it's possible to use a single instruction object template to access window instructions in sequence - by simply changing properties of the same instruction object per iteration.

org.tmatesoft.svn.core.javahl package org.tmatesoft.svn.core.io

This package provides an implementation of the native Subversion javahl binding interface SVNClientInterface that is distributed within the org.tigris.subversion.javahl package. This implementation - called SVNClientImpl - is a replacement for the Subversion's default one - SVNClient (also distributed in org.tigris.subversion.javahl). The main difference between these implementations concludes in that the native javahl binding class SVNClient uses system dependent native libraries (in most cases a user need to build those libraries by himself) while SVNKit solution - SVNClientImpl - uses the SVNKit library itself which is an absolutely pure Java client library that has no native dependancies.

org.tmatesoft.svn.core.replicator

This package provides classes that allow to replicate existing repositories. The main class is SVNRepositoryReplicator that provides the necessary API to perform replication operations. It does not create a target repository if it doesn't exist yet, so, a user should take care of that by himself (although even here SVNKit can help him - please, read javadoc for the SVNRepositoryFactory class on how to create new blank FSFS-type repositories).

org.tmatesoft.svn.core.wc

This package provides a high-level API for managing Working Copies in a way compatible with the native SVN command line client. That means if you use org.tmatesoft.svn.core.wc to operate on Working Copy files, directories and their properties you won't loose a compatibility with the SVN client - as if the copy items were managed by the SVN itself. In addition the package classes and interfaces provide a developer a high flexibility in usage: all SVN client's commands are mapped to methods of SVN*Client classes which are responsible for all version control functionality (dealing either with Working Copies or URLs). This functionality is logicaly allotted to separate classes, so that, for example, all update related operations (update, switch, etc.) are handled by the same class. And * for each of these classes is the name of that functional behaviour the class is intended for - such as SVNUpdateClient or SVNCommitClient. To have even more flexibility there's a kind of a manager class - SVNClientManager - which aggregates all of these 'client' classes making developer's work easier and more comfortable. At last the high-level API is even a bit more than just an implementation of the SVN client's operations:

  • the package gives a developer an ability to implement several types of operation handlers that can be passed to some of SVN*Client's methods , thus the developer can 'take part' in operation processing;
  • some of SVN*Client classes have methods for which the SVN command line client has no analogues (such as the entire SVNMoveClient class).

While the package org.tmatesoft.svn.core.io represents a low-level API and therefore 'knows' nothing of the SVN native 'Working Copy' format and structure, org.tmatesoft.svn.core.wc is contrarily a kind of a Java implementation of the SVN client's commands which can be used in a standalone Java application that needs to work with Working Copies. However if a developer has no need or even don't want to have Working Copies but something else (for instance, in case of an own client side version control system specific to developer's needs) the developer should refer to org.tmatesoft.svn.core.io rather than to org.tmatesoft.svn.core.wc.

org.tmatesoft.svn.core.wc.admin

This package provides API for administrative managing Subversion repositories on a local machine. What it brings is similar to functionality of such Subversion command line utilities as svnadmin and svnlook.

org.tmatesoft.svn.core.wc.xml package org.tmatesoft.svn.core.wc.xml

This package gives an advantage to write annotation, status and log information in xml format to any SAX ContentHandler implementation. The package also provides a default ContentHandler implementation that writes xml formatted contents to an output stream or a writer which is specified by a user.

org.tmatesoft.svn.examples.repository
org.tmatesoft.svn.examples.wc
org.tmatesoft.svn.util
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.