0

大規模なOSプロジェクトのローカルコピーを作成しました。私はただ手を出していたので、分岐を気にしませんでした。とにかく、私はソースにいくつかの変更を加えて、その拡張機能を作成することになりました。今、私は自分のローカルに何もコミットしていません(したがって、変更を加えてヘッドにいます)。変更をブランチに移動してから、HEADを元のバージョンまたはサーバーからのプロジェクトの現在の状態にリセットしたいと思います。

コミットされていないステージでヘッドにあるすべての変更をブランチに移動して、さらに変更を加えるにはどうすればよいですか?次に、Headをpremodif状態またはサーバーからの現在の状態にリセットしたいと思います。すべてが所定の位置に移動したら、プロジェクトの現在のヘッドに対して適切なパッチを作成します。

ありがとう

4

2 に答える 2

1

私の知る限り、svn は分散システムではないため、ローカルの HEAD とリモートの HEAD という概念はありません。むしろ、svn 用語でトランクとして知られている標準的な HEAD が 1 つあります。

あなたの質問に関しては、2 つのリモート URL を使用してcopy コマンドを使用して svn ブランチを作成します。その後、期待どおりに物事が進みます。

  1. copy myWorkingCopy myWorkingCopyBackup
  2. リモートから新しいバージョンをチェックアウトする
  3. myWorkingCopy を新しいブランチのインスタンスにする
  4. myWorkingCopyBackup を myWorkingCopy にコピーし、.svn ディレクトリ以外のすべてを置き換えます
  5. チェックイン

これで、変更が新しいブランチと元のトランクにチェックインされ、ゴールデンになります。

于 2013-02-17T16:56:35.397 に答える
0
  1. 「ブランチを作成」を選択
    • ブランチ ソースとして「HEAD」、「not working copy」を使用
    • 「ブランチに切り替える」チェックボックスを有効にします(ダイアログの下部にあります)
  2. ブランチを作成する

これで、トランクから作成されたブランチの作業コピーが作成され、変更をそのブランチにコミットする準備が整いました。トランクの変更はありません。

于 2013-02-18T07:03:27.593 に答える