代码之家  ›  专栏  ›  技术社区  ›  Xodarap

TortoiseSVN客户端预提交hook get存储库URL

  •  1
  • Xodarap  · 技术社区  · 14 年前

    1 回复  |  直到 11 年前
        1
  •  1
  •   Xodarap    14 年前

    我最终从当前工作目录的.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 "";
    }