私は小さなプロジェクトの Java SVNKit (タグ付け用) に使用します。
現時点での作業:
public void copy(String branchName, String dstTag, boolean isMove, String msg) throws SVNException, IOException {
String finalURL = getSvnUrl() + "tags/" + dstTag;
URL url = new URL(finalURL);
String loginPassword = getUsername() + ":" + getPassword();
String encoded = EncodingUtil.getAsciiString(Base64.encodeBase64(EncodingUtil.getAsciiBytes(loginPassword)));
URLConnection conn = url.openConnection();
conn.setRequestProperty("Authorization", "Basic " + encoded);
HttpURLConnection urlConnect = null;
try {
urlConnect = (HttpURLConnection)conn;
if (urlConnect.getResponseCode() != HttpURLConnection.HTTP_OK) {
ourClientManager.getCopyClient().doCopy(SVNURL.parseURIDecoded(getSvnUrl() + branchName),
SVNRevision.HEAD, SVNURL.parseURIDecoded(finalURL), isMove, msg);
LOGGER.info("svn-tagging " + dstTag);
} else
LOGGER.info(dstTag + " Tag exists.");
} finally {
if (urlConnect != null) {
urlConnect.disconnect();
}
}
}
タグが存在するかどうかを確認したいのですが、SVNRepository
andSVNClientManager
と notを使用/使用したいのですHttpURLConnection.HTTP_OK
が、何か考えはありますか?