Delphi 用の Subversion 専用チェックアウトおよび Subversion プラグイン
-
16-09-2019 - |
質問
現在、SVN で排他的チェックアウトを可能にする機能はありますか?
IDE経由でアクセスできるDelphi用の良いプラグインはありますか?
解決
SVNは、 "ロックする" の概念を持っていますこれは概ね排他的チェックアウトに対応しています。例えば、中 TortoiseSVNのにこれが取得ロックを介して公開され、ロックメニュー項目を解除されます。
JCL にはかなりうまく動作SVNバージョン管理の専門家が含まれています。他のもののほかに、TTは、IDEからのロック機能にアクセスできます。
他のヒント
TortoiseSVN できる Delphi ツール メニューに追加されました. 。私はこれを Explorer 拡張機能として使用することに満足しているため、自分では試していません。
排他的チェックアウトについては、一度に 1 人だけが編集できるようにすることを意味していると思います。これは実際には Subversion の背後にある考え方ではなく、作業用コピーを用意してから変更をチェックインするという考え方です。次に、変更をマージしようとします (これは通常、ほとんどの場合機能します)。競合がある場合は、手動で解決する必要があります。
私は彼らのデルファイDFMSが問題マージ/コミットになり、バイナリ形式で保存されているので、人々は時々、Subversionリポジトリ内の項目をロックについて問い合わせる理由の一つがあると信じています。
テキストにDFMSなどを変更する代わりに、使用スクーターソフトウェアのの向こうには、比較されます。
比較を超えて、Delphiで書かれており、ネイティブバイナリDFMSを読み取る方法を知っているされています。これは、あなたのDFMSはバイナリまたはテキストでのSubversionに格納されているかどうかの問題(あるいは無問題)の少なくなることを意味しています。向こう比較V3もそれは本当に簡単であっても、バイナリDFMSをdiffをする能力を無視して、複数のコミットなどをマージすることができます3ウェイマージを行い、それはまだTortoiseSVNの内蔵ツールよりもはるかに優れ差分ビューアです。私は非常にお勧めすることができ、そしてそれは非常に安価です。
現在、私は我々のリポジトリにロックする唯一のものは、COMタイプライブラリ(* .TLBとその関連* _TLB.pasファイル)です。
専用チェックアウトについて。実行することは可能ですが、面倒な作業であり、一般的には時間をかける価値はありません。dfms をバイナリとして保存している場合は、テキストに変換します。
Delphi アドインについては、次の投稿があります。 Subversion 用の Delphi アドイン.
私が使用するのは、 ジェダイ JCL, 、 そして カメSvn.
もあります デルフィSVN そして Tortoise svn 用の Delphi アドイン 私が知っていること。
たぶん私はナイーブだけど、なぜ誰もが自分の変更をマージするの巨大なトラブルに行きたいですか?プログラマはその内容が容易に理解されているため、変化の意味を知っているプログラマのおかげでマージすることができ、テキストファイルを編集していた場合はマージは簡単なことかもしれません。しかし、1つのファイルへの変更が頻繁ゆえだろう誰が(あなたが知らなかった、とどこなファイル内の情報の符号化は、プログラマに完全に未知であり、他のファイルへの変更を小文字MSのVisual Studio、とSVNを使用している場合このようなファイルをマージあまり解釈方法の概念はありません)、さらには、バイナリであり、なぜあなたは同時に物事を編集する複数の人が持つ膨大な手間とリスクに行くのでしょうか?
ロッキングパラダイムは簡単です。一人だけは、一度に編集します。マージが必要とされることはありません。プログラマは、彼らも、彼らが変更していることに気付いていないことを(おそらくバイナリ)ファイルのエンコーディングを知る必要はありません。誰も誰も他人の変化に踏みつけることはできません。 (すなわち、デフォルトでロック)ロックすると、私にははるかに好ましい音
あなたが「排他的なチェックアウト」とはどういう意味ですか?あなたがチェックアウトした後、誰もがチェックアウトすることができないことを意味していますか?
最初の部分では、ロックをサポートする Visual Source Safe を使用していました (使用前にチェックアウトする必要があります)。SVN にはロック コマンドがありますが、その概念に反しており、慣れるまでに少しの時間が必要で、決して使用することはありません。再度ロックコマンドを実行します。
質問の 2 番目の部分では、TortoiseSVN を外部ツールとして使用することも、Delphi 2007 以降にバンドルされているファイル ブラウザで動作させることもできます。 アイブラウザ 古いバージョンでも動作します。
そして Delphi 用の Subversion アドイン Delphi IDE で利用可能な SVN プラグインを要約します。 ソースコネクション それは市販品です。