0

Subversion から自動チェックアウトを実行しようとしています。しかし、問題は、それがうまくいかないことです。これは私がしました:

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"  /command:checkout  /path:"C:\Program\Client" /url:"http://subversion/svn/Client/ClientsVersion/trunk/"

しかし、[OK] をクリックして、ユーザー名とパスワードを入力する必要があります。しかし、コマンドを実行したいのですが、それですべてが完了します。

私は Runtime.getRuntime().exec("cmd /c start CODE"); を使用して Java でコマンドを実行しています。

これは私のコードであり、svnKit バージョン 1.3.7 で動作しています

File dstPath = new File("c:/svnkit");
SVNURL url;
url = SVNURL.parseURIEncoded("http://subversion/svn/directory/project/trunk/");
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager("USERNAME", "PASS" );
SVNUpdateClient uc = new SVNUpdateClient(authManager , SVNWCUtil.createDefaultOptions(true)); 
uc.doCheckout(url, dstPath, SVNRevision.UNDEFINED, SVNRevision.HEAD,  SVNDepth.INFINITY, true);
4

1 に答える 1

2

Java 経由でチェックアウトするには、コマンド ライン クライアント (TortoiseSVN ではなく svn.exe) を使用することをお勧めします。さらに、Java のみのソリューションが本当に必要な場合は、svnkit.com でネイティブ Java ライブラリを調べることができます。これは、コマンド ライン クライアントを呼び出す必要がなくなったことを意味します。現在、svnkit ライブラリは 1.7 をサポートしていません (ただし、アルファ バージョンを介して)。

于 2012-03-12T10:09:00.477 に答える