File: overview.html

package info (click to toggle)
svnkit 1.3.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 8,908 kB
  • ctags: 12,671
  • sloc: java: 107,644; xml: 942; sh: 193; makefile: 22
file content (71 lines) | stat: -rw-r--r-- 3,081 bytes parent folder | download | duplicates (2)
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="javadoc.css" TITLE="Style">
</HEAD>

<BODY BGCOLOR="white">
<HR>
<B><SPAN CLASS="svnkit">SVNKit</SPAN><SUP>TM</SUP></B> - the only pure Java<SUP>TM</SUP> Subversion client library in the World.

<BR>
<!--<img src="SVNKit_API_Packages.jpg"></img>-->

<P>
<b>SVNKit</b><SUP>TM</SUP> is a powerful pure Java Subversion (SVN) client library. This means that users of the library, i.e. java applications 
do not have to include SVN native binaries or <i>javahl</i> bindings to work with a Subversion repository.
<P>
The library represents two main concepts for developers who use a Subversion repository in their projects:
<ul>
<li>Low-level API  - the package <b>org.tmatesoft.svn.core.io</b> - a solution for those developers who doesn't need to work with the native
Subversion high-level format known as <i>'Working Copy'</i> - that is when all local files are stored in a filesystem and all version controll 
metadata is concentrated in <i>.svn</i> directories. For instance, those developers who would like to customize managing versioned files - like
storing and managing versioned data as well as all metadata within a data base -
will certainly find this package pretty suitable for their purposes.       
</ul>
<ul>
<li>High-level API - the package <b>org.tmatesoft.svn.core.wc</b> - this is a set of classes and interfaces designed to provide developers means
for working particularly with the native Subversion client's format - <i>'Working Copy'</i>. All the commands supported by the SVN command line client can be 
also easily performed by using this high-level API. Obviously in those cases when an operation needs an access to a repository this high-level API 
uses the low-level one.
</ul>

<p> 
<h1>Features</h1>
 
Currently SVNKit supports the following repository access protocols:
<ul>
<li>svn://, svn+ssh://</li>
<li>http://, https://</li>
<li>file:/// (for FSFS-type repositories)</li>
</ul>

<p>
Low level repository access, that allows to access and manipulate repository efficiently 
without creating working copies or using custom, non-file based, working copy.

<p>
Support of SVN 1.4.x Working Copy format. All Subversion operations over working copy are supported, plus
smart move operation that, for instance, allows to move already moved files.

<p> 
Local repository access over 'file' protocol (for FSFS repositories).

<p>
Administrative functionality: 
<ul>
<li>Creation of local <b>FSFS</b>-type (Subversion compatible) repositories with the latest format version.
<li>Repository replication (svnsync) both with 1.4.x servers and older ones.
<li>load/dump, remove/list uncommitted transactions
<li>local repository examining features (like svnlook)
</ul>
 
<p>
svn+xxx:// URL schemes (not only svn+ssh). SVNKit API gives a user an 
ability to define tunnel providers which are responsible for matching 
subprotocol names (xxx) to tunnel command lines.

</BODY>
</HTML>