2009-05-02 3 views
1

少なくとも2人の華麗なプログラマー、Linus Torvalds氏とグイド・ヴァンロッサム、バージョン番号を表示するように拡張したファイルにキーワードを入れての練習を非難、最後の著者、バージョンコントロールのキーワードが禁止されていると、どのようにファイルの混乱を防ぎますか?など

私は違いが差分を乱雑かのキーワードを知っています。 SlickEditのDiffZillaが好きな理由の1つは、主要なコメントをスキップするように設定できるからです。

しかし、私はファイルの4つのバージョン(2つの異なるリリース、顧客のワンオフ、および開発版)がすべて同時にパッチ適用のために開かれたチームプログラミングの鮮明な記憶を持っており、インクルードヘッダーに移動するたびに適切なヘッダーに移動し、コードを貼り付けるたびに移動元と移動先が予期したものであることを一目で確認するのに役立ちます。

急いでいる開発者がツールを使ってリポジトリからファイルシステムをチェックするのではなく、ファイルシステムを使用してある場所から別の場所にファイルをコピーするときに発生する、 ;場所A、B、およびCの制御下にあるファイルを配布場所Dにマーシャリングする必要がある場合には、さらに防御できます。

VCSキーワードが禁止されている場所では、どのように対処しますか?

答えて

1

これはあなたの質問にちゃんと答えるものではありませんが、LinusとGuidoは小規模企業の開発には当てはまらないキーワードが嫌な理由があると思います。

たとえば、$Id$タグは、グローバルバージョン番号と考えることができます。 Linuxと私は、Pythonの開発が断片化されているため、数字がグローバルになることはないと考えています。たくさんの人が自分の$Id$の値を記入する場所に自分のリポジトリを持っていて、それらのパッチはLinusやGuidoのリポジトリに送信されて、意味を持ちません。

しかし、ご使用の環境では、これらを割り当てる1つの中央リポジトリがあると思われます。あなたがgitを使っているように聞こえます。ローカルデベロッパーリポジトリではタグ置換を行うようにセントラルgitリポジトリを設定することは可能でしょうか?タグ内でコミットハッシュを取得する方がよいでしょう。

3

私は30年以上にわたり、キャリア全体でVCSキーワードを使用したことはありません。私が使用した最も基本的なVCS​​システムから現在まで(TFS)、私は "私がどこにいるか"を理解するために他の構造を使用しました。

私はたった1つのファイルしか扱えない状況にはめったにいません。私は通常、プロジェクトやプロジェクトのセットを構築するのに必要な他のファイルをすべて持っています。私は通常、分岐(またはストリームを一度に使用します)、私は与えられたブランチまたはストリームのいくつかのスライスに取り組んでいます。

複数のブランチまたはストリームで作業している場合は、それぞれに1つのディレクトリツリーがあります。私が取り組んでいるファイルを知るために必要なのは、ファイルのパスをチェックすることです(最悪の場合)。

バージョン管理システムは、作業中のファイルのバージョン、変更の履歴、他のバージョンのファイルで作業している人、知っておいてください。

関連する問題