0

問題は次のとおりです。オプションを使用して Web ブラウザー経由で SVN ディレクトリにアクセスすると?p=NNN、必要に応じてそのリビジョンのファイルが一覧表示されます。ただし、Web サーバーによって提供されるファイル リンクは?p=NNN追加されていないため、リンクが壊れたり、さらに悪いことに、ユーザーが時間の経過とともに一貫性のないバージョンや望ましくないバージョンを無意識にフェッチしてしまう可能性があります。

?p=NNNは、履歴ファイルへの永続的なリンクを作成できる優れた機能で、気に入っています。この問題の解決策または回避策があることを願っています。

ここに画像の説明を入力

【【詳細追記】】

SVN サーバー環境:

  • Windows Server 2003 SP3
  • SVN および apache http サーバーは CollabNet からのもので、インストーラーは CollabNetSubversion-server-1.6.4-1.win32.exe という名前です。Httpd.exe バージョン 2.2.11 。
  • httpd.conf の svn 関連の構成は次のようになります。

-

<Location /svnreps/WebApps/>
  DAV svn

  SVNParentPath D:/SvnReps/WebApps
  AuthzSVNAccessFile D:/SvnReps/WebApps/svn-authz-file

  Satisfy Any
  Require valid-user
</Location>
4

3 に答える 3

2

これについてはピーターパーカーに同意します。あなたの問題は私のバージョンのSVNで動作するようです。代わりにこの URL 形式を試して、これが機能するかどうかを確認することもできます。これは、私が過去に頻繁に使用した URL 形式です。

<REPO_URL>/!svn/bc/<REVISION_NUMBER>/<FILE_LOCATION>

http://svnbox/repository/!svn/bc/13/trunk/my_file

これは、ファイルとディレクトリの両方で機能します。

?p=そうは言っても、あなたの場合は機能しない機能と同じ出力を取得すると思っていたでしょう。とにかく一見の価値あり!

$ svn info http://svn.apache.org/repos/asf/httpd/site/trunk/content/index.mdtext
Path: index.mdtext
Name: index.mdtext
URL: http://svn.apache.org/repos/asf/httpd/site/trunk/content/index.mdtext
Repository Root: http://svn.apache.org/repos/asf
Repository UUID: 13f79535-47bb-0310-9956-ffa450edef68
Revision: 1435013
Node Kind: file
Last Changed Author: jim
Last Changed Rev: 1384287
Last Changed Date: 2012-09-13 04:51:01 -0700 (Thu, 13 Sep 2012)

リビジョン 1435013 を名前で取得するには:

于 2012-06-27T16:24:12.533 に答える
0

ペグ リビジョンで Apache の SVN リポジトリを確認しました。

http://svn.apache.org/repos/asf/subversion/branches/?p=999999

?p=999999Webページ上の各ファイル/ディレクトリリンクに対して表示されます。

次に、Collabnet Subversion Edge 2.3.0 (svn 1.7.3、2012 年 2 月) を試しました。まあ、ペグ リビジョンはすべてのリンクに表示されます。

したがって、おそらくそれは、一部の古い Subversion バージョンの問題です。

ここに画像の説明を入力

Sourceforge の場合: https://gnumakeuniproc.svn.sourceforge.net/svnroot/gnumakeuniproc/trunk/?p=999 (Subversion 1.6.9 でも問題ありません)

[2012-09-03]解決策が見つかりました

これで、Subversion のバージョンが古いことが原因であることがほぼ確認できました。問題の Apache+SVN インスタンスを CollabNet から 1.7.6 にアップグレードします。http://www.open.collab.net/downloads/subversion。今、私は望ましい結果を得ました。

Subversion 1.7.6 + Apache Server (Windows 32 ビット)パッケージを使用していますが、既存のサーバーをアップグレードするよう提案されています。アップグレードを受け入れます。アップグレード中に httpd.conf は変更されません。

ここに画像の説明を入力

于 2012-06-28T07:32:14.737 に答える
0

末尾のスラッシュを省略します。

だから代わりにhttps://example.com/svn/folder/?p=9

URLを使用するhttps://example.com/svn/folder?p=9

于 2012-06-27T14:28:49.237 に答える