• 締切済み

svn deleteは、完全に削除されてしまいますか?

Subversionでsvn deleteをコミットした場合、そのファイルは完全に消えてしまうのでしょうか? つまり、もう永遠に復元することができなくなるのでしょうか?

みんなの回答

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

svn delete後にcommitすると、commit後のリビジョンからファイルが無くなります。 既存のリビジョンには当然影響はないので、 ファイル削除前のリビジョンを参照すれば削除される前の状態が見られます。

sweepea
質問者

お礼

svn cp でレポジトリURL指定するとできました。

sweepea
質問者

補足

ご回答ありがとうございます。 $ svn cat --revision 800 xxx/xxx/xxx.php svn: 'xxx/xxx/xxx.php' に URL がありません ※800はsvn deleteする前のリビジョン svn cat では見られないようですが、他のコマンドを利用するのでしょうか? Webを探してもなかなか見つかりません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SVN svn+ssh接続時のユーザについて

    数人の開発チームで使用するSubVersionの設定について悩んでいます。 CentOS 上にSubVersion をインストール済みです。とりあえず手軽な、svn+ssh で接続しようとしています。クライアントは、Eclipseのプラグインです。 今、user01(グループ=devgrp) で、/var/svn/testrepo1 を作成したとします。この後、testrepo1 のパーミッションを、775 に変更して、同じグループのユーザに対して書き込み許可します。 次に、別の開発者がuser02(グループ=devgrp) でtestrepo1 の中のあるソースを修正し、コミットしようとします。このとき、 svn+ssh://user02@<サーバ>/var/svn/testrepo1 でコミットしようとすると、特にエラーも出ないのですが、コミットができていません。 user01 が作ったリポジトリには、user01 でしか追加/更新ができないのでしょうか? まだ、SubVersion の仕組みを勉強しはじめたばかりなので、よく理解できていません。

  • SVNとは何の略?

    Subversionをもう何年も使っていますが、 SVNはなんとなくの感覚でSubVersioNの略だと思っていました。 大体通じるし。 しかし改めて問われて本当にそうなのか気になりました。 Nってへんだし。 で、調べてみたのですが答えは見つかりませんでした。 質問はシンプルになります。 ・SVNは何の略か(出来れば公式ページ等確かな情報を添えて答えていただきたいです) よろしくお願いします。

  • SVNでファイルの自動追加・削除・更新を行いたい

    SVNのシェルスクリプトを駆使して、add/delete/commitを自動で実施できる ようになんとかしたいと考えております。 色々Web上には情報が落ちてはいるんですが 初心者なもので、どういう風にスクリプトを書いて、設定/配置等を実施すればいいのかが いまいち理解できないです。 ちなみに環境としては Linux(centos6.5) subversion1.6.xxx で実施しております。 是非とも有識者の方がいらっしゃれば、ご教授ください。

  • Tortoise SVNのメッセージ欄に規定文字を

    SubversionのクライアントにTortoise SVNを会社で使用しているのですが コミットしたときにメッセージ欄に修正内容と個人IDを入力しています。 こんな感じです。 金額の上限のバグを修正 ID12345 このID12345の部分は毎回同じものを入力しなければならないので コミットしたときにデフォルトで最初から入力されているようにしたいのですが どのようにすれば実現できるのでしょうか? ご存じの方がおられましたらご回答をよろしくお願いします。

  • svn(subversion)について質問です。

    svn(subversion)について質問です。 svn updateするときに対象のディレクトリのみ除外する方法はありますか? たとえば以下のような場合 hoge/hoge1 hoge2 hoge3/image hoge3/html hoge/hoge3/imageのみリポジトリから更新させたくない場合のコマンドまたは設定について教えてください。

  • SVNのリポジトリ設置のサーバのHDDが少ない

    現在業務で使っているファイルやフォルダのほとんどはtortoise SVNで管理しています。SVNのリポジトリフォルダは事務所内の共有ファイルサーバでWindows共有のフォルダの中に入れていて、そこにコミットやアップデートを実施しています。 ここ最近この共有ファイルサーバのHDD領域が残り少なくなってきてしまいました。 そこでこれを解決したいと思っているのですが、この場合、NASなどのネットワークストレージを買ってきてそこにリポジトリフォルダを丸ごと転送していく方法が一番よいでしょうか? ちょっと困る問題として、 ・他の人もこのリポジトリフォルダへSVNコミットしたりしているのですが、移すと鳴ると、みんなが一旦ローカルのファイルを完全にリポジトリフォルダへコミットしてからでないと、ファイルの取りこぼしがでてしまうのではないのかと思うこと。 ・リポジトリフォルダを別のIPアドレスの端末から受け取るので、一旦各自がローカル内にあるファイルは一旦全部削除して、新たなNASのIPアドレスからSVN updateを実施しなければいけないのではないか?なのでかなり時間がかかりそう こんなことを思っているのですが、なにかうまいやり方などご存じの方いらっしゃいましたらご教授頂きますようよろしくお願い致します。

  • SVN 削除してしまったフォルダの復元

    最近、SVNというのに興味を持ち「Trac ightning」というのがあったので、いろいろ試しています。下記の状況になってしまい、解決方法が分からず困っています。 1.SVNのリポジトリから自身のローカルPCにあるeclipseへチェックアウト 2.不要なフォルダを削除(念のためバックアップ) 3.削除情報をeclipseからリポジトリへコミット 4.不要なフォルダではない事に気付く 5.2でバックアップをしていたフォルダを、eclipseのパッケージエクスプローラへコピー 6.該当のフォルダに「!(赤色)」が表示されていて、「リポジトリと同期」など、リポジトリ関連のすべてが選択不可な状態 以上です。 環境としては、OSがwindows XP 「Trac ightning」「TortoiseSVN?」というのを使用しています。 復元は不可能でしょうか?どなたかご教授願います。

  • エクセルをSVNマージする方法

    Subversion と TortoiseSVN で Excel ファイルのマージを実行したいのですが、 方法はございますでしょうか? .xlsだったら.xlsxか.xlsmに変換してZIP解凍してXMLファイルにしてsvn mergeすれば よいでしょうか? 他に方法がございましたら(ローコストで)教えて下さい。

  • cvs -n update に対応したsvn ?

    cvs -n update でどのファイルがレポジトリで更新されたか?の情報だけを取得するのと同じことをsubversion で行ないたいのですが、どのようなコマンドで行なえばよいのでしょうか? svn -r HEAD diff | grep Index などとすれば、どのファイルが更新されたかは分かるのですが。。 宜しくお願い致します。

  • SVNコミットエラー

    linux(Ubuntu)でSubVersionサーバを構築したのですが、 初回コミットをしたところエラーが出てしまいました。 エラー-------- svn import /home/svn/snavi/ http://localhost:80/repos/snavi -m "test commit" svn: PROPFIND リクエスト (相手: '/repos/snavi') が失敗しました svn: PROPFIND (URL: '/repos/snavi'): 301 Moved Permanently (http://localhost) -------------- この辺の記事(http://a98.jugem.jp/?eid=222)を参考に 色々試してみたのですが、解決できません。 apacheは起動しており、FireFoxからはテスト用HTML http://localhost/repos/snavi/test.html は参照出来ていますが、 http://localhost/repos/snavi/ へのチェックインが出来ないのです。 SVNのルート設定は以下で、 [svn設定]--- (/etc/apache2/mods-enabled/dav_svn.conf) <Location /svn> DAV svn SVNParentPath /home/svn/ </Location> ------------------------------------------- http://localhost:80/repos はSVNルートへのシンボリックリンクです。 [web(apache)設定]---------------- (ドキュメントルート) http://localhost → /opt/lampp/htdocs (シンボリックリンク) $ls -la /opt/lampp/htdocs lrwxrwxrwx 1 www-data www-data 9 2012-10-04 22:28 repos -> /home/svn ------------------------------------------- SVNルート以下には ------------------------------------------ cd /home/svn/ svnadmin create snavi ------------------------------------------ のようにsnaviブランチを作成したのですが、 やはりhttp://localhost/repos/snavi/ へのチェックインが出来ません。 有識者の方、いらっしゃいましたらどうか ご教授のほど宜しくお願い致します。