2011-07-20 16 views
0

私はAndroidプロジェクトのSVNリポジトリを間違った方法でセットアップしました。AndroidプロジェクトをSVNでどのように再配置しますか?

(私は、このリポジトリにあるプロジェクトを格納する予定ので、私はルート「SVN」フォルダを作成していない)次のように私は、標準のSVNリポジトリを作成しました:

http://myserver/MyProject 
    /trunk 
    /branches 
    /tags 

を、私は私の中でチェックするとそれは/ trunkフォルダの代わりにルートフォルダに入っていました。だから私はフォルダを持っていた:

http://myserver/MyProject 
    /trunk 
    /branches 
    /tags 
    /MyProject 
     /src 
     /res 
     /...etc 

私はしばらくの間、Eclipseを使用して(私は)破壊的なSVNコネクタを使ってこの作業をしてきた。私はsvnコマンドラインについて何も知らない。今私は最初からやっていたはずだったので、プロジェクトをトランクフォルダに移動する必要があります。私は今、私が持っている、EclipseでSVNリポジトリビューにコピー/貼り付けでトランクフォルダにMyProjectとフォルダをコピーし、古いフォルダの名前を変更し:

http://myserver/MyProject 
    /trunk 
     /MyProject 
      /src 
      /res 
      /...etc 
    /branches 
    /tags 
    /MyProject.old 
     /src 
     /res 
     /...etc 

私は私のプロジェクトは、/トランクの使用を開始するために得るにはどうすればよいです/私のプロジェクト? /MyProject.oldを/ MyProjectに変更して以来、Eclipseは同期時にリモートファイルを見つけることができません。私は

http://myserver/MyProject/trunk 

http://myserver/MyProject 

からリポジトリの場所を変更しようとしたが、Eclipseは「リポジトリのルートURLは構造ノードとして設定されたリソースの1を参照していることを警告しています。あなたが正常化しますか最後の部分を切り捨ててURLを表示しますか?」もし私がイエスと言うなら、私は同じ船に戻っています。私が言うならば、私は同期しようとすると厄介なエラーになります。

コードを新しい場所に同期させるにはどうすればよいですか?私は間違って何をしていますか?私は、私の改訂履歴を保存して、最初からやり直したくないのが好きです!事前に

おかげで、

バリー

答えて

1

は、このスレッドを見てください:

How do you move a file in SVN?

私はあなたのための最良の選択肢は、それはあなたの前にあったように、すべてを戻すことだと思いフォルダをコピーしました。 svnを使用すると、各フォルダに.svnフォルダが含まれているので、移動/コピー時に注意する必要があります。そのフォルダの中には実際のリポジトリへの参照があるので、基礎となるファイルシステムを変更すると、作業コピーが非常に不安定で同期状態から外れます。

多くのローカル変更がない場合は、おそらく新しくチェックアウトする必要があります。上記のスレッドの提案に従うと、svnコマンドを使ってフォルダやファイルを移動することができます。

2

SVNコマンドラインに慣れていない方が簡単なのは、TortoiseSVNを使用してRepoブラウザを開くことです。エクスプローラ - >ファイル - > TortoiseSVN - > Repo Browserです。 Windowsエクスプローラと同じように、フォルダをドラッグアンドドロップしたり、新しいフォルダを作成したりできます。

これを実行した後、新しいリポジトリパスを指すように作業ディレクトリで "スイッチ"を実行する必要があります:右クリック - > TortoiseSVN - >スイッチ。

関連する問題