2012-04-27 6 views
0

は更新されません。私はsvnリポジトリに私のプロジェクトのいくつかの支店を持っています。私は作業したいブランチをチェックするために、単一の作業プロジェクトディレクトリ( "proj"と言う)を使います。SVNはプロジェクトをチェックアウトし、既存のファイルを更新しようとしたとき、私は奇妙な問題に遭遇して、既存のファイル

私は「支社」に取り組んできていると仮定は、今私は「BRANCH2」で仕事をしたい、「PROJ」フォルダにチェックアウト。だから私は "proj"の.svnを削除し、 "proj"( "branch2"というフォルダを作成せずに "proj"の直下に "branch2"、branch2/*内のすべてのファイルを置く)問題は、svnのチェックアウトが、既存のファイルを実際に更新しないということです。例えば、 "file1"がすでに存在する場合(branch1とbranch2の両方にあります)、削除しない限り、 "branch2"のバージョンには更新されません"file1"、または "branch2"を空のフォルダにチェックアウトします。私はSVN更新-r #rev FILE1を行う場合でも、SVNステータスfile1がFILE1の正しい#revを示しているが、それは、実際にFILE1は更新されません。ちなみに、svn checkoutの出力には、すでに存在するすべてのファイルに対して "E"が表示されます。

が動作するようになっているもののsvnこれですか?更新できるようにファイルを削除する必要がありますか?私はそれがカウンター直感的であるため、この動作で不幸だ、と枝の間で切り替えることが激論を引き起こします。いくつかのすてきな解決策をお願いしますか?ありがとう。

+1

なぜあなたは '.svn'フォルダを削除しますか?あなたはそれをまったく行う必要はありません。 – Makoto

+0

私はそうしなければ、それは:svn: '。 "branch1"、 "branch2"フォルダを個別にチェックアウトし、branch1またはbranch2フォルダを作成せずに "proj"フォルダの下に直接branchi/*を置くので、別のURLの作業コピーです。 – Fashandge

答えて

2

あなたは別のブランチに切り替えること

svn switch <branch-repo path> 

を使用する必要があります。

+0

ありがとう!これはまさに私が欲しいものです。 – Fashandge