3

チームは、バージョン管理システムとして Subversion を使用しています。私はギットが大好きです。というわけで、git-svn でクローンを作成しました。

autocrlf 設定:

$ git config core.autocrlf
true

そのため、私が変更したファイルの行末は LF になります。

ファイルが SVN を使用して他のメンバーによってチェックアウトされると、Windows でも行末として LF が付きます。

autocrlf を false に設定すると、問題を解決できます。CRLFをLFに変更しないようにgitに指示します。

Subversion クライアントを設定することで問題を解決できますか?

4

2 に答える 2

1

Subversion と git の両方に CRLF 変換設定があります。任意に設定できますが、一貫して設定する必要があります。この場合、プロジェクトで非標準のツールを使用したいので、他のチーム メンバーに問題を引き起こさないようにする責任があります。Subversion では設定が有効になっていないようです (プロパティとして設定されているため、リポジトリに記録されています)。今すぐオフcore.autocrlfして、台無しにしたすべてのファイルを本来の形式に変換してください!

個人的には、autocrlf をオンにすることさえ考えたことがありません。私は同様の状況にあり、私の経験では、すべてのシステムで特定の形式でなければならないファイルがあります。たとえば、シェル スクリプト (cygwin はunix形式を想定) や MSBuild プロジェクト (Windows 形式である必要があります)、および任意の形式のままにしておくことができるファイルがあります。 、C++、Java、python、perl、およびその他のソースについて。したがって、すべての例外について伝える必要があるため、CRLF 変換を設定して必要なことを行うのは実際にはかなり面倒です。 Notepad++、PSPad、Visual Studio、ViM などのエディタはあらゆる形式を理解します)

于 2013-05-22T06:46:04.060 に答える