1

VisualSVN サーバーをバージョン管理サーバーとして使用します。VisualSVN を使用して、TortoiseSVN を Visual C++ 2008 に統合しました。

ここで、ファイルが別のユーザーによってロックされているかどうかを確認したいと考えています。「ステータスの更新」ボタンを押しても何も変わりません。私は何を間違っていますか?

また、VisualSVN をアンインストールし、代わりに AnkhSVN をインストールしました。ここにも同じ問題があります。[ステータスの更新] ボタン (右クリック -> Subversion -> [ステータスの更新]) を押しても、変更が表示されません (ファイル名の左側のアイコンは変更されず、「ロック済み」も「変更済み」もありません)。 、...)。しかし、「保留中の変更」ウィンドウの「最近の変更」タブにある「保留中の変更の更新」ボタンを押すと、そのリストに変更が反映されます。しかし、ファイル名の近くにアイコンとして変更を表示したい!

何か案は?

4

1 に答える 1

1

Subversion とそのための AnkhSVN は、他の人の作業の状態を自分の作業コピーに伝えるようには設計されていません。このツールは、コピー - 変更 - マージの方法で作業するように設計されています。つまり、作業コピーを更新し、必要な変更を加えて、それらをコミットします。

その間に他の誰かがファイルを変更した場合は、コミット時にそのことが通知され、更新すると、ほとんどの場合、ファイルは自動的にマージされます。最悪の場合、競合を解決する必要がありますが、適切なマージ ツールをセットアップすればそれほど難しくありません。私は個人的に無料の AnkhSVN でSourceGear DiffMergeを使用しています。

于 2011-05-13T20:58:50.043 に答える