/ InterSystems Ensembleのバージョン管理/Caché[クローズ] - バージョン管理、intersystems-cache、intersystems-ensemble

InterSystemsのバージョン管理Ensemble /Caché[閉じる] - バージョン管理、システム間キャッシュ、システム間アンサンブル

私は、InterSystems Ensemble(InterSystemsCaché上に構築された統合フレームワーク)を使用して開発を始めているグループに所属しています。

インターシステムズは、Ensemble管理ポータルをソース管理対応にしていません。これが、開発チームにとって問題となる問題の原因と思われます。

Ensemble /Cachéにどのバージョン管理システムを使用しているか、またその開発プロセスをどのように構築しているかを知りたいと思います。

回答:

回答№1は4

私は見つけた VC / mCaché用に設計されたバージョン管理システム。

あなたがそれで何か経験があったならば、あなたのコメントを追加してください。


回答№2については4

他の選択肢があるようです TrackWare これもCaché専用に設計されています。


回答№3の場合は3

開発作業を恐れていないのなら、あなたの現在のソース管理ツールにスタジオをフックするためにいくらかの開発をすることができます。 Cacheには、ファイルの変更を検出してソース管理ツールと対話するためのフックがあります。

ここにpdfへのリンクは根拠を説明します: Studioのソース管理フックの使用

もちろん、この解決策であなたはあなたの側で多くの仕事をしなければならないでしょう。


回答№4の場合は1

私はMercurialを使用していますが、Cache Studioのソース管理フックを使用していますが(私はensembleを使用していません)、基本的に同じ解決策がうまくいくと思います。

重要なのは、それが分散ソース管理であるということです。 つまり、保存時に現在のファイルをハードドライブのフォルダにエクスポートして、ローカルリポジトリにチェックインするだけです。物事がローカルでうまくいっているとき、私はそれを中央リポジトリにプッシュします - 言い換えれば、私は通常の方法で分散ソース管理を使います。

これは私に与えてくれるので、それぞれの保存をコミットするのはうれしいことです。何かをめちゃくちゃにした場合にロールバックする方法ですが、必ずしも必要ではありません。Cacheコマンドプロンプトから呼び出したときにコードをローカルリポジトリにプッシュするようなものを書くことができます。

分散ソース管理では、チェックインおよびチェックアウト機能はサポートされていませんが、セントラルリポジトリにプッシュするときにマージすることでこれらの問題を処理します(ただし、リポジトリを構築することにした場合)。

1つの警告 - Cacheクラスの定義については、これは、ファイルが生成されたときのタイムスタンプと最終更新日を含むXMLとしてエクスポートされます。これらによって、ソース管理システムは変更されていないときに変更されたと判断します。私は、それらが最初に生成されないようにするためのフラグを知りません。


回答№5の場合は0

返信が遅くなりましたが、とにかく - SynervaのCodeToolsをご覧ください。 。 CodeControlはStudioプラグインとして機能します


答え№6の場合は0

Cachéソース管理

最高の解決策! がんばろう!


回答№7は0

SynervaのCodeTools そのためにはかなり良い解決策を提供してください。長い間、いくつかのプロジェクトでそれを使ってきました。