6

私は愚かな状況にあります:私はトランクの作業コピーにいくつかの変更を加えました。変更はテストされていないので、すべての変更をブランチに転送したいと思います。Tortoiseのマニュアルによると、Switchはすべての変更を失います。変更を作業コピーに保持し、リポジトリのブランチに保存する方法はありますか?

4

4 に答える 4

13

リポジトリではなく、作業コピーからブランチを作成します。そうすればあなたは何も失うことはありません

于 2010-05-18T08:58:43.730 に答える
9

私が問題を正しく理解している場合、あなたはチェックアウトしたコピーで作業していTRUNKますが、まだ変更をコミットしていません。

その場合、この問題を解決するのは簡単です:

  1. ブランチを作成しますTRUNK:svn cp <base URL> <new branch URL>
  2. 新しいブランチに切り替えます (<new branch URL>上記で指定)
  3. これで、作業コピーは<new branch URL>
  4. 変更をコミットします

に何もコミットしていないため、プロジェクトTRUNKTRUNKバージョンは変更されません。

于 2010-05-18T13:44:49.930 に答える
0

直接ではありません。ただし、パッチを作成してから、変更を切り替えて失ってから、パッチをブランチに適用することはできます。

作業コピーの一番上のフォルダをリッチクリックし、[TortoiseSVN]>[パッチの作成]を選択します。含めるファイル(通常はすべての変更)を選択し、どこかに保存します。

次に切り替えます。

次に、作業コピーをもう一度リッチクリックして(ブランチを指すようになります)、Tortoise SVN>ApplyPatchを選択します。右クリックして[すべて適用]を選択できるメニューが表示されます。変更を保存すると、準備が整います。

于 2010-05-18T08:58:04.507 に答える