我用我的SMaL公司的項目的Java SVNKit(爲標記):如果標記不存在,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
和SVNClientManager
而不是HttpURLConnection.HTTP_OK
,有沒有人有任何想法?
嗨!謝謝,但最新的'操作'API?你能寄給我更多的信息嗎? – Fawi
請看代碼片段,它可以作爲禮物。 – mstrap