1

サンプル シナリオ:

Web プロジェクトと関連する SVN リポジトリがあります。1 つのファイルindex.htmlと、そのファイルの 3 つのコミット済みリビジョンがあります。

リビジョン 3:

<p>This is revision 3</p>

リビジョン 2:

<p>This is revision 2</p>

リビジョン 1:

<p>This is revision 1</p>

これは、http:127.0.0.1/svnhistoryviewer/index.html のリポジトリ ルートにあります。

これをブラウザで表示すると、

これはリビジョン 3 です

(それが最新なので予想どおり)。

フロントエンドで以前のリビジョンを表示する方法はありますか? また、プロジェクトのタグでこれを行うことはできますか?

運がないのでしばらく探していました。URLへの追加について何か読んだこと/!svn/bc/REVISION_NUMBERがありますが、それを試してみると404ingです。

編集:

この質問に対するさらなる回答は、 ?p=REVISIONNUMBER がそのバージョンのファイルを取得する必要があることを示唆していますが、運がありませんでした。

ここでは、一般的なsvnに関する基本的なことが明らかに欠けています。作業コピーはある種の「svn サーバー」で実行する必要がありますか、それとも基本的な Apache HTTP サーバーが機能する必要がありますか? 私のセットアップは基本的に、SourceForge からチェックアウトされたサイトを含む svn リポジトリを含む Web ルートを持つ Ubunutu VM で実行されている Apache サーバーです。

4

2 に答える 2

2

Web ブラウザ経由で Subversion リポジトリを参照できるツールがあります。たとえば、Sventonは私のお気に入りです。ただし、これらのツールを使用すると、ファイルを .... ファイルとして表示できます。ファイルが表示されるとおりに表示するために、ファイルからすべての特別なエンティティを意図的に削除します。これにより、Subversion リポジトリをJenkinsJiraなどのツールと統合できます。これらのツールは、Sventon を介して Subversion リポジトリの特定のリビジョンにリンクし、リンクをクリックして、ファイル情報を表示したり、差分を実行したりできます。これは、やりたいこととは思えません。

ただし、 URL への追加 について言及しました。それはそれがどのように機能するかではありません。これをURL ルートとリポジトリ ディレクトリ構造の間に配置します。/!svn/bc/REVISION_NUMBER

http://svn.vegicorp/svn/repo_name/trunk/foo/bar   #This shows you the latest revision

http://svn.vegicorp/svn/repo_name/!svn/bc/1000/trunk/foo/bar #Revision 1000

それがあなたのために働くかどうか見てください。

于 2012-10-21T16:05:25.583 に答える
0
  • リポジトリがhttp-repositoryの場合
  • クリーンなApacheの上に特別な「リポジトリブラウザ」がない場合

URLの特別なサフィックスを使用してリポジトリオブジェクトの履歴リビジョンを確認できます

http://URL-in-REPO?p=REV、ここでREVはリビジョン数です

于 2012-10-21T20:50:34.533 に答える