2017-06-05 13 views
1

Informaticaは比較的新しいですが、Informaticaの独自のXMLファイル構造のため、InformaticaはGitのようなサードパーティのバージョン管理システムでうまくいきません。残念ながら、デフォルトのInformatica VCSは私の要件のために私のための選択肢ではありません。従来のGit操作を他のファイル(シェルスクリプトなど)でサポートすることで、ファイルシステムをバージョン管理できますが、Informatica XMLファイルの完全なオーバーライドのみを許可する方法はありますか?InformaticaとGit:バージョンコントロール

+2

特定のファイルがテキストに見える場合でも、バイナリであるとgitに伝えることができます。 Googleの ".gitattributes" –

+0

なぜGitでXMLがうまく動かないと思いますか? XMLはプレーンテキストなので、Gitはそれをうまく追跡できるはずです。私が見ることができる唯一の問題は、他のユーザーが同時に更新すると合併が困難になることです。実際にあなたの全ファイルシステムをGitリポジトリに入れていますか? XMLファイルの「完全な上書きを許可する」とはどういう意味ですか? –

+1

@ScottWeldonはい、XMLファイルは一般的にGitで正常に動作します。ただし、このXMLファイルは、独自の性質のためにマージしてはいけません。ファイルはマージされる可能性がありますが、結果のXMLファイルはInformaticaで正常に動作しません。これが私のXMLファイルをGitに含めるという解決策を探していますが、これらのファイルがマージされないように制限し、完全な置き換えを促す理由です。上記のバイナリオプションLasseは、私が探しているようだが、私はまだアイディアを開いている。私はこれが助けになることを望みます。 –

答えて

2

Lasseが.gitattributesを使用する方法を除いて、でも特定のファイル(xmlファイル)のマージストラテジーを指定することができます.gitattribute

  1. 、コンテンツfilename merge=oursを追加します。

    あなたは、あなたが以下のように設定することができませんマージ中に交換するバージョンを保持したいとします。
  2. 私たちのマージ戦略を定義するのはgit config --global merge.ours.driver trueです。

マージを実行すると、gitはファイル名を現在のバージョンとして保持します。

詳細については、this articleの最後の部分(マージストラテジー)を参照してください。

+0

非常に興味深い、これは実際に非常に役に立つかもしれません。 –

関連する問題