0

以前にも質問したことがありますが、詳細が分かったので再度質問させてください。

監査の要件として、少なくとも 2 週間に 1 回、本番環境に送信するコードがあります。すべての変更要求には、本番環境に送信されたコードに関する情報が含まれている必要があります。

変更管理チームは、Subversion に存在する SVN タグを Clear Quest にインポートするスクリプトを作成するソリューションを考え出しました。これにより、変更要求を作成している開発者がタグを (すべてのタグが入力されたドロップダウンから) 選択できるようになります。 ) この特定の動きに関連しています。

この要件を満たすために、すべてのリリースに変更リクエスト番号をタグ付けするように求められます。これにより、CQ 番号を使用して多くのタグを効果的に作成できますが、これは、私たちが取り組んでいるプロジェクトの構成管理には明らかに役に立ちません。

私の懸念は次のとおりです。

a) コード付きのトラック バック URL のためだけに、非常に多くのタグを作成しても問題ありませんか? 開発者が IDE または tortoise svn クライアントからタグ フォルダーをブラウズしようとすると、パフォーマンスに関して何か問題がありますか?

b) トランクまたはタグにあるかどうかを指定せずに、リポジトリに一意のリビジョンを持つトラック バック URL を作成することは可能ですか? VisualSVN サーバーを使用しています。たとえばhttp://abc.svn.com/myproject/p=100は、リビジョン 100 (またはリビジョン 100 のソース コード全体) の変更を取得します。これが VisualSVN またはその他のツールを使用してhttp://svn.apache.org/r1460019のような URL を生成する可能性があるかどうかを知りたいのですが、最終的にはそのリビジョンの branch/trunk/tags パスに解決されます。

c) SVN へのトラックバック URL のこの要件は、タグではなくリビジョンでより適切に処理されます。SVN タグとリビジョンの使用の長所と短所を教えていただければ幸いです。タグは単なる名前付きリビジョンにすぎないことは理解しています。

4

1 に答える 1

1

このリリース管理には小さな (無関係な) 問題が見られます: リリース サイクル中に複数の CR がコードに実装された場合、どのようにリリースにタグを付けるのですか?

質問に戻る:

コードでトラックバック URL を作成するためだけに、これほど多くのタグを作成しても問題ありませんか?

はい

開発者が IDE または tortoise svn クライアントからタグ フォルダーをブラウズしようとすると、パフォーマンスに関して何か問題がありますか?

場合によっては、可能性があります (fe TSVN の RepoBrowser の "Refresh tree")

トランクまたはタグにあるかどうかを指定せずに、リポジトリに一意のリビジョンを持つトラック バック URL を作成することは可能ですか?

技術的には - はい: 有効なリビジョン URL であるサブツリーではなく、リポジトリのルートの URL を作成します。

実際的かつ技術的に - いいえ。URL のパス部分は、サブツリーの必要な部分のみを選択するために重要です(ルートの下にはデータの「安価なコピー」がたくさんありますが、作業コピーではなくリポジトリ内でのみ安価です) -リポジトリ ルートのリビジョン Nリビジョン Nの状態のすべてのブランチとタグを含める

SVN へのトラックバック URL のこの要件を、タグではなくリビジョンでより適切に管理していますか?

「場合による…」ですが、共通して、いいえ。repo/trunk@100 は repo/tags/CRN100 より良くも悪くもなく、ただ違うだけです

編集

URL の場合: リポジトリの Web ビューアー (ViewVCS|WebSVN) で任意の適切な URLを使用できます。これは、rewrite|redirects およびその他の Apache のメソッドで取得できますが、これらの URL は任意のサブバージョン操作で使用できます: svn.apache. org/r1460019 は 1460019 の目の変更のみを表示します (そして Apache はそれをそれほど良くない svn.apache.org/viewvc?view=revision&revision=r1460019 に書き換えます)、svn-client でこの変更の diff を見るためには、subversion/branches/1.7.x/STATUS実際のリポジトリ内の実際の URL を知っている必要がある

于 2013-03-24T23:49:26.703 に答える