この.NETショップをsvnからgitに移行することに焦点を当てており、スイッチを切り替える前に解決策を見つけたいと思ういくつかの付随的な問題を特定しました。
この質問で特に質問しているのは、行末強制です。デフォルトでは、Windows用のgitは 'checkout crlf、commit lf'でインストールされます。これは、crlfの末尾のみで構成される(私が知る限り)ソースの束に対しては機能しません。
私は与えられた開発者が指示を与えられてもこれを正しく設定することを盲目的に信頼していることを知らないので、次のいずれか(または両方)を検討していますが、ここの誰かが別のルートを行った場合は興味がありました。
- lf行の末尾(またはすべてのlf行の末尾)をチェックし、そのイベントで拒否する事前コミットフック。
- グローバル設定に「現状のまま」を設定する、開発者に配布されるインストールスクリプト。
PSこれを書いているときに、svnからgitへの最初の変換がデフォルトの方法をコミットする可能性があり、人々がデフォルトに固執している限り、それもかなりシームレスです。デフォルトではない「現状のまま」でgitをインストールした.NETショップでgitを使用して開発者だったので、私もそこに自分の問題を作成しました(到着する前にすべてデフォルトになりました) 。ですから、私はまだ何らかの強制メカニズムに傾いています。