私の問題は次のとおりです。私は1つのプロジェクトの下に3つの別々のリポジトリを作成しました。 reposは、 "ブランチ"と "トランク"と "タグ"です。リポジトリの場所を変更するSVN
だから、私はそれらを削除し、単一のリポジトリを持つことが必要と知っています。トランクの下のすべてをプロジェクトに移す必要がありました。だから私はこれを遠隔操作しようとした。最初にプロジェクトをチェックアウトして、ブランクのブランチとタグを削除しました。
私はSVNを削除してからコミットしました。次に、私はトランクを取り除こうと思っていましたが、すでにファイルを保持していました。
svn delete trunk/
わかりましたので、私がコミットした後に、今のプロジェクトは空です:
cp -r trunk/* .
は今、私はトランクを削除:だから私がやったことは、私はそれ以上のディレクトリにそれらのファイルをコピーしました。しかし、私はまだトランクからコピーした重要なファイルを持っています。私はそれらをリモートサーバー上のプロジェクトの下に置いておきたいので、それらのファイルを保持するリポジトリは1つだけです。しかし、これらのローカルファイルは削除されたトランクリポジトリの下にあると考えられます。だから私はこのコマンドを発行し、修正することを望んだ。
svn switch --relocate \
svn+ssh://[email protected]/home/fkim/svn/aetv/trunk \
svn+ssh://[email protected]/home/fkim/svn/aetv
しかし、これはこれらのファイルでは何も変わらなかった。私はsvnのステータスを行うとき、私は彼らが '?'私がそれらを追加しようとすると、彼らはすでにバージョン管理下にあると言われています。私は何をすべきか?リモートサーバー上のプロジェクトの下にそれらをすべて取得する必要があります。
私はLinux上ですべてを実行しています。これは私がコマンドラインでやっている作業です。
私たちはこれらのファイルのすべての履歴を失うので、それは非常に良い解決策ではありません – Rost
私は同意しますが、それはOPが望んでいるという印象の下にあります。リポジトリから別のリポジトリに移行する場合は、ソースリポジトリをエクスポートしてターゲットリポジトリにインポートする必要があります。しかし、それは彼がやったことではありません。 –
これらのファイルに履歴がないので、これは私にとって最高の解決策のようです。私はちょうどそれらを追加したので、空のレポにそれらを追加することは、まさに私が欲しいものです。ありがとう。 – sqlman