TortoiseSVNのアップデートにファイルがありません


12

TortoiseSVN(SVNリポジトリではなくTortoiseであると想定)で問題が発生することがあります。リポジトリにファイルがチェックインされ(リポジトリブラウザを実行すると、そこにファイルが表示されます)、その人のために存在します誰がそれらをコミットしましたが、別の人が更新を行った場合、それらのファイルは作業コピーに追加されません。次に、レポジトリブラウザーから「作業コピーにコピー...」を選択してコミットを試みると、ファイルは新しいものとして扱われ、クライアントはそれらを追加しようとしてエラーを出します。また、更新するとエラーが発生します(これを再現する方法がわからないので、具体的にこれが発生する原因がわからず、正確なエラーを覚えていません)。次に、リポジトリからファイルを削除し、ファイルを新規としてコミットする必要があります。この後、

リポジトリには、svn://プロトコルを介して、バージョン1.4.6を実行しているサーバーにアクセスします。Windowsサービスとして実行されているWindows Server 2003マシンでホストされます。

リポジトリは次のようにレイアウトされます。

[リポジトリ] /コード/ [プロジェクト]
[リポジトリ] /コード/ [ウェブサイト] / *ここにあるページ*
[リポジトリ] / Data / [その他のデータファイル]
[リポジトリ] / References / [dlls / references]

これは、.aspx / .aspx.cs / .aspx.designer.csでほぼ例外なく起こり、通常は一度に3つすべてです。「ページ」全体がフォルダに追加されないように。これは、Visual Studioを開いてソリューションを実行しているとき、およびVisual Studioを開いていないときに発生しました。

誰もこれを見たことがありますか、原因/解決策を知っていますか?


1
TortoiseSVNのバージョンと、SVNのホスト方法(http://、svn://、ローカルなど)、およびその他のバージョン番号などの手段(Apache、IIS、VisualSVNなど)を投稿してください。
リチャードスレーター

1
また、最初にチェックアウトしたときに何か問題が発生したかどうかを確認するために、作業ディレクトリを再作成(追加のディレクトリを作成)してみてください。
2009年

1
最初のステップとして、TSVNの最新バージョン(現在は1.6.3)にアップグレードします。1.6.xにはバージョン1.6.2で修正された関連バグがあったと思われます。
マイレンA.ラデブ

2
Subversion 1.6リポジトリに接続されたTortoiseSVN 1.7クライアントでも同じ問題が発生しています。どこかに似たような修正がありますか?
JNappi

回答:


10

また、説明されている問題も時々発生しました。ちょうど今、それが再び起こりました。同じ状況:SVNサーバーでSVNクライアントAから複数のファイルが変更/追加/削除/移動され、SVNクライアントBが作業コピーを更新しました(Tortoise SVNを使用)。更新後、Aから追加されたファイルの一部はBの作業コピーに存在しませんが、リポジトリブラウザーはSVNサーバーの正しい場所にそれらを表示します。Tortoiseで再度更新すると、常にすべてが最新のリビジョンであると主張されます。また、ファイルが存在しないフォルダーの「svn up」は、すべてが現在のリビジョンであることを示しています。

私は使っています

Tortoise SVN 1.6.6、ビルド17493-64ビット

Visual SVN 1.7(Visual Studio 2008へのSVN統合)

編集:それは既知の問題のようです、ここに解決策があります:http : //tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518


1
それ以外の場合:直接的な解決策は次のとおりです。面倒な作業コピーのそれぞれに対して、「リビジョンに更新」を使用し、作業コピーの深さを「完全再帰」に設定します。
coding_idiot

3

コマンドラインツールを使用して、カメかsvnかをテストできます。WCルートディレクトリに「svn up」と入力します。

1.4.6を使用していると言っているように、スパースディレクトリに問題はありません。クライアント設定でファイルを無視しましたか?WCがリポジトリ内の正しいURLを指しており、別のブランチに切り替えられていないことを確認していますか?(フォルダのプロパティでこれを確認できます-Subversionタブがあります)

WCで「svn status」を実行すると、サーバーのディレクトリにある変更されたファイルのリストが表示されます。


3

SVN 1.6.2および1.6.3(コマンドライン、Tortoise、Subclipse)でも同じ問題が発生しました。そのため、問題はSVN自体に関連しているようです。次の回避策が存在します-同じディレクトリにチェックアウトしてみてください-不足しているファイルを追加するだけです。


1

また、Tortoise SVNで、現在使用している1.6.5に対して少なくとも1.6.2のこのバグを経験しました。「最新版を取得」は、リポジトリからファイルを取得しません。ディレクトリとその内容を再作成するには、影響を受けるディレクトリを削除し、親ディレクトリを最新の状態にする必要がありました。

gbjbaanb、これは間違いなく無視されたファイルまたは切り替えられたブランチの場合ではありません。


1

私はダニエルのリンクの指示を使用してこの問題を解決することはできませんでしたが、少なくともWindowsでのほとんどのSVN実装の中心的な問題であることに同意します。

不足しているフォルダーの問題を修正するための手順は次のとおりです。

  1. 「リビジョンに更新」、フォルダー内のファイルが変更、追加、または削除される前にコミット番号を選択し、「完全再帰」を選択してください。(これにより、Tortoiseで奇妙なエラーが発生します。これは予期されていることです!)
  2. クリーンアップを実行します。
  3. フォルダーを再度更新すると、フォルダー全体が取得されます。

これが他の誰かに役立つことを願っています。


0

残念ながら、上記の上記の答えは私にとってはうまくいきませんでした。同じ問題がありました。作業中のフォルダーに、コミットされていないオブジェクトがいくつかありました。そのフォルダは、別のユーザーによって多くのオブジェクトで更新されました。リポジトリにそのユーザーのオブジェクトが表示されましたが、更新を行うたびにそのユーザーのオブジェクトを取得することはありませんでした。

修正されたのは、フォルダーでTortoiseSVN Revertを使用することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.