2011-08-04 21 views
1

私の問題は次のとおりです。私は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上ですべてを実行しています。これは私がコマンドラインでやっている作業です。

答えて

2

再配置は、この作業コピーのリポジトリを保持する別のURLを作業コピーポイントにするために使用されます(つまり、SVNサーバーが変更され、作業コピーを削除してもう一度チェックアウトしたくない場合) 。

あなたは空のレポに新しいファイルを再インポートしたいように見えます。あなたの新しいファイルを除いては、まだ作業コピーの一部としてマークされています。

最初に空のトランクディレクトリをチェックアウトします。これにより空の作業コピーが作成されます。古い作業コピーを新しいものにコピーしますが、すべての.svnディレクトリを削除してください。これは、exportコマンドを使用して行うことができます。すべてのファイルを追加し、それらをリポジトリにインポートするためにコミットします。

+0

私たちはこれらのファイルのすべての履歴を失うので、それは非常に良い解決策ではありません – Rost

+0

私は同意しますが、それはOPが望んでいるという印象の下にあります。リポジトリから別のリポジトリに移行する場合は、ソースリポジトリをエクスポートしてターゲットリポジトリにインポートする必要があります。しかし、それは彼がやったことではありません。 –

+0

これらのファイルに履歴がないので、これは私にとって最高の解決策のようです。私はちょうどそれらを追加したので、空のレポにそれらを追加することは、まさに私が欲しいものです。ありがとう。 – sqlman

0

ローカルの作業フォルダには、すべてのsvnのものをトリミングする「エクスポート」を選択TortoiseSVNの使用。次に、ローカルフォルダを別のリポジトリにコミットします。あなたの問題を解決することはできますか?

1

手動で(SVN制御下にある)フォルダの構造を変更することは非常に危険です。

今、あなたは、次の手順を実行する必要があります。

  1. は、その中には何もコピーしないでください(もう一度あなたの現在のプロジェクトをチェックアウト!

    svn del trunk 
    svn ci -m "Trunk deleted" 
    

svn mv trunk/* . 
svn ci -m "Trunk contents moved up" 
  • は、トランクを削除します。

    svn merge -rHEAD:PREV . 
    svn ci -m "Trunk restored" 
    
  • 移動トランク内容:)

    svn co http://your/project/svn/ 
    
  • はトランクを復元します

  • 関連する問題