2008-08-18 44 views
24

私はここ数ヶ月間、TortoiseSVNを使ったコード制御用のSubversionを使ってサーバーと接続していましたが、一般的にはうまくいっています!しかし、時折私のFoxPro IDEは「program.prgが」どこ警告なしにファイル拡張子の大文字と小文字を変更します「プログラム。PRG」)TortoiseSVNは明らかとしてフラグを立てつつ、最初のファイルが削除された意味するためにこれを取ります"missing"と表示され、2番目の名前は "バージョン管理されていない"と表示され、ファイルの変更を追跡する機能が損なわれます。 Subversionは* nixの大文字と小文字を区別する世界に由来していますが、SubversionやTortoiseSVNでこの動作を制御する方法はありますか?Subversion + TortoiseSVNをWindowsで大文字と小文字を区別させることはできますか?

+0

なぜこれらのファイルの名前を.PRGに変更することはできませんか?あるいは、FoxProは無作為にそれを小文字にも変更しますか? –

答えて

20

残念ながら、Subversionでは大文字と小文字が区別されます。これはSubversionのファイルを大文字と小文字を区別するファイルシステム(* nixなど)と大文字と小文字を区別しないファイルシステム(Windows、Macなど)の両方でチェックアウトすることができるためです。

This pre-commit hook scriptファイルをチェックインするときに問題を回避するのに役立ちます。問題が解決しない場合は、チェックイン/チェックアウトする前に、すべての拡張子が小文字であることを確認するための小さなスクリプトを作成し、毎回実行することをお勧めします。それはPITAになるでしょうが、おそらくあなたの最善の策です。

+1

TortoiseSVNにはケース調整機能があります。 TSVNが、作業コピーのファイル名が大文字のみで名前が変更されたことを検出した場合、ファイルの大文字と小文字を復元します。 (コマンドラインのSVNツールはこれをしません) –

+0

そのスクリプトはファイルを見つけられませんでしたが、正しいものはここで作者Stefanによって参照されています。 http://stackoverflow.com/questions/5393395/why-svn-import-option-fails-to-detect-file-duplicatio – AnneTheAgile

2

私はVFPでTortoiseSVNを使用していますが、大部分がシームレスにケースの反転を処理します。私がコミットしようとすると、ファイルをIDEで開いていれば唯一のことではありません:ファイルロックVFPはそれを混乱させます。これはあなたの問題がどこに来るのか、それとも他の問題がありますか?

SubversionでVFPを使用している昨年、FoxForwardでのプレゼンテーションを行いました。ほとんどのプレゼンテーションはコマンドラインで処理されましたが、最後にSubversionで作業するのに役立つツールへのリンクがいくつかありますVFP。 http://docs.google.com/Presentation?id=dfxkh6x4_3ghnqc4

+0

洞察に感謝します! VFPのバイナリ処理されたテーブル、フォームなどは、SVNで動作するための課題です。 –

+0

VFP = Visual FoxPro – AnneTheAgile

1

キット上記のVFPのバイナリベースのソースファイルは、Subversionで動作するのが難しいとコメントしています。私が上で示したリンクは、簡単にするためのツールをいくつか挙げていますが、私が扱うのはChristof WollenhauptのTwoFoxユーティリティです.VFPプロジェクトをテキストのみに変換します。手動で実行する必要がありますが、問題はありません。

http://www.foxpert.com/docs/cvs.en.htm

+0

Garretに感謝します。しかし、TwoFoxのダウンロードリンクはリンク先のページで壊れています。私は今朝、FoxPro-Subversionの問題を扱っていたので、変換ツールは非常に便利です!他の場所であれば、TwoFoxのダウンロードを入手できるかもしれませんか、そこにはもっと良いオプションがありますか? –

+0

申し訳ありません私はこれまでに見たことがありませんでした - 記録のために、私はちょうどChristofのサイトをチェックし、ダウンロードはまだ良いです。私はそれがちょうど一時的なグリッチだったと推測しています.... – SarekOfVulcan

2

私は、拡張機能のランダムな大文字と小文字が全くランダムではないと信じています。 私はこれについてのテストを覚えています。プロジェクトマネージャからプログラムを変更する場合。 変更ボタンをクリックすると、拡張子が小文字である変更を保存します。コマンドウィンドウからmodifyコマンドを実行して変更を保存すると、拡張子は大文字になります。マイクロソフト社のコーダーは、エクステンションケースが同じであるとは心配していなかったようです。

+0

これは私がこの質問を投稿して以来見てきたパターンを確認します、ありがとう。 –

4

Windowsでは大文字と小文字の区別がサポートされていますが、Windows APIからCreateFileで正しいPOSIXフラグを送信する必要があります。レジストリキーを変更する必要があります(UnixおよびUltimate Windows 7のSFU/Toolsでは、このレジストリエントリがすでに設定されているため、Windowsでは大文字と小文字が区別されます)。

WindowsはUnixで設計されていますが、Explorer.exeやその他のプログラムなどは、下位互換性とセキュリティのために大文字と小文字を区別しないように設計されています(notepad.exeとNOTEPAD.EXEを実行するDOSキャップはウイルスまたはマルウェアです)。

しかし、Vista +にはこれを廃止するセキュリティ属性があります。

TortiousSVNは、ファイルの作成や名前変更中にこのposixフラグを渡すことをサポートしていません。

0

できません。何らかの形でコードを書き換えない限り、SVNは大文字と小文字を区別します... オープンソースです。

関連する問題