人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Subversionのリポジトリについての質問です。

ディレクトリ構成
/A
+AA
|+AAA
|+AAB
+AB
+ABA
+ABB

仕事で接続する取引先のサーバ(おそらくLinux)は上記のディレクトリ構成のリポジトリで、
リポジトリに/A指定で全て、/A/AA指定でAAAとAAB、/A/AA/AAA指定でAAAのみといったように
全てのディレクトリのチェックアウトが可能です。
こういったリポジトリはどのように作成しているのでしょうか。
単純に上記のディレクトリ毎にリポジトリを作成しているのでしょうか?
また、TortoiseSVNを使って同じことを再現できるでしょうか?

●質問者: Lovin
●カテゴリ:コンピュータ
✍キーワード:A/a AA AAA ABA Linux
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● t-wata
●100ポイント

http://tortoisesvn.tigris.org

普通にリポジトリを作って、Aというディレクトリ配下にAA、ABのディレクトリを作ってさらにそのサブディレクトリも掘ってimportすればそうなります。

以下の手順で確認できます。

(1)TortoiseSVNでリポジトリを作成

適当なフォルダ(例 D:\repository)を作成 → そのフォルダを右クリック → TotoiseSVN → Create repository hereを実行

(2)質問文にあるようなディレクトリ構造を適当なフォルダ(例 D:\tmp)配下に作成

(3)(2)で作ったフォルダを(1)のリポジトリにインポート

D:\tmpを右クリック → TortoiseSVN → Importを実行 → リポジトリパスにfile:///D:/repository を指定

(4)確認する

何も無い場所で右クリック → TortoiseSVN → Repository Browser → リポジトリパスにfile;///D:/repository を指定

◎質問者からの返答

回答ありがとうございます。

質問文が少し言葉足らずだったかもしれません。

チェックアウトの際のリポジトリにfile:////D://repository/A/AAを指定すれば

/AA/AAAと/AA/AABがチェックアウトできるみたいなんですが・・・

回答頂いた方法は試していまして、

file:////D://repository以下にディレクトリがないので怒られてしまいます。

(追記)

チェックアウトの際にfile:////D://repository/A/AAではなく、

file:////D://repository/AAを指定することで実現できました。

Importの方法に問題があるのかもしれません。


2 ● makeworld
●100ポイント

質問の構成は、リポジトリは/Aのみです。

サブディレクトリをチェックアウトするかの選択は、チェックアウト時の「チェックアウトする深さ」で選択できます。(デフォルトは再帰的なので、配下のすべてのディレクトリもチェックアウトされます)


TortoiseSVNでのリポジトリ作成方法は、t-wataさんの通りだと思います。


サーバのコピーリポジトリを作成する手順は、下記の通りです。

1. リポジトリ用の空のディレクトリを作成(C:\svnreposなど)

2. リポジトリ作成

空のディレクトリを右クリックして、「ここにリポジトリを作成」選択します。

※ リポジトリの作成に成功すると、そのディレクトリ内に、confやdbなどのフォルダが作成されます。

3. コピー元のファイルをエクスポート

リポジトリブラウザでサーバのリポジトリを表示して、左側の/Aを右クリックして、「エクスポート」を選択し、エクスポート先に空のディレクトリ(C:\tmp-exportなど)を指定します。

4. エクスポートしたファイルをインポート

エクスポートしたディレクトリ(C:\tmp-exportなど)を右クリックして、「インポート」を選択し、リポジトリのURLに、手順1で作成したリポジトリのURL(file:///C:/svnreposなど)を指定します。

5. リポジトリブラウザで、新しいリポジトリ(file:///C:/svnreposなど)の内容を確認


ただし、TortoiseSVNでは、リポジトリのダンプ(バックアップ)ができないらしいので、別途Windows用のSubversionもインストールした方が良いかもしれません。

OUTFOCUS Wiki - wifky! - 四方山話 - 吉里吉里/KAGでTortoiseSVNを使う

もし、サーバのリポジトリ上の変更履歴やログも残したい場合は、サーバの管理者にdumpデータをもらって、svnadmin (Subversionのコマンド)でリポジトリを復元できます。

◎質問者からの返答

回答ありがとうございます。

リポジトリのコピーの方法は参考にさせていただきます。

でもこの方法だと新しいリポジトリに履歴は残らなさそうですね。

> ただし、TortoiseSVNでは、リポジトリのダンプ(バックアップ)ができないらしい

これは知らなかった話です。

単純にリポジトリ全てをバックアップしておけばよいものと思っていました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