2011-08-08 1 views
3

私は2つのsvnリポジトリを持っています.1つはモバイルアプリケーションのiOS版とAndroid版です。両方のバージョンのアプリケーションは、同じSQLiteデータベースを共有しています。現在のところ、各レポには独自のデータベースコピーがあります。つまり、変更を2回適用する必要があります。svn:externalsを親ディレクトリのルートにチェックアウトできますか?

代わりにデータベースを含む3番目のレポを追加して、svn:externalsを使用して、アプリケーションの特定のバージョンのチェックアウト時に作業フォルダにコピーをプルする必要があります。私は外部を設定することができましたが、チェックアウト時に私の作業ディレクトリにサブフォルダを作成し、そこで外部ファイルを配置します。私はそれがサブフォルダを作成せずに外部ファイルをプルダウンしたい。

正常に定義せずに、ローカル定義のパスとして../を使ってみました。

これは可能ですか、別の方法を検討する必要がありますか?

編集 - Manojldsのおかげで、私は自分の別のリポジトリのデータベースでこの作業を行うことができました。 TortoiseSVNのドキュメントを明記したので、私はまだ少し混乱していること:

外部ファイルが挿入されますURL と同じリポジトリにある必要があります外部ファイルのURL。リポジトリ間ファイル 外部はサポートされていません。

私が参照してるドキュメントはhere.見つけることができる私は、ケースの誰かにリンクを追加している。この問題に遭遇し、私がいたほど混乱しています。

答えて

1

あなたが行うことができるはず?

svn propset svn:externals "^/path/sqlite.db sqlite.db" . 

(フルパスを、異なるレポであれば、上記 - あなたがが異なるレポが必要なのか、なぜそれをして、同じレポ内の異なるフォルダを指定できiPhoneとAndroidのアプリは同じリポジトリ内の別々のプロジェクトになっていますが、それは別の議論です)

+0

あなたが言ったように、私は2つのアプリケーションバージョンを別々のプロジェクトとして単一のレポに移行することを検討していました。それを自分のフォルダに追加するだけでなく、外部のファイルを使用して各バージョンのモバイルアプリに取り込むのですか? –

+0

@Joshua Smith私はあなたの質問を持っているかどうかはわかりませんが、あなたがそうするならば、上記のコマンドはあなたのために働くはずです( '^'で示される相対パスで) – manojlds

+0

私は偽のフォルダ構造を設定し、あなたが説明したように。とにかく前に2つのモバイルアプリを共通のレポに移動していたはずです。入力いただきありがとうございます。 –

1

私のTortoiseSVNはドキュメントが述べていること、別のレポのファイル私はこれを回避する方法は見当たりませんが、あなたがそれをしたと主張しています。 3つのプロジェクトを同じレポに入れるだけではないのですか?

これはTortoiseSVNの問題ではありません.SVNのドキュメントにも同じことが言われています。 http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html

十分な評判があれば、これをコメントにしておきます。

+0

私はそれを投稿した後、この年に誰かがコメントしたことに感心しています。私が正確に何をしたのか教えてもらいたいですが、Gitを発見したときにSubversionを熱い岩のように落としました。加えて、私は当時、私が働いていた会社を去って以来、長いことを過ごしてきました。 –

関連する問題