2017-06-05 63 views
1

我對Informatica相對比較陌生,但從我所瞭解的情況來看,由於Informatica專有的XML文件結構,Informatica似乎不像第三方版本控制系統那樣運行良好。不幸的是,由於我的要求,默認的Informatica VCS不適合我。有沒有一種方法可以通過在我的其他文件(例如shell腳本)上支持經典的Git操作來對版本控制文件系統進行版本控制,但只允許在Informatica XML文件上完全覆蓋?Informatica&Git:版本控制

+2

你可以告訴git某些文件被認爲是二進制的,即使它們看起來是文本的。 Google爲「.gitattributes」。 –

+0

爲什麼你認爲XML在Git中不會很好? XML是純文本,因此Git應該能夠很好地跟蹤它,唯一的問題是我可以看到,如果其他用戶將同時更新,您可能難以合併。你真的把你的*整個*文件系統放入Git倉庫嗎?對於XML文件,「允許完全覆蓋」是什麼意思? –

+1

@ScottWeldon是的,XML文件通常可以很好地與Git協同工作。但是,由於其專有性質,此XML文件不能合併。該文件可以合併,但是,生成的XML文件在Informatica中無法正常工作。這就是爲什麼我正在尋找一個將我的XML文件包含在Git中的解決方案,但是要限制這些文件的合併並鼓勵完整的替換。提到的二進制選項Lasse似乎是我正在尋找的東西,但我仍然對想法持開放態度。我希望這可以幫到你。 –

回答

2

除了Lasse提到的使用.gitattributes的方式外,還可以爲指定某些文件(xml文件)的合併stratgeies

假設您想保留的版本合併過程中不更換,可以設置如下:

  1. .gitattribute,添加內容filename merge=ours
  2. 定義我們的合併策略git config --global merge.ours.driver true

現在,當你做一個合併,git會保留文件名爲當前版本。

更多細節,你可以參考this article的最後一部分(合併策略)。

+0

非常有趣,這可能實際上非常有幫助。 –