4

サブクリップを使用してトランクからブランチへの変更をマージしています。「ベストプラクティス」の手順中に、作業コピーが単一のリビジョンではないという通知があります。パッケージエクスプローラーのファイルまたはフォルダーにはダーティインジケーターがなく、(以前にこれを実行したことがありますが)更新を行った後でも、バージョン番号は変更されていないようです。この通知を生成するためにサブクリップは具体的に何を見ていますか?これを裏付けるためにコマンドラインから実行できるものはありますか?

4

2 に答える 2

8

これは基本的に、非常に正常で一般的な「混合リビジョンの作業コピー」があることを意味します。グーグルで検索すると、たくさんの説明が見つかります。私が何年も前に書いたブログ記事がトップヒットです。

http://markphip.blogspot.com/2006/12/mixed-revision-working-copies.html

単一の統一リビジョンに作業コピーがある場合、Subversion のマージはよりうまく機能します。したがって、更新を実行するだけです。許可すれば、マージ ウィザードがこれを行います。

于 2012-11-30T13:33:22.920 に答える
1

サブクリップの外側、純粋なSubversionの用語で:

WCはクリーン状態(ローカル変更なし)である可能性がありますが、-混合状態です。ツリーの一部がリビジョンに更新されると、「メイン」とは異なる混合作業コピーが表示されます

再現するステップ

svn co http://mayorat.ursinecorner.ru:8088/svn/Hello/
A    Hello\trunk
...
Checked out revision 34.

cd trunk

svn up -r 30
Updating '.':
...
Updated to revision 30.

cd ..\..

subwcrev Hello
SubWCRev: 'z:\Hello'
Last committed at revision 28
Mixed revision range 30:34

「混合リビジョン範囲」は、あなたとあなたのケースに警告を発します。このチェックと純粋なsvnクライアントでの実行方法を思い出せません。ビルドタスクでは常にsubwcrevを使用してください。

クリーンなワーキングコピーの場合(svn upトランク内で完了)subwcrev出力

subwcrev Hello
SubWCRev: 'z:\Hello'
Last committed at revision 34
Updated to revision 34

SubWCRevはTortoiseSVNの一部です

于 2012-11-30T04:44:43.863 に答える