1

私はソース管理と Subversive にまったく慣れていないので、変更してはならないファイルに変更をコミットしてしまいました。私はこれについて 1 時間以上ドキュメントとインターネットを検索しましたが、用語について十分に理解していないと思います。また、多くのソース管理リソースはコマンド ライン ユーザー向けのようです。

これまでに試したことは次のとおりです。まず、[チーム] > [元に戻す] オプションを使用しましたが、それがローカル コピーにのみ影響することがわかりました。リポジトリの Web インターフェイスを見てみましたが、ロールバック ツールではなく、差分ツールしか提供されていませんでした。また、[履歴] タブを開き、コンテキスト メニューに [リビジョン X からの変更を元に戻す] と [リビジョン X に切り替える] を見つけました。

私が見つけたドキュメントに基づいて、それらの1つが必要なものだと思いますが、どれかわかりません。また、現在のリビジョンを選択するかどうかもわかりません。それは元に戻したいリビジョンか、それより前のリビジョンに到達したいからです。これがコードの問題である場合は、少しテストを実行するだけですが、この場合、間違ったオプションを選択して事態を悪化させるのではないかと心配しており、役に立たないテスト ファイルでリポジトリを混乱させたくありません。 .

要約すると、Subversive を使用して単一のファイルを直前のバージョンにロールバックするにはどうすればよいでしょうか?

4

2 に答える 2

0

元に戻すのが正しいコマンドです。サーバーでコミットを「元に戻す」ことはできません。そのため、コミットは表示されません。あなたがする必要があるのは、そのリビジョンからの変更を元に戻すことです(または、変更を加えたリビジョンの前のリビジョンに戻す、両方のオプションがサブクリップのログに表示されると思います)。これにより、作業コピーが以前の状態にロールバックされます。次にコミットします。

また:それはどれですか?破壊的またはサブクリップ?

于 2010-02-18T16:02:46.157 に答える
0

以下を使用して、必要なバージョンをチェックアウトできます。

svn co http://example.com/svn/reponame/dir/file.ext -R 123

または、コミットされていない場合は、使用できます

svn revert file.ext
于 2010-02-18T16:01:12.960 に答える