SvnClientAdapterメモ

本家:
subclipse:

試した環境:
Mac 10.6
SVN 1.6.2(もともと入ってるヤツ)

まず
http://subclipse.tigris.org/svn/subclipse/trunk/svnClientAdapter/src/samples/org/tigris/subversion/svnclientadapter/samples/Sample.java
を実行する

これはコマンドラインsvnかJavaHLを使って、
http://subclipse.tigris.org/svn/subclipse/trunk/svnClientAdapter/readme.txt
から100バイト取ってきて表示するサンプル

実行結果

Using commandline factory
The beginning of the file is :

SVNClientAdapter
===============

SVNClientAdapter is a high-level Java API for Subversion.

It can

コマンドラインsvn使ってるね。

subversion-javahlbindingsのインストール

リポジトリはこれかな。
http://svn.collab.net/repos/svn/trunk/subversion/bindings/javahl

$ sudo port install subversion-javahlbindings
Password:
--->  Computing dependencies for subversion-javahlbindings
--->  Fetching apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from ftp://ftp.infoscience.co.jp/pub/net/apache/dist/apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://apache.mirror.phpchina.com/apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://mirror.internode.on.net/pub/apache/apr
--->  Verifying checksum(s) for apr
--->  Extracting apr
--->  Configuring apr
--->  Building apr
--->  Staging apr into destroot
--->  Installing apr @1.3.8_0
--->  Activating apr @1.3.8_0
--->  Cleaning apr
--->  Fetching apr-util
--->  Attempting to fetch apr-util-1.3.9.tar.bz2 from ftp://ftp.infoscience.co.jp/pub/net/apache/dist/apr
--->  Attempting to fetch apr-util-1.3.9.tar.bz2 from http://distfiles.macports.org/apr-util
--->  Verifying checksum(s) for apr-util
--->  Extracting apr-util
--->  Configuring apr-util
--->  Building apr-util
--->  Staging apr-util into destroot
--->  Installing apr-util @1.3.9_0
--->  Activating apr-util @1.3.9_0
--->  Cleaning apr-util
--->  Fetching cyrus-sasl2
--->  Attempting to fetch cyrus-sasl-2.1.23.tar.gz from http://distfiles.macports.org/cyrus-sasl2
--->  Verifying checksum(s) for cyrus-sasl2
--->  Extracting cyrus-sasl2
--->  Applying patches to cyrus-sasl2
--->  Configuring cyrus-sasl2
--->  Building cyrus-sasl2
--->  Staging cyrus-sasl2 into destroot
--->  Installing cyrus-sasl2 @2.1.23_0+kerberos
--->  Activating cyrus-sasl2 @2.1.23_0+kerberos
--->  Cleaning cyrus-sasl2
--->  Fetching apache-ant
--->  Attempting to fetch apache-ant-1.7.1-bin.tar.bz2 from ftp://ftp.infoscience.co.jp/pub/net/apache/dist/ant/binaries
--->  Verifying checksum(s) for apache-ant
--->  Extracting apache-ant
--->  Configuring apache-ant
--->  Building apache-ant
--->  Staging apache-ant into destroot
--->  Installing apache-ant @1.7.1_0+darwin
--->  Activating apache-ant @1.7.1_0+darwin
--->  Cleaning apache-ant
--->  Fetching hamcrest-core
--->  Attempting to fetch hamcrest-1.2.tgz from http://hamcrest.googlecode.com/files/
--->  Verifying checksum(s) for hamcrest-core
--->  Extracting hamcrest-core
--->  Configuring hamcrest-core
--->  Building hamcrest-core
--->  Staging hamcrest-core into destroot
--->  Installing hamcrest-core @1.2_0
--->  Activating hamcrest-core @1.2_0
--->  Cleaning hamcrest-core
--->  Fetching junit
--->  Attempting to fetch junit4.6.zip from http://easynews.dl.sourceforge.net/junit
--->  Verifying checksum(s) for junit
--->  Extracting junit
--->  Applying patches to junit
--->  Configuring junit
--->  Building junit
--->  Staging junit into destroot
--->  Installing junit @4.6_1
--->  Activating junit @4.6_1
--->  Cleaning junit
--->  Fetching neon
--->  Attempting to fetch neon-0.28.6.tar.gz from http://distfiles.macports.org/neon
--->  Verifying checksum(s) for neon
--->  Extracting neon
--->  Configuring neon
--->  Building neon
--->  Staging neon into destroot
--->  Installing neon @0.28.6_0
--->  Activating neon @0.28.6_0
--->  Cleaning neon
--->  Fetching serf
--->  Verifying checksum(s) for serf
--->  Extracting serf
--->  Configuring serf
--->  Building serf
--->  Staging serf into destroot
--->  Installing serf @0.3.0_0
--->  Activating serf @0.3.0_0
--->  Cleaning serf
--->  Fetching subversion
--->  Attempting to fetch subversion-1.6.5.tar.bz2 from http://subversion.tigris.org/downloads/
--->  Verifying checksum(s) for subversion
--->  Extracting subversion
--->  Applying patches to subversion
--->  Configuring subversion
--->  Building subversion
--->  Staging subversion into destroot
--->  Installing subversion @1.6.5_0
--->  Activating subversion @1.6.5_0
--->  Cleaning subversion
--->  Fetching subversion-javahlbindings
--->  Verifying checksum(s) for subversion-javahlbindings
--->  Extracting subversion-javahlbindings
--->  Applying patches to subversion-javahlbindings
--->  Configuring subversion-javahlbindings
--->  Building subversion-javahlbindings
--->  Staging subversion-javahlbindings into destroot
Note: subversion-javahlbindings installs files outside the common directory structure.
--->  Installing subversion-javahlbindings @1.6.5_0
--->  Activating subversion-javahlbindings @1.6.5_0
--->  Cleaning subversion-javahlbindings

再度Sample.javaを実行。

実行結果

Using javahl factory
The beginning of the file is :

SVNClientAdapter
===============

SVNClientAdapter is a high-level Java API for Subversion.

It can

JavaHL使ってるね。