2010-12-14 12 views
3

私は巨大なブランチ領域を持つSVNリポジトリで作業しています。その結果、私はブランチフォルダに浅い( - 深さの空)チェックアウトを行いました。チェックアウト後の説明できないSubversionディレクトリの状態

例:C:\ SVN \支店

私の作業コピーにはサブフォルダがありません。

私がチェックアウトしたいMyBranchというブランチがあるとします。

私が実行します。

svn checkout http://svn/ThisProject/branches/MyBranch C:\svn\branches\MyBranch --depth infinity

クーリオ。私はすべてのファイルを取得します。しかし、svn statusは少し奇妙に見える:

 
C:\svn\branches> svn status 
?  MyBranch 

は奇妙なこと

 
C:\svn\branches> svn info . 
Path: . 
URL: http://svn/ThisProject/branches 
Repository Root: http://svn 
Repository UUID: 3facc57d-2901-0010-8249-59daf7a806c1 
Revision: 1733 
Node Kind: directory 
Schedule: normal 
Depth: empty 
Last Changed Author: e467443 
Last Changed Rev: 1733 
Last Changed Date: 2010-12-14 21:42:31 +0800 (Tue, 14 Dec 2010) 
 
C:\svn\branches> svn info MyBranch 
Path: ARPE-TEST2 
URL: http://svn/ThisProject/branches/MyBranch 
Repository Root: http://svn 
Repository UUID: 3facc57d-2901-0010-8249-59daf7a806c1 
Revision: 1733 
Node Kind: directory 
Schedule: normal 
Last Changed Author: v094424 
Last Changed Rev: 1624 
Last Changed Date: 2010-12-13 22:46:21 +0800 (Mon, 13 Dec 2010) 

...のは、情報を確認してみましょう。のは、アドオンを試してみましょう:

 
C:\svn\branches> svn add MyBranch 
svn: warning: 'MyBranch' is already under version control 

私の推測では、branchesDepth: emptyを持っているので、SVNが混乱しているということです。

誰でも説明をして修正を提供できますか?多分私は無視することができます。

私はWindowsでCollabNetコマンドラインツールを使用しています。

 
C:\svn\branches> svn --version 
svn, version 1.6.12 (r955767) 
    compiled Jun 21 2010, 16:00:59 

答えて

2

cd \svn\branches 
svn update --set-depth infinity MyBranch 
1

あなたが作業ディレクトリにない、Subversionは現在の作業ディレクトリは、プロジェクトディレクトリ内にあるときのみ動作コマンド:

cd MyBranch 
svn status 

あなたはすべてがその後に動作を開始見つけることができます。同じ作業コピーの一部としてMyBranchフェッチすること

3

を使用することはすでに既存の作業コピー内のブランチをチェックアウトし気に入って見えます。これは正しい方法ではありません。なぜなら、あなたの作業コピーと共に新しい(関係のない)作業コピーを作成したからです。

+0

私はそのビットを気づかなかった、良いキャッチ! – seanhodges

関連する問題