21

私はしばらくの間 svn を使用していましたが、最近いくつかのチームがプロジェクトに追加されました。チームの 1 つが新しいブランチを作成し、いくつかの変更を確認するように私に依頼しました。ディレクトリに移動し、右クリックして svn->switch を選択し、新しいブランチを選択しました。私は入って、私が開いていたページに何かをエコーし​​て、新しいブランチで作業しているかどうかを確認しようとしましたが、そうではありませんでした。これは私がしていることを少し超えていますが、プロジェクトが非常に大きくなるにつれて、これを学ぶ必要があります.

それに基づいて、私の質問..これに私がしていないことは他にありますか? 作業コピーをこの新しいブランチに切り替えた後、どのように作業すればよいですか?

4

3 に答える 3

28

チェックアウトとスイッチの違いが混乱を助長している可能性があります。あなたの場合、レビューを行っているだけなので、別のフォルダーへのブランチをチェックアウトする方が簡単で、それが最も簡単な方法であると思います。

Tortoise docs のこのセクションを参照してください。

チェックアウトまたは切り替えに...

...それが(実際には)問題です。チェックアウトはリポジトリ内の目的のブランチから作業ディレクトリにすべてをダウンロードしますが、TortoiseSVN → 切り替え... は変更されたデータのみを作業コピーに転送します。ネットワーク負荷に適しています。忍耐力にも適しています。:-)

新しく生成されたブランチまたはタグを操作できるようにするには、いくつかの方法があります。あなたはできる:

TortoiseSVN → チェックアウト 空のフォルダーに新しいチェックアウトを作成します。ローカル ディスクの任意の場所にチェックアウトでき、リポジトリから必要な数の作業コピーを作成できます。

現在の作業コピーを、リポジトリで新しく作成されたコピーに切り替えます。再びプロジェクトの最上位フォルダーを選択し、コンテキスト メニューから TortoiseSVN → Switch... を使用します。

次のダイアログで、作成したばかりのブランチのURLを入力します。ヘッドリビジョンラジオボタンを選択し、[OK]をクリックします。作業コピーは新しいブランチ/タグに切り替えられます。

Switch は、ローカルの変更を破棄しないという点で Update と同じように機能します。まだコミットされていない作業コピーへの変更は、切り替え時にマージされます。これが発生したくない場合は、切り替える前に変更をコミットするか、作業コピーを既にコミットされているリビジョン (通常は HEAD) に戻す必要があります。

トランクとブランチで作業したいが、新たなチェックアウトの費用を負担したくない場合は、Windows エクスプローラーを使用して別のフォルダーにトランク チェックアウトのコピーを作成し、TortoiseSVN → Switch... でそのコピーを新しいブランチ。

于 2012-10-31T17:09:50.920 に答える
4

通常の「プロパティ」ダイアログ (Windows エクスプローラーで右クリック) には、ファイルまたはディレクトリが指している URL を示す「Subversion」タブがあります。これを使用して、実際に正しいブランチに切り替えたことを確認します。

また、コミットされていないローカルの変更が作業コピーに残っていることにも何の価値もありません。

于 2012-10-31T17:11:35.240 に答える