2012-03-12 49 views
0

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

"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); 
+2

なぜこのタグは「Java」ですか? – bezmax

+0

明らかにするには、ユーザー名とパスワードを渡す必要があります。 svn:checkoutでは、フラグは--usernameと--passwordになります。上記の行を呼び出すコードを投稿できますか? –

+0

Javaでコマンドラインを実行します:Runtime.getRuntime()。exec( "cmd/c start CODE");私のために働くJavaの解決策がある場合;-) – Gynnad

答えて

2

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

+0

私のPCにsvn.exeはありませんか?私はTurtoiseSVNをインストールしました。 svnkitを使用して、プロジェクトの別のディレクトリのデータをチェックアウトすることはできますか? – Gynnad

+0

それを処理する最善の方法は、代わりにsvnkit.comを使うことです。 SVNKitは、svn.exeコマンドラインクライアントなどをインストールした場合のように、自由に作業することができます。 – khmarbaise

+0

質問の投稿にいくつかのコードを設定しました。 – Gynnad

関連する問題