2012-02-25 3 views
2

私はGoogle Codeでホストされているプロジェクトを持っています。 私はAnkSvnでVisual Studioに取り組んでいます。Googleコードでロールバックする方法

私は誤ってファイルを削除してコミットしました。

しかし、私はコードの履歴から削除されたファイルのコピーをダウンロードできますが、私はロールバックが良いアイデアだと思います。

つまり、最新の(壊れた)バージョンがr24になっている間に、プロジェクトをr22に戻したいと思います。

私はSVNとGoogleコードのどちらにも慣れていないので、どのようにしてロールバックを実行できますか?またはSVNの使用に関する提案?

答えて

1

ソリューションヒストリを開くには、ソリューションエクスプローラでソリューションを右クリックします。コンテキストメニューから[ソリューション履歴の表示]を選択します。

ここで、svnリビジョンを右クリックしてそのリビジョンにロールバックするか、特定のリビジョンを元に戻すことができます。したがって、r23とr24を選択して「このリビジョンから変更を元に戻す」か、r22を右クリックして「このリビジョンに戻す」を選択してください。

+0

はい、これは私に方向性を与えます。あなたの言うことをした後、私は破損したファイルのアイコンが赤い四角形になるのを見ます。それから私のコミットメントは、私のバージョンが古くなったと言います、最初にアップデートが必要です。更新後、アイコンにファイルの競合が表示されます。私はファイルを右クリックして、解決を選択し、私のファイルをkeey.Then私はもう一度、成功は今コミット! – Gqqnbig

0

は、SVNコマンドラインでそれを行う方法についてはhttp://svnbook.red-bean.com/en/1.7/svn-book.html#svn.branchmerge.basicmerging.undoを参照してください:

のsvnマージのための非常に一般的な用途は、バック が既にコミットされたことの変更をロールバックすることです。/calc/trunkの作業コピーである をうまくやっているとしたら、integer.cを変更した のリビジョン303の変更が完全に間違っていることがわかります。 はコミットされていないはずです。 svn mergeを使用して、作業コピーの変更を "元に戻す"ことができます。その後、ローカルの変更を リポジトリにコミットします。逆の違いを指定するだけです。

私はAnkhSVNは知りませんが、Tortoisesvnをして、あなたはログを表示することがあります。 は、(等価 --change -303で302、または。あなたは--revision 303を指定することでこれを行うことができます)特定のディレクトリまたはファイルのいずれかを選択し、右クリックしてを選択します。このリビジョンに戻すまたはこのリビジョンの変更を元に戻す。 Ankhsvnに類似したものがあるかもしれません。

0

1つのファイルの削除を元に戻したいが残りのコミットはそのまま残したい場合は、svn cp -R<Revisionnumber before the file was deleted> <URL of the file> .を使用してファイルを復活させることができます。これにより、削除されたファイルの「コピー」を作業コピーに保存するヒストリが作成されます。

私はAnkSvnを知らないので、私はGUIツールでこのようなコピーを作成するTortoise-SVNの方法を説明し、AnkSvnが同様のやり方で行動することを願っています。

リポジトリエクスプローラを開き、削除する前にリビジョンを選択します(そこに表示されたリビジョンを選択するボタンを検索します)。リポジトリから作業コピーにファイルをコピーします(TortoiseSVNではマウスの右ボタンでドラッグします)。

関連する問題