回答:
削除されたフォルダを以前のリビジョンからコピーするだけです。
リポジトリブラウザーで、HEADというラベルの付いたボタン(右上隅)をクリックして、フォルダーがまだ存在するリビジョンを表示し、そのフォルダーを右クリックして[コピー先...]を選択し、そこにパスを入力しますフォルダーを再作成したい(おそらくテキストボックスに既にある同じパス)。
コマンドライン愛好家のために:
まず、削除が行われたリビジョン番号を見つけます。
svn log -v http://svnserver/path/to/folderContainingDeletedFolder
ディレクトリがリビジョン999で削除されたことがわかったとしましょう(ところで:svn repo browserでリビジョン番号を見つける方が簡単かもしれません)
リビジョンマイナス1からフォルダーをコピーする
svn copy http://svnserver/path/to/folderContainingDeletedFolder/deletedFolder@998 http://svnserver/path/to/folderContainingDeletedFolder/deletedFolder -m "undeleted folder"
完了です!
あなたの場合これは次のようになるでしょう:
svn copy http://svnserver/project/tags@998 http://svnserver/project/tags -m "undeleted folder"
これらの答えのほとんどはある程度機能しますが、正しい答えはダニエルのものです。逆マージを行います。これにより、バージョン履歴を保持できます。
svn merge -r R1:R2
ここで、R1は現在のリビジョン、R2は削除されたファイル/フォルダーを含むリビジョンです。
svn copy
。
この改訂後に私のために働いたラウディの答えに続いて。
一部のsvnクライアントでは、次のようにフォルダーの後に@を使用する代わりに、-rリビジョンパラメーターを使用して指定したリビジョン番号が必要になる場合があります。
svn copy svn://svnserver/project/tags svn://svnserver/project/tags **-r 998** -m "undeleted folder"
-r <revision>
は機能します。ただし、フォルダを直接復元する場合は、を使用する必要があります@<revision>
。それ以外の場合は、ファイルが見つからなかったことが通知されます。
後藤Repository Browser
あなたのはrepository
、あなたの親フォルダを右クリックして削除したフォルダが存在していました。ここShow Log
で、親フォルダーの、削除操作をコミットした前のリビジョンを選択します。リストが表示され、リビジョン情報からフォルダを右クリックして、を選択しますUpdate to this Revision
。
あなたは終わった