9

作業コピーがどのブランチ (またはトランク) からのものかを知るのに役立つテクニックはありますか? 最近 Subversion に変換し、リリース ブランチを使用しています。2 人の開発者に、トランクにコミットする必要があるリリース ブランチへの変更をコミットしてもらいました。CI(TeamCity)を使っているので、すぐに問題を認識して変更を元に戻すことができましたが、再発を防ぎたいです。特に Visual Studio 内からは、間違いを犯して間違ったブランチにコミットするのは簡単です。

TortoiseSVN と AnkhSVN を使用しています。

編集して追加: 明確にするために、不注意な間違いを防ぐ方法を探しています。この情報を見つける方法は既に知っています。私が防ごうとしている2つの不注意な間違いがあります:

  1. 間違ったブランチで作業を行っています。これがコミット前に見つかった場合、開発者は変更を正しいブランチにマージする必要があります。
  2. 間違ったブランチにコミットしています。これは、ポイント 1 の苦痛と、Subversion での変更を元に戻さなければならないことを組み合わせたものです。

編集して追加: VisualSVN VS プラグインに切り替えたばかりで、現在の作業コピーのパスを表示するツールバーがあります。正しいブランチに取り組んでいるという安心感が本当に気に入っています。

4

8 に答える 8

4

おそらく、pre-commit フックの使用を検討する必要があります: http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html

次に、その特定のブランチのコメントに「リリース用」が含まれているチェックインのみを承認するなどのことを行い、そうでない場合はエラーメッセージを返すことができます。

于 2009-04-14T13:58:15.620 に答える
2

Tortoise SVN は Windows Explorer ビューに列を追加します。「詳細」モードでは、列ヘッダーを右クリックして使用可能な列のリストを取得し、下部で「その他」を選択して、使用可能なすべての列タイプのダイアログを取得します。

SVN 短縮 URL は、リポジトリ内の場所をすぐに示します。

しかし、これはvistaでは動作しないようです...

于 2009-04-14T14:24:28.523 に答える
2

AnkhSVN (Visual Studio) では、作業コピーのプロジェクト URL が [保留中の変更] ウィンドウ ([表示] -> [保留中の変更]) の [作業中] フィールドに表示されます。

ファイル/フォルダーの URL は、[保留中の変更] ウィンドウまたはワーキング コピー エクスプローラーでファイルを選択すると、Visual Studio プロジェクト ウィンドウにも表示されます (多くの場合、ソリューション エクスプローラーでファイルを選択した場合でも、これは状況によって異なります)。プロジェクトの種類)。

[更新: コミット ダイアログの拡張用に AnkhSVN issue #581を追加しました。]

于 2009-04-15T11:43:04.550 に答える
1

フォルダを右クリックし、Subversionタブに移動すると、リンク先のプロジェクトが表示されます。

また、コミットダイアログでは、ダイアログの上部にそのように表示されます。

于 2009-04-14T13:39:10.253 に答える
1

作業ディレクトリから:

svn info

URLには、作業ディレクトリが指すブランチが含まれます。

<編集>コマンドラインを嫌う人の数を見ると、TortoiseSVNから見つけたものは、選択したブランチをリポジトリの開始パスとして使用しているように見える「リポジトリブラウザ」です。</編集>

于 2009-04-14T13:47:43.633 に答える
1

「 branch_XX
」(または任意の名前) という名前の空のテキスト ファイルを作成し、ブランチに追加します。
これをコミットすると、トランクに切り替えると、ファイルはソリューション エクスプローラーに表示されません。

ばかげているように聞こえますが、うまくいきます。

他のウィンドウに移動せずに、使用しているブランチをマークする何かを追加してくれることを本当に願っています.

于 2010-07-22T14:25:59.847 に答える
1

作業コピーの再利用は避けてください。リポジトリ内の 2 つの場所で作業している場合は、プロジェクト トランク、プロジェクト リリースのように適切な名前を付けた 2 つの作業コピーを用意します。

于 2009-04-14T14:26:50.763 に答える