Subversionの特定のリポジトリの削除方法

このQ&Aのポイント
  • Subversionのリポジトリから特定のプロジェクトを削除する方法を教えてください。
  • Subversionの特定のリポジトリからプロジェクトをごっそり削除する方法を教えてください。
  • Subversionのリポジトリから特定のプロジェクトをまるごと削除したい場合、どのようにすればよいでしょうか。
回答を見る
  • ベストアンサー

Subversionの特定のリポジトリの削除の仕方

Subversionのリポジトリから、ある特定のプロジェクトのフォルダをごっそりそのまま削除したいのですが(このプロジェクトのレイアウトを大幅に変更したくなったので)、やり方が分かりません。 具体的には、以下のことをしたいと思っています。 今、プロジェクトが以下のような感じになっていたとします。 $ svn ls file:///home/foge/Svn/ Csharp/ Perl/ PowerPoint/ ここから"Csharp"のプロジェクトだけをリポジトリからごっそり削除したいのです。 マニュアルを読むと、一度、ダンプファイルを作成して、svndumpfilterのexcludeというコマンドで特定のパスだけ削除できるのかなと思ったのですが、今いち何が起きるのかよく分かりません。 正式なやり方でなくても良いので、とにかく削除する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

やったことはありませんが… $ svnadmin dump /home/foge/Svn | svndumpfilter exclude --drop-empty-revs --renumber-revs Csharp > dumpfile $ svnadmin create /home/foge/Svn2 $ svnadmin load /home/foge/Svn2 < dumpfile で出来るのではないでしょうか? これならば、最悪でも元のリポジトリは残るのでやり直しもきくかと。 svndumpfilterの引数に渡している"Csharp"はもしかたら工夫の余地があるかも知れませんが。

rafysta
質問者

お礼

教えていただいた方法で、まさに希望通りのことができました。 引数についても、"Csharp"で問題ありませんでした。 非常に助かりました。ありがとうございました。

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

svn delete

