2010-11-19 19 views
3

私はリモートサーバにSVNリポジトリを持っています。私は定期的に自分のローカルのマシンからのコミットでそれを更新します。誤って削除されたローカルSVNフォルダを同期する

LOCALマシン(サーバーではありません)でリポジトリのサブフォルダを誤って削除しました。今私は自分のローカルマシン上のリポジトリからフォルダを取得しようとしましたが、何らかの理由で動作していないようです。

最後の手段として、私はRepoブラウザから削除されたサブフォルダのチェックアウトを行いました。しかし、今私が親フォルダからコミットすると、子フォルダの変更されたファイルはコミットに含まれていないので、別々にコミットする必要があります。

誰かが私の地元のmachone上の誤って削除されたフォルダをSVN repoから回復する方法を教えてもらえますか?

答えて

4

私は(だけのためTortoiseSVNのタグのこれを言及)のTortoiseSVNを使用してこの問題を複製することはできませんよ

私は、コマンドライン上で同様の問題を解決しました。正規「のsvnアップデートは、」バックでフォルダを持っていないだろうが、これは働いていた:

rm -rf folder 
svn up folder 

あなたが最初

+0

こんにちはSvemir、私はそれがうまくいかなかったことにも驚きました...しかし、いつか私の変更をコミットした後、いつかは、他のすべてのフォルダが同期していることを確認し、親フォルダまで行って、更新しました。そしてそれは働いた。したがって、この問題は今解決されました。 –

+0

完璧に作業しました。ありがとう! –

1

updateアクションを実行してください。

+0

こんにちはzerkms :-)フォルダにはローカルの変更を持っていないことを確認したい場合があり、私が行って更新アクションは何度も実行されましたが、それ以降はフォルダを復元していませんでした。 –

+0

@r_honey:そうでなければ、リポジトリにそのようなディレクトリはありません。 – zerkms

+0

@r_honey: 'svn dir http:// repo/path/to/dir' - あなたのディレクトリはこの場合表示されますか? – zerkms

1

不足しているフォルダを含むはずのフォルダからsvn update(またはそれに相当するものがTortoiseにあるもの)を実行します。削除されなかったファイルはsvn deleteに復元されます。

svn deleteの場合は、svn revertにする必要があります。 Tortoiseでどうやってやるかわからない。

+0

こんにちはxr、zerkmsの返信に返信に記載されているように、SVNの更新は私のローカルマシン上のフォルダを復元しませんでした。サーバー上で削除されていません。 –

+0

あなたがそれを買う余裕があれば、親ディレクトリの名前を変更してください(削除するよりもむしろ)。 "祖父母"を更新してください。これにより、あなたの欠けているアイテムを含む、親とその子が復元されます。これが機能する場合は、名前を変更した親を削除できます。私の同僚たちも同様の問題を抱えていて、それを解決しました。 –

関連する問題