たとえば、このようなものはどういう意味ですか?
xxx.com/templates/default/image/.svn/entries:http://svn174.xxx.com:8174/svn/project
コードでこれに気づき、それが何であるか、コードから削除した場合に何かが起こるかどうかを知りたい.
たとえば、このようなものはどういう意味ですか?
xxx.com/templates/default/image/.svn/entries:http://svn174.xxx.com:8174/svn/project
コードでこれに気づき、それが何であるか、コードから削除した場合に何かが起こるかどうかを知りたい.
自動的にマージできないファイル間に競合がある場合、subversion が使用する表記のように見えます。
もしそうなら、あなたはもっと大きな問題を抱えているかもしれません。これらの競合を svn を介して手動で解決すると、すべてがクリーンアップされ、これらのぶら下がり参照のないファイルが残っているはずです。それらがまだぶらぶらしている場合は、適切に解決されていない衝突をマージした (またはしていた...) ことを示唆しており、コードの一部が誤って欠落しているか、正しく解決されていない状態で誰かが強制的に svn を通過させました。
コメントから編集: Subversion (svn) は、開発中のコードの変更を追跡するために使用されます。これはコードの一部ではなく、ファイルが本番システム (パブリック Web サーバーなど) に存在するべきでもありません。しかし、.svn/entries ファイルとコード内の行を削除して、それをすべて忘れても安全であると言いたくなるかもしれませんが、そもそもそれらのどれもそこにあるべきではありません。彼らがどのようにしてそこにたどり着いたのか、他に何が欠けているのかを調べてください。
古い (つまり 1.7 より前の) バージョンの SVN では、作業コピーは という名前の隠しディレクトリを使用します。このディレクトリ.svn
には、プロパティや最後にコミットされたファイル データなど、リポジトリに関する少しのメタデータが含まれています。SVN リポジトリに保存されているディスク上のすべてのディレクトリに、これらの .svn ディレクトリの 1 つを取得します。これらを使用する理由は、SVN 作業コピーで何らかの操作を行うときに、必ずしもネットワーク経由でリポジトリにアクセスする必要がないためです。
あなたが見ているのは、このメタデータの一部のように見えます。ディスクから削除すると、作業コピーとそれらのファイルのリポジトリとの間のリンクが失われます。実行するsvn cleanup
か、最悪の場合、新しい作業コピーをチェックアウトし、その上にファイルをコピーする必要があります。
これについて確信が持てない場合は、svn 管理者にアドバイスを求めてください。