
RabbitVCS で奇妙な問題が発生しています。
作業コピー ディレクトリ内にいて、いくつかのファイルをコミットしたいと考えています。コミット ボタンをクリックすると、コミット ウィンドウが表示されますが、奇妙な状況があります。いくつかのファイルを変更しただけなのに、コミット ウィンドウには作業コピー内のすべてのファイルとディレクトリが表示され、それぞれのチェックボックスがオンになっていて、それらのファイルをコミットする必要があるように見えます。しかし、それらのファイルは変更されておらず、すでにリポジトリに存在しています。
私が言っていることを理解するには、下の画像を参照してください (バージョン管理されていない/変更された唯一のファイルは .htaccess であるため、そこにリストされている唯一のファイルであるはずです)。
誰かにこのようなことが起こったことがありますか? これは RabbitVCS のバグです (おそらく解決策は存在します)、それとも私が何か間違っているのでしょうか?
答え1
最も可能性の高い説明は...
- VCSは実行フラグを追跡し、Linux上でWindowsファイルシステムを使用しています
Windows には exe ビットがないため、Windows FS を Linux にマウントすると、デフォルトですべてのファイルが実行可能としてマークされます。ファイルは元々実行可能としてチェックインされていなかったため、これはすべてのファイルのプロパティの変更として表示されます。
これに対処するには、実行可能ビットをサポートするネイティブ Linux ファイル システムに作業コピーをチェックアウトするか、オプションを追加して Windows ファイル システムをマウントする方法を変更しますnoexec
。これにより、このファイル システム上のすべてのものがプログラムとして実行されるのを防ぐことに注意してください。