1

ネストを調整するためにコードのインデントを変更する必要があることが、SVN のようなシステムでの変更のマージに悪影響を与えるかどうか疑問に思っています。

4

3 に答える 3

2

私は SVN と Mercurial で python を使用しており、面倒なマージはありません。

それはすべて、差分がどのように行われるかに依存します-そして、インデントのあるレベルと別のレベルの違いに気付くのは文字ごとであると思います。

于 2008-09-23T06:34:36.510 に答える
1

プロジェクトの全員が同じ空白スタイル (スペースまたはタブ) を使用することに同意している限り、問題なく機能します。

しかし、開発者がファイル全体をスペースからタブに変換したケースを見てきました (Eclipse には Ctrl+Tab にバインドされた機能があったと思います!)。

于 2008-09-23T07:13:14.733 に答える
1

通常、ソース管理システムはデフォルトで行ごとにマージされます。私は、Python コードをマージすることは、適切にインデントされた他のソース コードをマージすることと変わらないことを発見しました。あるプログラマーがコードのブロックをifステートメントでラップし (ブロック全体をインデントする)、別のプログラマーがブロック内の何かを変更すると、マージの競合が発生します。幸いなことに、この場合の競合は非常に簡単に解決できます。

外部マージ ツールを使用する場合、そのツールは、上記のシナリオを自動的に考慮した、より詳細なテキスト マージ アルゴリズムをサポートしている場合があります。

于 2008-09-23T07:09:26.160 に答える