2

私は次のように構成されたSVNリポジトリを持っています:

  • コード
  • データ
  • ウェブ

ただし、私のWEBフォルダーは構造の他の部分とは別のリポジトリであるようです。つまり、その下に独自の.svnフォルダー(WEB / .svn)があり、ROOTフォルダーをチェックインすると、WEBフォルダーは含まれません。 。

その.svnフォルダーをWEBの下から移動してROOTの下に置く(または現在その下にあるフォルダーとマージする)か、何らかの方法でそのWEBフォルダーをROOTリポジトリーに参加させて、チェックイン時にチェックインできるようにします。毎回2回のチェックインを行う代わりに、すべてを一度に実行できます。

WEBフォルダーのチェックイン履歴を失うことなくこれを行う方法はありますか?

クライアントにWindowsでTortoiseSVN1.7.10を使用しています(1.7へのアップグレードが、そもそもこの問題の原因です)

サーバーにSpringloops(www.slsapp.com)を使用しています。そこでコマンドを実行するために必要なアクセスの量がわかりません-誰か知っていますか?

4

1 に答える 1

1

序文:ごちゃごちゃしたリポジトリと作業コピーを混同しないでください。/.svndirはWorkingCopyの属性であり、リポジトリ内のツリーの任意のサブツリーから取得できます。ところで、問題の実際のURLとパスは、問題を簡単にデバッグするのに役立ちます

OK、私はいつか敏感になり、sutuationを再構築しようとします。どこかで間違っている場合は、私の仮定を修正してください-どういうわけか

  • dirsのあるリポジトリがあります(トランクではなくルートの下にありますか?)/ code + / data + / web
  • URL/webパスからWCをチェックアウトします
  • 今、あなたはあなたのWCをリンクさせたいですURL

上記のすべてが正しければ、2つの方法があります

  • a)現在のWCからローカル変更をコミットしますb)新しい場所にチェックアウトします新しい作業コピー元/ c)古いWCを削除し、新しいWCを使用します
  • 現在のWCをリポジトリ内の新しいマウントポイントに切り替えてみてください(保証はありません。リポジトリから完全に更新されたツリーを取得するには、切り替え後にsvn switch ^/WC()を更新してください)。svn up

最初の方法は、より速く、より簡単で、面倒ではありません

于 2013-01-18T23:58:25.597 に答える