5

パートナーと私はクラスのパートナープロジェクトにsvnを使用していますが、最初はトランク内のコードで間違った方向に進んでいました。リビジョン113からやり直して、別の方向に進む方がよいことに気付く前に、リビジョン129に到達しました。

自分のコンピューターでリビジョン113をチェックアウトし、変更を加え、自分が持っているコードをコミットしたいと思います。ただし、コミットしようとすると、次のようになります。

svn: Commit failed (details follow):
svn: File or directory 'Robot.cpp' is out of date; try updating
svn: resource out of date; try updating

問題は、更新したくないということです。リビジョン113から129に加えたすべての変更は必要ありません。基本的に、リポジトリ内のすべてのコードをローカルにあるものに置き換えたいと思います。どうすればいいですか?

4

3 に答える 3

5

作業コピーのルートにいるので、次のコマンドを発行できます。

svn merge -rHEAD:113 .

これにより、リビジョン113からのすべての変更が「元に戻され」、リビジョン130がリビジョン113のようになります。

ただし、後でコミットすることを忘れないでください。

于 2012-11-27T15:28:09.683 に答える
3
  • 現在のトランクにタグを付けて、バックアップを作成します
  • 現在のコピーを新しいフォルダにチェックアウトします
  • すべての変更をバージョン113svn merge -c 113にロールバックします。次にsvn commit -m "rolledback to 113"
  • 現在の作業ディレクトリ:svn update
  • 次にsvn commit
于 2012-11-27T15:32:12.167 に答える
1

バージョン129にタグを付けて、129のバージョンをローカルにダウンロードできます。新しいローカルバージョンを使用して、新しいブランチを作成します。このようにして、あなたはあなたが持っているすべてのものを保つことができます。1つのブランチでは、バージョン129の問題を修正でき、他のブランチでは、新しい関数を作成できます。あるブランチから別のブランチに変更をマージすることもできます。

于 2012-11-27T15:25:12.117 に答える