18

Xamarin.Android アプリケーションでデザイナーと作業していますが、同期を維持するのに問題があります。Mercurial を使用していますが、私の質問は Git やその他の DVCS に関連するものでなければなりません。私の .hgignore ファイルは次のようになります。

^bin/
^obj/
^Components/
\.keystore$

これらのファイルについて確信が持てません:

^Resources/Resource.designer.cs
\.sln$
\.userprefs$
\.csproj$

ありがとう!

更新
*.pidb と *.userprefs を除外することを確認し、暗黙のうちに *.sln と *.csproj を含めることを確認するこの素晴らしいコミュニティ wiki を見つけました
。参照: Visual Studio プロジェクトとソリューションの .gitignore

私は、Resource.designer.cs ファイルを含めることに同意していません。リソースの変更後に自動的に再生成され、次の通知が含まれます。

// ------------------------------------------------------------------------------
//  <autogenerated>
//      This code was generated by a tool.
//      Mono Runtime Version: 4.0.30319.17020
// 
//      Changes to this file may cause incorrect behavior and will be lost if 
//      the code is regenerated.
//  </autogenerated>
// ------------------------------------------------------------------------------

マージでは、レイアウト ファイルでの ID 名の変更を拒否できますが、新しい名前を含むこのファイルは受け入れます。

4

2 に答える 2

18

あなたの質問に答えるために、あなたはこれについて疑問に思っています:

^Resources/Resource.designer.cs
\.sln$
\.userprefs$
\.csproj$

このResource.designer.csファイルは絶対に無視しないでください。確かに、場合によっては再生成されます。特に、生成元の resx ファイルを変更した場合はそうですが、バージョン管理にコミットするだけで、他のすべての人からその手間が省かれ、再生成する必要はありません。

およびファイルは絶対に無視しない.slnでください。ソリューション ファイルには、ソリューションの一部であるプロジェクトが含まれており、csproj ファイルにはプロジェクト情報が含まれており、どちらも確実にコミットする必要があります。.csproj

.userprefsただし、これはローカル ファイルであり、マシンを使用するユーザーのユーザー設定が含まれているため、バージョン管理では望ましくありません。

これが私自身の Xamarin 無視ファイルで、以下にコメントがあります。

syntax: glob
_ReSharper.*/
[Bb]in/
[Oo]bj/
*.user
*.userprefs
*.suo
.DS_Store

最初の行は、ファイル マスクを処理するために glob ライブラリを使用するように Mercurial に指示します。

次の行は、プロジェクトまたはソリューション名に従って独自のサブディレクトリに追加される ReSharper 一時ファイルを無視します。ReSharper に、ソリューション ディレクトリに保存する代わりに、マシン上の一時フォルダーを使用するように依頼することができますが、これはユーザーごとの設定である可能性があるため、それらのフォルダーが誤ってコミットされないようにするために、無視してください。フォルダ。

次に、大文字と小文字の両方の最初の文字を処理して、bin フォルダーと obj フォルダーを無視します。bin と bin は無視されます。

次に、拡張機能 user、userprefs、および suo をすべて無視します。これらはすべてローカル ユーザー設定を保存するためです。

最後のエントリは、Mac リソース フォルダーを無視します。

NCrunch、TeamCity、または FinalBuilder を使用している場合は、おそらく追加したい追加のエントリがあります。

_NCrunch_*/
_TeamCity.*/
*.fb7lck
*.fbl7
*.fbpInf
于 2013-08-08T13:06:26.067 に答える