1

私は、各プロジェクトのファイルの大部分と一緒に作成した約5つのプロジェクトを含むVSslnを持っています。私はAnkhを介してSVNに変更をコミットしますが、それはただの桃色です。別の開発者が始めたばかりで、VSを介してファイルを取得でき、リポジトリにコミットすることもできます(私はフルコントロールユーザーとして彼を支援しました)が、Ankhを介してファイルを取得することはできません。彼が追加したファイルはリポジトリブラウザーで確認できますが、プロジェクトの更新を取得するとき、またはサーバーからsln全体を取得するときでさえ、彼のファイルを取得しません。

彼は私が追加したものは何でも取得できますが、その逆はできません。この状況を引き起こす、私が見逃しているユーザー設定はありますか?私は今日それに気づきました、そして私はユニットテストとフルビルドのために彼のファイルをできるだけ早く必要とします。何か案は?

ありがとう。

4

3 に答える 3

3

これは、 AnkhSvnを使用してフォルダーを更新するときにトリガーされるSubversionで最近発見されたバグが原因である可能性があります。現在、AnkhSvnでこの回避策を構築し、Subversionで修正を行っています。

Subversionの実際の修正には多くの作業が必要であり、実装には時間がかかります。AnkhSvnの回避策は、AnkhSvnデイリービルドですぐに利用できるようになるはずです。

この問題を解決する最も安定した方法は、新しい作業コピーをチェックアウトし、古いコピーを破棄することです。古い作業コピーから安全に変更をコミットするか、変更したファイルを新しい作業コピーに移動して、そこからコミットできるようにすることができます。

workaroudnが配置されるまで、右クリック->フォルダの更新を行わないでください。ソリューション/プロジェクトおよびファイルレベルでの更新は安全です。

于 2010-02-02T09:54:35.527 に答える
3

AnkhSVNの更新が役立つ場合があります。あなたの説明から、あなたはこのよく知られたバグに遭遇しました:http: //tortoisesvn.tigris.org/faq.html#incompleteupdate

これを再び機能させるには、深さをに設定して作業コピーを更新しますinfinity(AnkhSVNを使用していないため、そのオプションがどこにあるかはわかりませんが、それを行う方法があると確信しています)。

于 2010-02-02T11:54:22.813 に答える
0

svnの競合がありますか?これにより、ディレクトリが更新されなくなる可能性があります。

他の考えられる説明は、slnファイルが彼の更新をあなたの更新にマージしないか、おそらく彼はVisualStudioをまったく使用していないということです。いずれにせよ、slnファイルから省略されただけでなく、ファイルが実際に欠落していることを確認してください。

于 2010-02-01T23:56:06.850 に答える