-1

私は周りを見回していましたが、与えられた答えを理解していないか、正しい質問をしていません。だから私はそれを開くと思います。ViewVC が Subversion エッジのプラグインであることは知っています。post-commit にフックする電子メール プログラムを作成しました。最初はhref、追加、変更、および削除された各ファイルの最後に a を付けただけです。まあ、ほとんどのファイルは機能しません。[追加] と [削除] をクリックすると、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 に答える