1
我想創建一個預先提交鉤子來查看我正在提交的URL。我知道我可以訪問他們正在提交的文件系統上的文件,但是有可能找出你正在提交的文件?TortoiseSVN客戶端預先提交鉤子獲取存儲庫URL
我想創建一個預先提交鉤子來查看我正在提交的URL。我知道我可以訪問他們正在提交的文件系統上的文件,但是有可能找出你正在提交的文件?TortoiseSVN客戶端預先提交鉤子獲取存儲庫URL
我結束了從當前工作目錄中的.svn文件夾中提取它。
var httpAddress = getHttpAddress(WScript.Arguments(3));
function getHttpAddress(currentWorkingDirectory) {
var entriesFile = currentWorkingDirectory + "\\.svn\\entries";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.OpenTextFile(entriesFile, 1);
var line = file.ReadAll();
file.Close();
var pieces = line.split('\n');
for (var idx = 0; idx < pieces.length; idx++) {
//pretty cheap, but we just loop till we find a line that looks like a url
if (pieces[idx].substr(0, 7) == "http://") { return pieces[idx]; }
}
return "";
}
這不適用於在每個目錄中沒有.svn目錄的現代svn客戶端。 – thekbb 2014-03-26 19:03:49