5

だから私は面白い問題を抱えています。

Subversionでは、大文字と小文字の区別だけが異なる場合、同じ名前のアイテムの名前を変更することはできません。Netbeansには破壊があります。Netbeansを使用すると、大文字と小文字が変更された場合にファイルの名前を変更できます。

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



私のリポジトリはDreamHostにあります。したがって、dreamhostに移動すると、scriptsフォルダーに移動して、リポジトリ内のeventCreator.phpとEventCreator.phpの両方を確認できますが、netbeansまたはtortoiseSVNのいずれかでダウンロードできません。
ヘルプはありますか?

4

5 に答える 5

6

で不要なファイルを削除

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

またはrepo browser、退屈なコンソール コマンドを使用せずに、(Subversion コンテキスト メニューから) ファイルを開いて削除することもできます ;-)

于 2010-12-14T05:17:17.883 に答える
3

Subversion 1.7 は、Windows で大文字と小文字のみの名前変更を処理するようになりました。

于 2011-10-18T03:00:10.103 に答える
2

Subversion では大文字と小文字が区別されます。大文字と小文字の組み合わせが異なる 20 個のファイルを保存するように指示すると、保存されます。これらのファイルをリポジトリからチェックアウトすると、使用しているプラ​​ットフォームが警告を表示するか、(あなたの場合のように) チェックアウトを拒否するか、最初に書き込まれたファイルの内容を 2 番目のファイルで上書きするかのいずれかになります。第三に、あなたはアイデアを得る。

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

これが再び起こらないようにするには、subversion プロジェクトのcase-insensitive.py スクリプトを pre-commit フック スクリプトで使用します。コミットがファイルを追加するときに、大文字と小文字が異なるファイルがリポジトリに既に存在するかどうかを確認します。存在する場合は、解決されるまでコミットを拒否できます。

Subversion リポジトリをホストしているサード パーティがあるため、サード パーティの管理ツールを使用できない場合は、このフックを適用する方法についてサード パーティに問い合わせてください。

于 2010-12-14T14:41:45.270 に答える
1

もう 1 つの方法は、プロジェクトを新しい名前に単純にコピー (プロジェクトで [コピー] を右クリック) することです。これにより、.svn ディレクトリのすべての痕跡が削除され、再コミットできます。ただし、SVN で以前に実行およびコミットされたすべての編集へのリンクも失われます。

于 2013-08-01T13:42:01.890 に答える