質問

Lotus Notes / Domino開発のバージョン管理方法を共有してください。

すべてのスクリプト、ビュー、カスタムフォーム、スクリプトライブラリなどをSVNリポジトリに配置したい

半自動化されたメソッドも受け入れられます(つまり、1つのファイルでフォームのすべてのイベントスクリプトを取得し、ファイル全体としてNotes Designerに戻すことができる場合)。

役に立ちましたか?

解決

openntfプロジェクトのデザインカタログは、バージョン管理に使用できます。 kerrが言及したdxlテクニックを使用します。 www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog

lotussphereでは、lotus911の人々は、Trigger Happyと組み合わせてデザインカタログを使用したと述べました。 www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy

他のヒント

簡単な答えは、自動化または半自動化された方法でこれを確実に行うことはできないということです。 DXLに完全な忠実性と完全なラウンドトリップ機能がある場合、設計要素のDXLエクスポートをSVNに保存できますが、DXLでは十分でない場所があります。

取得する必要がある唯一の実際のバージョン管理は、のようなprop行的なサードパーティベンダーを経由することです。 TeamStudioのCIAO 製品。

更新:

一部の人々は、インポート時に完全な忠実度を保持するエンコードされたバイナリ形式で要素をエクスポートすることに成功したと報告しています。これにより、バージョン管理を目的としたラウンドトリップが可能になります。

リビジョン管理の方法を共有するかもしれないと思いました-CIAOを試しましたが、「すべてのLotusScriptを再コンパイル」する必要があるときに、一定のチェックイン/チェックアウトが面倒になりました。 1日に数回。

現在のソリューションでは、 Dev Test 、および Prod の3つのテンプレートを使用しています。また、社内で開発された小規模なユーティリティデータベースもあり、...

  • 「スナップショット」を作成できます Dev テンプレートの(完全なコピー)、およびこれらを追跡します。
  • テストおよび製品の設計を、選択したスナップショットに置き換えます。

このユーティリティデータベースに最近追加されたのは、スナップショットの作成時にデザイン要素の継承を削除する機能です 。これにより、開発環境で設計レベルの継承を利用する可能性が与えられますが、テストおよびProdテンプレートは(クライアントに組み込まれているものを除き...)厄介な驚きなしで保持されます。

また、いくつかの健全性チェックを行います-「コピー」をチェックします;および「別のコピー」要素-より多くの機能をここに追加できると思います。

スナップショットファイルのストレージとしてSVNを使用する同様のソリューションを開発することは可能だと思います。

編集

スナップショットは、単に NotesDatabase.CreateCopy 。新しいコピーでは、次のようにします:

Kerrが言うように、Dominoの完全なバージョン管理システム(およびコスト)はTeamstudio CIAOだけです!

バージョン8.5以降のDominoツールセットの一部を構成するEclipseのDomino Designer(" DDE")では、主流のバージョン管理機能を追加するという話があります。これは、バージョン管理システムが仮想ファイルシステムに対処する能力に一部依存しています。Notesデータベースの設計要素はすべて、「NSF」内の個別のコンポーネントとして存在します。ディスク上の単純なフラットファイルではなく、ファイル(Notesデータベース)(Subversion、CVSなどで明らかに動作します)。

Team Studio CIAOになりました。シェアウェアではなく、安価ではありませんが、オブジェクトとコードを検索するためにコンフィギュレータを追加し(必要に応じて検索と置換)、Deltaを使用してテンプレートまたはデータベースをテンプレートと比較し、それはそれ自体で何回も支払います。

私は定期的にデザインのスナップショットを撮っていますが、バージョン管理を真剣に考えていれば、チェックインチェックアウトプロセスはそれほど面倒ではありません。クライアントが社内の開発者を持っている場合、これはクライアントにとって必須のツールとしてリストします。

UATやライブでコードの変更を行うべきではないため、開発環境でのみ必要です。また、コードスニペットと便利な/再利用可能な関数をLotus Notesデータベースに保存します。再利用する場合は、他の場所にカットアンドペーストするだけです。

8.5バージョンはデザイナークライアントとより完全に統合されるため、まだ動作していませんが、さらに使いやすくなることをチームスタジオの担当者と話し合って理解しています。

この質問につまずいた。状況は変わりました。( openntf)GIT を使用できるようになりました。および/またはソースコード有効化SVN / CVS 。 8.5.3には、ソースコードの有効化が含まれています。

Teamstudioは、市場で最高の製品です。私はそれらを使用しましたが、問題はありません。安価ではありませんが、複数の開発者を必要とする作業を行っている場合、または変更のためにリリースを制御する必要がある場合は、CIAOを取得する必要があります。

http://www.teamstudio.com

注:私は、この裏書に対する支払いもスポンサーも受けていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top