2017-05-02 10 views
0

Javaを使用してSVNコピー操作(ブランチからタグを作成)を実行しようとしています。SvnAntのCopy.setRevisionを呼び出すNullPointerException

以下の例外が発生します。

「スレッドの例外 "メイン" java.lang.NullPointerExceptionが

org.tigris.subversion.svnant.SvnFacade.getFacadeで

(不明なソース)org.tigris.subversion.svnantで

.SvnFacade.getSetting(不明なソース)org.tigris.subversion.svnant.SvnFacade.getDateFormatterで

(不明なソース)

org.tigris.subversion.svnant.commands.SvnCommand.getDateForでorg.tigris.subversion.svnant.commands.Copy.setRevision(不明なソース)での問題(不明なソース)org.tigris.subversion.svnant.commands.SvnCommand.getRevisionFromで

(不明なソース)

私は、最新のSVNのJARファイルを使用していsvnOperation.createTags.main(createTags.java:23)」

でsvnOperation.createTags.commitTags(createTags.java:55)

誰かがこれを修正する方法や私がここで何をしているのかを教えてください。

Project p = new Project(); 
p.setProperty("username", "automation"); 
p.setProperty("password", "automation"); 
p.setProperty("javahl", "true"); 
p.setProperty("javahl", "true"); 
SvnTask svn = new SvnTask(); 

Copy C1 = new Copy(); 

C1.setDescription("Creating tags"); 
C1.setSrcUrl(new SVNUrl("SrcUrl")); 
C1.setDestUrl(new SVNUrl("DestUrl")); 
C1.setMessage("message"); 
C1.setRevision("1234"); 
C1.setProject(p); 

svn.addCopy(C1); 
svn.setProject(p); 
svn.execute(); 
+0

[NullPointerExceptionとは何ですか?それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -it) – Rafael

答えて

0

SvnAntはAntスクリプトから使用するように設計されています

は、ここに私のコードです。しかし、JavaコードでSubversionと対話しようとしているようです。

SVNKitは、Javaアプリケーション内からSubversion機能にアクセスするためのより良い方法です。ここで

は、Subversionのタグを作成する例です:

SVNCopyClient copyClient = 
    SVNClientManager.newInstance().getCopyClient(); 

SVNURL srcURL = SVNURL.parseURIEncoded("http://example.com/repos/trunk"); 
SVNURL dstURL = SVNURL.parseURIEncoded("http://example.com/repos/tags/tag"); 
SVNCopySource copySource = 
    new SVNCopySource(SVNRevision.HEAD, SVNRevision.HEAD, srcURL); 

copyClient.doCopy(new SVNCopySource[] {copySource}, dstURL, 
    false, false, true, "message", null); 

は、より多くのためにGetting Started With SVNKitを参照してください。

+0

こんにちはチャド・ヌーは私たちの提案に感謝します。 –

+0

svn urlに認証を追加しましたが、スレッド "main" org.tmatesoft.svn.core.SVNExceptionで例外が発生しています:svn:ファイルが見つかりません:リビジョン1540882、パス 'srcURL' svn: '/ svn/sag /! svn/bc/1540882/srcURL 'パスが見つかりません:404見つかりません(http://svnva.ame.ad.sag:1818)。 srcURLをdstURLにコピーするために追加する必要があるものがあれば教えてください。 –

+0

認証 'DAVRepositoryFactory.setup(); \t \t SVNRepository repository = null; \t \t repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded( "リポジトリURL")); ISVNAuthenticationManager authManager = SVNWCUtil。createDefaultAuthenticationManager( "auto"、 "auto"); repository.setAuthenticationManager(authManager); ' –

関連する問題