質問編集履歴

2 ディレクトリを抽象化

javabigineer

javabigineer score 86

2015/12/21 11:32  投稿

SVNKitのコミット処理について
SVNKitのコミット処理について、ご存知の方いらっしゃいましたら教えてください。
SVNKitにおいて、SVNにコミットする際は、リポジトリをチェックアウトしてそのワーキングコピーからファイルまたはフォルダをコミットしなければならないでしょうか?
チェックアウトせずに、ローカルファイルを指定URLに登録する処理は行えないのでしょうか?
追記
以下のようにソースコードを組みましたが、エラーが発生しています。
org.tmatesoft.svn.core.SVNException: svn: E155007: 'C:\kuro\work\X20L11R01' is not a working copy
org.tmatesoft.svn.core.SVNException: svn: E155007: 'ディレクトリ' is not a working copy
【ソース】
// SVNKitの初期化
DAVRepositoryFactory.setup();
SVNURL url = SVNURL.parseURIDecoded(svnroot);
SVNRepository repos = SVNRepositoryFactory.create(url);
if (svnuser != null) {
 ISVNAuthenticationManager authManager = SVNWCUtil
.createDefaultAuthenticationManager(svnuser,svnpass == null ? "" : svnpass);
 repos.setAuthenticationManager(authManager);
}
//認証済レポジトリオブジェクトを取得
SVNRepository repository = com.getRepos(svnroot,svnuser,svnpass);
SVNClientManager manager = SVNClientManager.newInstance(
    SVNWCUtil.createDefaultOptions(true),svnuser,svnpass );
manager.getCommitClient().doCommit( new File[]{new File(destpath)},
                  false,
                  "コメント内容",
                  false,
                  true
                   );
  • Java

    23504 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • SVN

    123 questions

    SVNは、CollabNet社が開発したソースコードなどを管理する集中型のバージョン管理システムです。 Subversionとも呼ばれ、CVSの問題点を解決すべく開発された次世代のバージョン管理システムとして開発されました。基本的なコマンドはCVSと共通しています。複数人の開発者が共同でひとつのソフトウェアの開発にあたるときなどに、ドキュメント及びソースコードなどを管理するのに使用されます。

1 ソースコードの追加

javabigineer

javabigineer score 86

2015/12/21 11:27  投稿

SVNKitのコミット処理について
SVNKitのコミット処理について、ご存知の方いらっしゃいましたら教えてください。
SVNKitにおいて、SVNにコミットする際は、リポジトリをチェックアウトしてそのワーキングコピーからファイルまたはフォルダをコミットしなければならないでしょうか?
チェックアウトせずに、ローカルファイルを指定URLに登録する処理は行えないのでしょうか?
チェックアウトせずに、ローカルファイルを指定URLに登録する処理は行えないのでしょうか?
追記
以下のようにソースコードを組みましたが、エラーが発生しています。
org.tmatesoft.svn.core.SVNException: svn: E155007: 'C:\kuro\work\X20L11R01' is not a working copy
【ソース】
// SVNKitの初期化
DAVRepositoryFactory.setup();
SVNURL url = SVNURL.parseURIDecoded(svnroot);
SVNRepository repos = SVNRepositoryFactory.create(url);
if (svnuser != null) {
  ISVNAuthenticationManager authManager = SVNWCUtil
.createDefaultAuthenticationManager(svnuser,svnpass == null ? "" : svnpass);
  repos.setAuthenticationManager(authManager);
}
//認証済レポジトリオブジェクトを取得
SVNRepository repository = com.getRepos(svnroot,svnuser,svnpass);
SVNClientManager manager = SVNClientManager.newInstance(
    SVNWCUtil.createDefaultOptions(true),svnuser,svnpass );
manager.getCommitClient().doCommit( new File[]{new File(destpath)},
                  false,
                  "コメント内容",
                  false,
                  true
                   );
  • Java

    23504 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • SVN

    123 questions

    SVNは、CollabNet社が開発したソースコードなどを管理する集中型のバージョン管理システムです。 Subversionとも呼ばれ、CVSの問題点を解決すべく開発された次世代のバージョン管理システムとして開発されました。基本的なコマンドはCVSと共通しています。複数人の開発者が共同でひとつのソフトウェアの開発にあたるときなどに、ドキュメント及びソースコードなどを管理するのに使用されます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る