Lotus Notes/Domino 開発のバージョン管理をどのように行っているか教えてください。
すべてのスクリプト、ビュー、カスタム フォーム、スクリプト ライブラリなどを SVN リポジトリに配置したいと考えています。
半自動化された方法も受け入れられます (つまり、フォームのすべてのイベント スクリプトを 1 つのファイルで取得し、それを Notes Designer にファイル全体として戻すことができる方法を見つけた場合)。
Lotus Notes/Domino 開発のバージョン管理をどのように行っているか教えてください。
すべてのスクリプト、ビュー、カスタム フォーム、スクリプト ライブラリなどを SVN リポジトリに配置したいと考えています。
半自動化された方法も受け入れられます (つまり、フォームのすべてのイベント スクリプトを 1 つのファイルで取得し、それを Notes Designer にファイル全体として戻すことができる方法を見つけた場合)。
openntfプロジェクトのデザインカタログは、バージョン管理に使用できます。それはkerrによって言及されたdxl技術を使用します。www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog
lotusphereで、lotus911の人々は、デザインカタログをTriggerHappyと組み合わせて使用したと述べました。www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy
簡単に言えば、自動化または半自動化された方法でこれを確実に行うことはできないということです。DXL に完全な忠実度と完全な往復機能があれば、設計要素の DXL エクスポートを SVN に保存できますが、DXL では不十分な場合があります。
あなたが手に入れようとしている唯一の本当のバージョン管理は、TeamStudio の CIAO製品のような独占的なサード パーティ ベンダーを経由することです。
アップデート:
一部の人々は、インポート時に完全な忠実度を保持するエンコードされたバイナリ形式で要素をエクスポートすることに成功したと報告しています。これにより、バージョン管理のためのラウンド トリップが可能になります。
私たちがどのようにリビジョン管理を行っているかを共有できればと思います。CIAO を試してみましたが、「すべての LotusScript を再コンパイル」を 1 日に数回行う必要があり、常にチェックイン/チェックアウトするのが面倒でした。
現在のソリューションでは、 Dev、Test、およびProdの 3 つのテンプレートを使用しています。社内で開発された小規模なユーティリティ データベースもあります。
このユーティリティ データベースに最近追加されたのは、スナップショットの作成時に設計要素の継承を削除する機能です。これにより、Dev 環境で設計レベルの継承を利用する可能性が与えられますが、Test および Prod テンプレートを厄介な驚きなしに保持できます (クライアントに組み込まれているものは別として...)。
また、「Copy Of」要素と「Another Copy of」要素のチェックなど、いくつかのサニティ チェックも行います。さらに多くの機能をここに追加できると思います。
スナップショット ファイルのストレージとして SVN を使用する同様のソリューションを開発することは可能だと思います。
編集
スナップショットはNotesDatabase.CreateCopyによって簡単に作成されます。新しいコピーでは、次のようにします。
Kerr が言うように、Domino の唯一の完全なバージョン管理システム (そしてそれには費用がかかります) は Teamstudio CIAO です!
バージョン 8.5 以降の Domino ツールセットの一部を形成する Domino Designer in Eclipse (「DDE」) では、より主流のバージョン管理機能を追加するという話があります。これは、部分的には、バージョン管理システムが仮想ファイル システムに対処する能力に依存しています。ノーツ データベースの設計要素はすべて、ディスク上の単純なフラット ファイルではなく、「NSF」ファイル (ノーツ データベース) 内の個別のコンポーネントとして存在します (これは明らかに Subversion、CVS などでうまく機能します)。
私はこの質問に出くわしました。状況が変わりました。(openntf)GITを使用できるようになりました。および/またはソースコードの有効化SVN/CVS。8.5.3には、ソースコードの有効化が含まれているはずです。
それはTeam Studio CIAOでなければなりません。はい、シェアウェアではなく、安くはありませんが、オブジェクトとコードを検索するためのコンフィギュレーターを追加し(必要に応じて検索して置き換える)、デルタを追加してテンプレートまたはデータベースをテンプレートと比較すると、費用がかかりますそれ自体は何度も。
私は定期的にデザインのスナップショットを撮ります。チェックイン チェックアウト プロセスは、バージョン管理を真剣に考えている場合はそれほど面倒ではありません。クライアントが社内開発者を持っている場合、これをクライアントにとって必須のツールとして挙げています。
UAT またはライブでコード変更を行うべきではないため、開発環境でのみ必要です。また、コード スニペットと便利な再利用可能な関数を Lotus Notes データベースに保存します。再利用したい場合は、カット アンド ペーストして他の場所に貼り付けることができます。
チーム スタジオの人たちと話していると、8.5 バージョンはデザイナー クライアントとより完全に統合されているため、まだ実際に動作していませんが、さらに使いやすくなっていることがわかりました。
Teamstudio は市場で最高の製品です。私はそれらを使用しましたが、問題はありません。安価ではありませんが、複数の開発者が必要な場合や、変更のために制御されたリリース プロセスが必要な場合は、CIAO を取得する必要があります。
注 : 私は、この承認に対して支払いを受けたり、後援を受けたりしていません。