1. ホーム

[解決済み】Subversionでコミットされていない変更を一時的に片付ける("git-stash "のようなもの)。

2022-03-26 21:59:10

質問

Subversionのリポジトリに保存されているソフトウェアをプログラミングしているとき、いくつかのファイルを修正した後、本業の仕事のために準備的な変更をしたいことに気づくことがよくあります。例えば、新しい機能を実装しているときに、役に立つかもしれないいくつかのリファクタリングに気づきました。

つまり、リポジトリのバージョンに戻し、他の変更を行い、それをコミットし、それから自分の変更を "fetch back" したいのです。

ギットスタッシュ は、まさにそれを可能にするものです。Subversionでこれを行う方法はありますか?直接か、プラグインかスクリプトで。Eclipseのプラグインでも構いません。

どのように解決するのですか?

作業コピーにあるタスクの未コミットの変更があり、別のタスクに切り替える必要があるとき、私は次の2つのうちの1つを行います。

  1. 2番目のタスクのために新しい作業コピーをチェックアウトします。

    または

  2. ブランチを開始します。

    workingcopy$ svn copy CURRENT_URL_OF_WORKING_COPY SOME_BRANCH
    workingcopy$ svn switch SOME_BRANCH
    workingcopy$ svn commit -m "work in progress"
    workingcoyp$ svn switch WHATEVER_I_WAS_WORKING_ON_BEFORE
    
    

これを自動化するためのスクリプトがいくつかあります。