2009-04-14 14 views
9

私たちの作業コピーがどのブランチ(またはトランク)から来たのかを知るのに役立つテクニックはありますか?私たちは最近、Subversionに変換し、リリースブランチを使用しています。私は2人の開発者に、トランクにコミットされていたはずのリリースブランチへの変更をコミットさせました。私たちはCI(TeamCity)を使用しているので、すぐに問題を認識して変更を元に戻すことができましたが、それが再び起こらないようにしたいと思います。 Visual Studio内から、特に間違いを犯して誤ったブランチにコミットするのは簡単です。作業コピーのブランチをどのように追跡するのですか?

TortoiseSVNとAnkhSVNを使用しています。追加するには、編集

: はちょうど私が不注意なミスを防止するための方法を探しています、明確にするために、私はすでにこの情報を検索する方法を知っています。

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

編集済み:VisualSVN VSプラグインに切り替えるだけで、現在の作業コピーのパスを表示するツールバーが表示されます。私は正しい支店で働いているという安心感が本当に好きです。

答えて

2

作業コピーのプロジェクトのURLは、保留中の変更ウィンドウ([表示] - > [保留中の変更)のフィールド「の作業」に表示されているからです。

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

[更新:私はちょうどコミットダイアログの拡張のためのAnkhSVNはissue #581を追加]

1

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

また、コミットダイアログでは、ダイアログの上部に表示されます。作業ディレクトリから

+0

真実ですが、これは間違いを防止していません。私たちは通常VSからコミットし、AnkhSVNはURLを表示しません。たぶん、VisualSVNを見てみましょう。 –

+0

だから今あなたは別の質問をしています。 –

1

svn info 

URLはに支店をあなたの作業ディレクトリのポイントが含まれています。

<EDIT> TortoiseSVNから見つかったクローズは、選択したブランチをリポジトリの開始パスとして使用するように思われるコマンドラインを嫌う人の数です。 </EDIT >

4

におそらくあなたは、事前にコミットフックを使用して検討する必要があります。http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html

だけそのようなその特定のブランチか何かのコメントで「解放のための」持ってチェックインを承認するように、あなたが何かを行うことができますそれ以外の場合はエラーメッセージを返します。

2

Tortoise SVNは、Windowsエクスプローラビューに列を追加します。 [詳細]モードでは、列見出しを右クリックして使用可能な列のリストを取得し、下部にある[その他]を選択すると、使用可能なすべての列の種類のダイアログが表示されます。

短いURLは、リポジトリ内の場所をすばやく表示する必要があります。

しかし、これはVistaで動作するようには表示されません...

1

避けて作業コピーを再利用。リポジトリ内の2か所で作業している場合は、Project-trunk、Project-releaseのように2つの作業コピーを適切に作成してください。(Visual Studioで)AnkhSVNはで

1

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

それは愚かに聞こえる...しかし、それはトリックを行います。

他のウィンドウに行かなくても、私たちが使っているブランチをマークするようなものを追加したいと思っています。

0

AnkhSVN(Visual Studio)では、プロジェクト/ソリューションを右クリックし、次にリポジトリエクスプローラでソース管理 - >サブバージョン - >選択をクリックします。現在作業中のブランチ(つまり、切り替え先のブランチ)が自動的に選択されます。

プロジェクトで「スイッチプロジェクト」オプションを使用した後でも、常に「保留中の変更」に同じURLが表示されるため、AnkhSVNの回答がプロジェクトでは機能しないと思います。

関連する問題