teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ディレクトリを抽象化

2015/12/21 02:32

投稿

javabigineer
javabigineer

スコア87

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  追記
6
6
  以下のようにソースコードを組みましたが、エラーが発生しています。
7
- org.tmatesoft.svn.core.SVNException: svn: E155007: 'C:\kuro\work\X20L11R01' is not a working copy
7
+ org.tmatesoft.svn.core.SVNException: svn: E155007: 'ディレクトリ' is not a working copy
8
8
 
9
9
  【ソース】
10
10
  // SVNKitの初期化

1

ソースコードの追加

2015/12/21 02:32

投稿

javabigineer
javabigineer

スコア87

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