3

私は巨大なブランチエリアを持つSVNリポジトリで働いています。その結果、ブランチフォルダで浅い(--depth empty)チェックアウトを実行しました。

例:C:\ svn \ branchs

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

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

走る:

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

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

C:\ svn \branchs>svnステータス
?MyBranch

情報を確認しましょう...

C:\ svn \ branchs>svninfo。
道: 。
URL:http:// svn / ThisProject / branchs
リポジトリルート:http:// svn
リポジトリUUID:3facc57d-2901-0010-8249-59daf7a806c1
改訂:1733
ノードの種類:ディレクトリ
スケジュール:通常
深さ:空
最終変更者:e467443
最終変更日:1733
最終変更日:2010-12-14 21:42:31 +0800(2010年12月14日火曜日)
C:\ svn \ branchs> svn info MyBranch
パス:ARPE-TEST2
URL:http:// svn / ThisProject / branchs / MyBranch
リポジトリルート:http:// svn
リポジトリUUID:3facc57d-2901-0010-8249-59daf7a806c1
改訂:1733
ノードの種類:ディレクトリ
スケジュール:通常
最終変更者:v094424
最終変更日:1624
最終変更日:2010-12-13 22:46:21 +0800(2010年12月13日月曜日)

それは変だ。追加してみましょう:

C:\ svn \ branchs> svn add MyBranch
svn:警告:「MyBranch」はすでにバージョン管理下にあります

私の推測ではbranchesDepth: emptySVNは混乱しています。

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

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

C:\ svn \ branchs> svn --version
svn、バージョン1.6.12(r955767)
   2010年6月21日16:00:59にコンパイル
4

3 に答える 3

3

既存の作業コピー内のブランチをチェックアウトしたようです。これは正しい方法ではありません。これは、作業コピーとともに新しい(無関係の)作業コピーが作成されたためです。

于 2010-12-14T14:17:59.033 に答える
2

同じ作業コピーの一部としてMyBranchをフェッチするには、

cd \svn\branches
svn update --set-depth infinity MyBranch
于 2010-12-14T14:17:51.510 に答える
1

あなたは作業ディレクトリにいません。Subversionコマンドは、現在の作業ディレクトリがプロジェクトディレクトリ内にある場合にのみ機能します。

cd MyBranch
svn status

その後、すべてが機能し始めます。

于 2010-12-14T14:09:33.247 に答える