関連するQ&A

  • Subversionのリポジトリでが壊れてしまったようなのですが。。

    Subversionのリポジトリでが壊れてしまったようなのですが、 どなたか修復方法を教えていただけないでしょうか? 状況は以下の通りです。 * on TortoiseSVN(Version 1.4.3.8645) ・リポジトリにimportしようとすると"Error Can't create directory 'D:\user\Creation\Program\Repository\db\transcations\19-1.txn':指定されたパスが見つかりません。"と表示される。 ・Repo-BrowserでShow logをすると"Revision file lacks trailing newline"とエラーが出る。 *on Subversion(Version 1.4.3 (r23084)) ・svn admion recoverすると正常に復旧が終了したように見える。 ・svn dumpをするとリビジョン1のダンプ中に"svnadmin: リビジョンファイルの末尾に改行がありません"とエラーが出て止まってしまう。 リポジトリの管理はTortoiseSVNで行っておりました。脈絡もなくこうなってしまったので原因が分かりません;OSはWindows XP2です。 どなたかアドバイスしていただけると幸いです。

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

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

  • Subversionでチェックアウトができなくて困っています

    はじめまして。 現在 LAN 上の Ubuntu にリポジトリを作成し、 同一 LAN の Windows から svnserve を使って ファイル管理を試みようとしています。 すでに Ubuntu には subversion を、Windows には TortoiseSVN を インストールしており、Ubuntu にはリポジトリも作成しました (リポジトリは /home/svn/svntmp/repo というディレクトリです。)。 そして Ubuntu から Windows へデータをチェックアウトしようと していますが、そこが上手くいきません。 チェックアウトしようとすると失敗してしまい以下のような エラーメッセージが表示されます。 「No repository found in 'svn://***/home/svn/svntmp/repo/'」 (***はホスト名です) どうしてチェックアウトできないのか、 またどうすればチェックアウトできるようになるのか、 教えていただけると幸いです。 よろしくお願いいたします。 環境は ・Ubuntu デスクトップ版 7.10 ・Windows XP Pro をそれぞれ使用しています。 また Windows には TeraTerm を入れて SSH 接続で Ubuntu を動かしています。

  • subversionでリポジトリのリビジョンを変更するには?

    新しいパソコンに移動するために今まで使っていたsubversionを以下のようにして移動させました。(古いレポジトリの最新リビジョンは832だったとします。) $ svnadmin dump oldrepos --revision 500:832 > dumpfile $ svnadmin load newrepos < dumpfile 問題は、この方法で移動すると、新たにリビジョン1からリビジョン番号を付け替えたものになってしまうことです。(例:旧リビション500は、新リビジョン1になってしまう) そのため、既存のworkingコピーから、subversionへ同期がとれなくなってしまいました。 できれば、既存のworkingコピーはいじらずに修正したいので、「svnadmin load」の際に、開始リビジョンを指定できたら良いと思ったのですが、そのようなオプションを見つけれませんでした。 次善策として、svn switchでリビジョンを指定すればよいかとも思ったのですが、うまくいきませんでした。 新しくチェックアウトすることをしないで修正する方法を教えてください。

  • subversionのBASIC認証の回数について

    初めまして。x86machineと申します。 現在ファイルのバージョン管理を行うため、subversionの導入を行っております。 Linux(CentOS)サーバへsubversionを追記致します参考にしたサイトで紹介している設定方法に従ってWebDAV経由で Basic認証をパスする形でリポジトリでアクセスできるよう設定しました。 WindowsクライアントにインストールしたTortoiseSVNからリポジトリへアクセスしたところ、アカウントを間違えずに入力したとしても、 BASIC認証の要求ウィンドウが2~3回繰り返し表示されてしまいます。 要求された分、間違えずにユーザ名とパスワードを入力すればリポジトリを閲覧することができ、データのチェックアウトやコミットも行うことができます。 subversionでは、BASIC認証でパスワードを入力要求の回数は数回繰り返されるのが普通なのでしょうか? Apacheのエラーをログから確認したところ、認証を行っている間ずっとHTTPの207エラーをはいていたようです。 設定を見直したのですがどこがどう違うのか分からなかったため、質問を投稿させていただいた次第です。 WebDAV、若しくはsubversionの設定に何か間違いがあるのでしょうか? コンフィグ・ファイルの内容と、Apacheのエラーを追記致しますので、何かご回答をいただければと思います。 また、質問内容や原因を判断するにあたっての必要なデータに不足がありましたら、お手数ですがこちらもご指摘いただきたいと思います。 宜しくお願いします。 ----------------------------------------------------------- ・環境について  サーバ   : CentOS 5.0  クライアント: Windows 2000 Professional (32bit) 及び Windows XP Professional (32bit) Apache : 2.2.3-11.el5 subversion : 1.4.2-2.el5 mod_dav_svn : 1.4.2-2.el5   他   : TortoiseSVN 1.5.6, Build 14908 - 32 Bit ・リポジトリの作成場所  /var/www/配下に"svn"フォルダを作成し、その中に作成。 ・subversion,WebDAV設定の際に参考にしたサイト  http://www.proton.jp/apps/subversion.html  http://sfi.hamazo.tv/e1447564.html  http://d.hatena.ne.jp/ishikawa84g/20080915/1221424863  http://www.server-world.info/note?os=ce5&p=subversion  http://park1.wakwak.com/~ima/centos4_subversion0001.html ・subversionのコンフィグファイルの内容       …… <Location /svn/> DAV svn SVNParentPath /var/www/svn #Limit write permission to list of valid users. #<LimitExcept GET PROPFIND OPTIONS REPORT> #Require SSL connection for password protection. #SSLRequireSSL AuthType Basic AuthName "Authorization Realm" #AuthUserFile /path/to/passwdfile AuthUserFile /var/www/svn/.htpasswd AuthzSVNAccessFile /etc/httpd/svnaccess Require valid-user #</LimitExcept> </Location> ・BASIC認証時、Apacheのエラー  (端末からsvnuserとしてリポジトリへアクセス。) 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "OPTIONS /svn/project HTTP/1.1" 200 - 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project HTTP/1.1" 207 653 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/vcc/default HTTP/1.1" 207 404 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/bln/9 HTTP/1.1" 207 455 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project HTTP/1.1" 207 653 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/vcc/default HTTP/1.1" 207 404 ……

  • Subversionで作業一段落の作業コピーを削除したい

    最近 Subversion を知り試行錯誤しているのですが、以外と見つからない (探しかたっが下手くそなのか・・・)のが作業コピーの削除の仕方です。 サーバにリポジトリをそのままにしておくのは当然なのですが、クライアント のHDD容量には限界があり、複数プロジェクトの開発を行なっている私の環境 では作業コピーがクライアントのHDDを圧迫するのが目に見えています。 そこで、一段落ついたプロジェクトの作業コピーを単純に削除し、必要な時に はチェックアウトするという方法をといたいのです。 その具体的な方法が見つけられません。 ここを読めでも結構ですのでご教授頂けないでしょうか?

  • SubversionのCheckoutについて

    ソース管理ソフトのSubversionについて ご質問させてください。 ■ 環境 OS:Red Hat Enterprise Linux ES release 3 (Taroon Update 8) カーネル:2.4.21-47.ELsmp パッケージ:swig-1.3.25-1.i386.rpm subversion-1.4.2-1.i386.rpm neon-0.24.7-1.i386.rpm ■ 質問内容 Subversionをローカルで使用したいのですが 上記パッケージをインストールしても「Checkout」時に 以下のメッセージが出て上手くいきません。 (レポジトリ作成、Importは出来ました) [メッセージ] svn: relocation error: /usr/lib/libsvn_subr-1.so.0: undefined symbol: apr_temp_dir_get [実行コマンド] $svn checkout file:///home/svn/svnroot/sample . (svnrootにリポジトリ、sampleはプロジェクト名です。) 何かご助言ありましたらよろしくお願いいたします。

  • SubversionとEclipseをLAN内で使いたい

    件の内容がうまくいきません。 ファイルサーバとなるメインマシン(XP)にSubversionをインストールしました。 Subversionでレボジトリを作成、ファイルをインポートし、 クライアントとなるノートPC(Vista)にもEclipseにSublipseプラグインを導入しました。 ここまではうまくいったのですが、SVNレポジトリでのURL指定の方法が分かりません。 仮に、 ■メインマシン名:VARIE ■レポジトリの場所:G:\svn\repos  として [G]ボリュームにはdataという名前がついているので file:////Varie/data/svn/repos/ と入力しましたが、見えないようで以下のエラーが出てしまいます。 --- svn:Unable to open an ra_local session to URL svn:Unable to open repository 'file:////Varie/data/svn/repos/' --- ちなみにTortoiseSVNでもうまくいきませんでした。 質問が分かりづらくてすみません。いろいろ調べたのですがわかりませんでした。 どなたかお分かりになる方がいらしたら教えて下さい。

  • Subversionでエラー

    Subversionで 「svn: リポジトリは恒久的に 'http://localhost/svn/4514/' へ移動しました。relocate (参照 URL の変更) を実行してください」 というエラーが発生します。 OSはUbuntu 11.10です。LAMPP(XAMPP)を使っています。 Subversion自体は正常にインストールできたようです。 Subversion自体は/home/username/svnの下ではちゃんとaddとcommitが動きました。 設定には↓のサイトを参考にしました。 http://blog.riywo.com/2008/04/01/054421 ただ、それをhttp://localhost/svn/4514/の下でブラウザから動かしたいんです。 /opt/lampp/etc/httpd.confには DocumentRoot "/opt/lampp/htdocs" としてあります。ですから、/opt/lampp/htdocsがlocalhostです。 /opt/lampp/htdocs/svn/ というディレクトリを作成し、その下で sudo svnadmin create 4514 sudo chown -R www-data.www-data 4514/ sudo chmod 777 4514/ を実行しました。 http://localhost/svn/4514/にはブラウザから問題なくアクセスでき、ファイルの内容を見ることができます。 sudo vim /etc/apache2/mods-enabled/dav_svn.conf で以下のように編集しました: <location /svn> DAV svn # SVNParentPath "/home/username/svn" ←これがadd/commitが動いたディレクトリです SVNParentPath "/opt/lampp/htdocs/svn" # SVNParentPath "/opt/lampp/htdocs/svnrepository" </location> /home/username/sagyou/source の下には"Hello World!"と書かれたfirst.txtというファイルが作ってあります。 これで svn import ~/sagyou/source http://localhost/svn/4514/ -m "first import" と実行すれば、/4514の下に~/sagyou/source/first.txtがコピーされるはずなんですが、 「svn: リポジトリは恒久的に 'http://localhost/svn/4514/' へ移動しました。relocate (参照 URL の変更) を実行してください」 というエラーが発生します。 このエラーに関するサイトを10個は読んだのですが、まったく意味が分かりません(具体的な例が分かりません)。特に↓ここです: http://www.hinet.mydns.jp/tdiary/?date=20050317#p02 SVNParentPath "/opt/lampp/htdocs/svnrepository"に変えてみても同じです。 ちなみに、DocumentRootは変えたくありません、既にその下にPHPのファイルなどを入れているからです。 もう昨日からずっとやっているのに解決できません。でも、あと一歩のような気がします。必要であれば補足します。試してほしい操作があればやります。どんな小さなヒントでもいいので、どうかお助けください。お願いします。

  • Subversionの使用方法

    Subversionの導入を検討しています。 以下の点について教えて頂けると助かります。 1.ユーザ認証 Subversionには使用時に指定のユーザIDとパスワードで ログインをさせるように設定を考えています。 この場合、Subversionに付属するApacheのBasic認証などが 必要なのでしょうか?。それともSubversion単体の機能で実現は可能なのでしょうか?。 2.ディレクトリのアクセス権 リポジトリ内の特定のディレクトリに対し、 ログインしたユーザ毎にアクセス権を設定することは可能でしょうか?。 アドバイスを頂けると幸いです。

専門家に質問してみよう