use of org.tmatesoft.svn.core.SVNCommitInfo in project intellij-community by JetBrains.
the class SvnKitImportClient method doImport.
@Override
public long doImport(@NotNull File path, @NotNull SVNURL url, @Nullable Depth depth, @NotNull String message, boolean noIgnore, @Nullable CommitEventHandler handler, @Nullable ISVNCommitHandler commitHandler) throws VcsException {
SVNCommitClient client = myVcs.getSvnKitManager().createCommitClient();
client.setEventHandler(toEventHandler(handler));
client.setCommitHandler(commitHandler);
try {
SVNCommitInfo info = client.doImport(path, url, message, null, !noIgnore, false, toDepth(depth));
return info.getNewRevision();
} catch (SVNException e) {
throw new SvnBindException(e);
}
}
use of org.tmatesoft.svn.core.SVNCommitInfo in project Gargoyle by callakrsos.
the class CommandTest3 method commitReverseTest.
@Test
public void commitReverseTest() throws SVNException, IOException {
File[] commitTestFiles = getCommitTestFiles();
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(commitTestFiles[0]);
// thirdPartManager.commit_new("/sql", commitTestFiles[0].getName(), inputStream, "test commit.");
// commitTestFiles = new File[] { new File("C:\\logs\\test\\deprecated_pass-batch-core\\sql\\text.txt") };
SVNCommitInfo commit_modify = localServerManager.commit_modify_reverse("sql", "text.txt", 42);
System.out.println(commit_modify.getAuthor());
System.out.println(commit_modify.getNewRevision());
} finally {
if (inputStream != null)
inputStream.close();
}
}
use of org.tmatesoft.svn.core.SVNCommitInfo in project Gargoyle by callakrsos.
the class CommandTest3 method addFileTest.
@Test
public void addFileTest() throws Exception {
if (!localServerManager.isExistsPath("test")) {
System.out.println("존재하지않음.. 새로 생성함.");
}
String newFile = "test_" + System.currentTimeMillis() + ".txt";
String content = "New File Add Test FileName ::: " + newFile;
SVNCommitInfo commit_new = localServerManager.commit_new("test", newFile, content.getBytes(), content);
System.out.printf("New File Revision : %d author : %s \n", commit_new.getNewRevision(), commit_new.getAuthor());
}
use of org.tmatesoft.svn.core.SVNCommitInfo in project intellij-community by JetBrains.
the class SvnKitCheckinClient method commit.
@NotNull
@Override
public CommitInfo[] commit(@NotNull List<File> paths, @NotNull String comment) throws VcsException {
File[] pathsToCommit = ArrayUtil.toObjectArray(paths, File.class);
boolean keepLocks = myVcs.getSvnConfiguration().isKeepLocks();
SVNCommitPacket[] commitPackets = null;
SVNCommitInfo[] results;
SVNCommitClient committer = myVcs.getSvnKitManager().createCommitClient();
IdeaCommitHandler handler = new IdeaCommitHandler(ProgressManager.getInstance().getProgressIndicator(), true, true);
committer.setEventHandler(toEventHandler(handler));
try {
commitPackets = committer.doCollectCommitItems(pathsToCommit, keepLocks, true, SVNDepth.EMPTY, true, null);
results = committer.doCommit(commitPackets, keepLocks, comment);
commitPackets = null;
} catch (SVNException e) {
throw new SvnBindException(e);
} finally {
if (commitPackets != null) {
for (SVNCommitPacket commitPacket : commitPackets) {
try {
commitPacket.dispose();
} catch (SVNException e) {
LOG.info(e);
}
}
}
}
// This seems to be necessary only for SVNKit as changes after command line operations should be detected during VFS refresh.
for (VirtualFile f : handler.getDeletedFiles()) {
f.putUserData(VirtualFile.REQUESTOR_MARKER, this);
}
return convert(results);
}
use of org.tmatesoft.svn.core.SVNCommitInfo in project intellij-community by JetBrains.
the class SvnKitCopyMoveClient method copy.
@Override
public long copy(@NotNull SvnTarget source, @NotNull SvnTarget destination, @Nullable SVNRevision revision, boolean makeParents, boolean isMove, @NotNull String message, @Nullable CommitEventHandler handler) throws VcsException {
if (!destination.isURL()) {
throw new IllegalArgumentException("Only urls are supported as destination " + destination);
}
final SVNCopySource copySource = createCopySource(source, revision);
SVNCopyClient client = myVcs.getSvnKitManager().createCopyClient();
client.setEventHandler(toEventHandler(handler));
SVNCommitInfo info;
try {
info = client.doCopy(new SVNCopySource[] { copySource }, destination.getURL(), isMove, makeParents, true, message, null);
} catch (SVNException e) {
throw new VcsException(e);
}
return info != null ? info.getNewRevision() : INVALID_REVISION;
}
Aggregations