-1

我一直在环顾四周,要么我不明白给出的答案,要么我没有问正确的问题。所以我想我会打开它。我知道 ViewVC 是 Subversion edge 的一个插件。我制作了一个与提交后挂钩的电子邮件程序。起初我只是href在添加、修改和删除的每个文件的末尾附加一个。好吧,大多数文件都不起作用。如果您单击已添加和已删除,则会显示 ViewVC 错误。如果单击 viewvc diff 不支持的文件,则会出现错误。所以我的计划是这样做..更容易只显示我的 C# 代码。

    private string GetListElementBasedOnType(string theType, string element, int rev)
    {
        switch (theType)
        {
            case "Added":
                return string.Format(""); //TODO
            case "Deleted":
                return ""; //TODO
            case "Modified":
                return string.Format("<a href=\"{0}/viewvc/{1}/{2}?r1={3}&r2={4}&pathrev={3}&diff_format=h\">\t[View Diff]</a>", repoURL, this.RepoName, element, rev, rev - 1);
            default:
                return "";
        }

    }

我计划使用正则表达式来验证我确实可以查看差异......甚至查看文件。因此我的问题.. viewvc 支持哪些扩展/格式?我在 Subversion Edge 或 ViewVC 上找不到该列表。

4

2 回答 2

1

他们的页面

文件内容视图 - 显示特定修订的文件内容,修订信息位于页面顶部。GIF、PNG 或 JPEG 图像的文件修订在页面上内嵌显示。其他文件类型显示为标记文本。

似乎不支持非文本文件、GIF、PNG 或 JPEG 的所有内容。

于 2013-07-03T21:58:05.740 回答
0

不确定您要完成什么,但您是否考虑过仅链接到 ViewVC“修订”页面?那是我最喜欢的 ViewVC 页面,因为它可以让我看到整个更改,并且我可以根据我想要执行的操作查看差异或查看整个文件。例子:

http://svn.apache.org/viewvc?view=revision&revision=r1485309

于 2013-07-05T17:12:58.913 回答