0

誰かがsvnタグのブランチを理解する方法を教えてもらえますか?特定のタグのブランチを取得する、機能するコードがあれば素晴らしいと思いますか?ありがとう。

今のところ、このコマンドラインコマンドを使用してコンソールに表示しています

svn log -v -l2"タグへのパス"

4

1 に答える 1

1

解決しました。

ISVNLogEntryHandler handler = new ISVNLogEntryHandler() {
                @Override
                public void handleLogEntry(SVNLogEntry arg0) throws     SVNException {
                    Map<String, SVNLogEntryPath> map = arg0.getChangedPaths();
                    for (Map.Entry<String, SVNLogEntryPath> entry: map.entrySet()) {
                        SVNLogEntryPath svnLogEntryPath = entry.getValue();
                         System.out.println(Calendar.getInstance().getTime());
                        System.out.println("Path : " + svnLogEntryPath.getPath());
                        System.out.println("Kind : " + svnLogEntryPath.getKind());
                        System.out.println("Type : " + svnLogEntryPath.getType());
                        System.out.println("Copy Path : " + svnLogEntryPath.getCopyPath()); // gives the tag's branch
                        System.out.println("Branch : " + svnLogEntryPath.getCopyPath().substring(svnLogEntryPath.getCopyPath().lastIndexOf('/')+1)); // gives the tag's branch
                        System.out.println("Copy Revision : " + svnLogEntryPath.getCopyRevision());

                        System.out.println("------------------------");
                    }   
                }
            }; 
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(userName, password);

boolean readonly = true;
            ISVNOptions options = SVNWCUtil.createDefaultOptions(readonly);

            // Get log client
            SVNLogClient logClient = new SVNLogClient(authManager, options);

String[] paths = { pathToTag};

logClient.doLog(svnurl, paths, SVNRevision.HEAD, startRevision, SVNRevision.HEAD, true, true, 2, handler);
于 2013-05-22T04:46:23.993 に答える