2010-12-14 20 views
5

私は面白い問題があります。

Subversionでは、唯一の違いが大文字である場合、同じ名前のアイテムの名前を変更することはできません。 Netbeansは破壊されています。 Netbeansでは、大文字と小文字が変更された場合にファイルの名前を変更できます。Subversion、名前の変更、その他

SubversionのEventCreator.phpに名前を変更してアップロードしました(クラスです)。 Netbeansではすべてがうまくいった。実際、約10件のコミットを行いました。別のコンピュータにダウンロードしようとしましたが、これはエラーです
"ファイルを開くことができません
C:\ xampp \ htdocs \ MyProject \ scripts.svn \ tmp \ text-base \ eventCreator.php.svn- base ':
システムは指定されたファイルを見つけることができません。

私のリポジトリはDreamHostにあります。だから私はdreamhostに行くと、私はスクリプトフォルダに行くと、リポジトリの両方のeventCreator.phpとEventCreator.phpを参照してください、まだnetbeansまたはtortoiseSVNのいずれかでそれをダウンロードすることはできません。
ヘルプが必要ですか?

+0

コミットは「10より多くのコミット/アップデート」と言う行を更新しません – Michael

答えて

6

svn del http://domain/path/to/eventCreator.php 

と必要のないファイルを削除するか、またはあなたがすることができます(subversionのコンテキストメニューから)repo browserでもオープンと退屈なコンソールを使用せずに、そこにファイルを削除するには、;-)

2

Subversionは大文字と小文字が区別されるコマンド。大文字小文字の異なる組み合わせで20個のファイルをすべて格納すると言うと、そのファイルは格納されます。リポジトリからそれらのファイルをチェックすると、あなたが警告しているか、あなたの場合と同じようにチェックアウトを拒否するか、または2番目のファイルで書き込まれた最初のファイルの内容を上書きするだけで、第三に、あなたは考えを得る。

これを解決するには、zerkmsの回答が正しいです。レポブラウザ、またはサーバ上のリポジトリと直接連携するツール(必要な場合はコマンドライン)を使用して、必要のないファイルのレンディションを削除します。

この問題が発生しないようにするには、Subversionプロジェクトのcase-insensitive.py scriptをpre-commitフックスクリプトで使用します。コミットがファイルを追加しているときに、別のケースでリポジトリにすでにファイルがあるかどうかをチェックします。存在する場合、解決するまでコミットを拒否することができます。

Subversionリポジトリをホストしている第三者がいるので、管理ツールではできない場合は、このフックを適用する方法についてお問い合わせください。

+0

あなたはサブバージョン*が大文字と小文字を区別していることを意味します。 – JeremyP

+0

@JeremyP:いいえ、Subversionは、ファイル名とディレクトリ名については大文字と小文字を区別しません。 Windowsと同じように、同じ名前のファイルが20件あるかどうかは気にしません。 – jgifford25

+2

いいえ、間違っています。 Subversionでは、 'foo.c'と' Foo.c'は2つの異なるオブジェクトを参照します。これは**大文字と小文字を区別する**と呼ばれます。すなわち、その意味は**機密扱い**です。 Windows NTFSファイルシステムでは、 'foo.c'と' Foo.c'は同じオブジェクトを参照します。これは**大文字と小文字を区別しない**と呼ばれます。 – JeremyP

3

Subversion 1.7では、Windows上でcase only renamesを処理するように見えます。

+0

1.7は既に出ていますか?ワオ。私はnetbeansが少なくとも1.6に更新されることを願っています – Michael

1

別の方法は、プロジェクトを新しい名前に単純にコピー(プロジェクト上で右クリック)することです。これにより、.svnディレクトリのすべてのトレースが削除され、再コミットできます。しかし、以前SVNでやっていたすべての編集へのリンクもなくなります。

1

問題はSubversionのではない、それはWindowsのだ(となし、Macは同じ問題を抱えているので、この1人のに優れた感じ始めるません - 。おたく)

のWindowsでは、例は保存されますが、ファイルの名前では重要ではありません。 Windowsでは、これらはすべて同じファイルです:

  • myfileです。TXT
  • MYFILE.TXT
  • MYFILE.TXT
  • MYFILE.TXT

残念ながら、(Mac用を除く)のUnixは、両方のケース維持し、重要です。 Unixでは、これらのファイルはすべて異なるファイルです。

Linux/UnixホストにSubversionリポジトリを保存し、Windows/Macクライアントを使用する場合は、Hilarityが発生します。 Unix Subversionリポジトリは、さまざまなファイルの大文字と小文字の違いを追跡していますが、PCのSubversionクライアントはすべて同じであると考えています。

  • 使用svn delete http://.... URL構文は悪党コピーの1つ削除する

    • は、問題を修正、チェックアウトを行うためにLinuxコンピュータを使用し、後ろにそれをチェックし、その一つだけあります:2つの解決方法がありますその名前のファイル。
  • 関連する問題