我對Informatica相對比較陌生,但從我所瞭解的情況來看,由於Informatica專有的XML文件結構,Informatica似乎不像第三方版本控制系統那樣運行良好。不幸的是,由於我的要求,默認的Informatica VCS不適合我。有沒有一種方法可以通過在我的其他文件(例如shell腳本)上支持經典的Git操作來對版本控制文件系統進行版本控制,但只允許在Informatica XML文件上完全覆蓋?Informatica&Git:版本控制
1
A
回答
2
除了Lasse提到的使用.gitattributes
的方式外,還可以爲指定某些文件(xml文件)的合併stratgeies。
假設您想保留的版本合併過程中不更換,可以設置如下:
- 在
.gitattribute
,添加內容filename merge=ours
。 - 定義我們的合併策略
git config --global merge.ours.driver true
。
現在,當你做一個合併,git會保留文件名爲當前版本。
更多細節,你可以參考this article的最後一部分(合併策略)。
+0
非常有趣,這可能實際上非常有幫助。 –
相關問題
- 1. 開始Git版本控制
- 2. GPL授權版本控制(例如Git)
- 3. Expressionengine 2和git(版本控制)
- 4. git:忽略*版本控制的文件
- 5. 帶版本控制的Api.ai(git)
- 6. Git版本分別控制版本庫中的文件
- 7. 版本控制
- 8. 版本控制
- 9. 使用GIT修訂版進行版本控制
- 10. Git的二進制版本
- 11. Yocto版本控制
- 12. JAR版本控制
- 13. MySQL版本控制
- 14. iTunesConnect版本控制
- 15. Crontab版本控制?
- 16. PLC版本控制
- 17. TFS版本控制
- 18. Javadoc版本控制
- 19. SVN版本控制
- 20. 使用本地文件的git版本控制
- 21. GIT版本控制的非文本類型協作(?)
- 22. emacs本地版本控制
- 23. Dart版本控制 - 無匹配版本
- 24. 版本控制與多個版本
- 25. 如何將版本化文件手動移動到git(版本控制)?
- 26. 簡單的版本控制系統或版本控制文件系統或版本控制數據庫
- 27. 我應該將版本控制(git)與項目分開嗎?
- 28. 使用git與無版本控制的人協作
- 29. Jenkins配置使用Git的版本控制
- 30. 使用Git和Dymola/Modelica進行版本控制
你可以告訴git某些文件被認爲是二進制的,即使它們看起來是文本的。 Google爲「.gitattributes」。 –
爲什麼你認爲XML在Git中不會很好? XML是純文本,因此Git應該能夠很好地跟蹤它,唯一的問題是我可以看到,如果其他用戶將同時更新,您可能難以合併。你真的把你的*整個*文件系統放入Git倉庫嗎?對於XML文件,「允許完全覆蓋」是什麼意思? –
@ScottWeldon是的,XML文件通常可以很好地與Git協同工作。但是,由於其專有性質,此XML文件不能合併。該文件可以合併,但是,生成的XML文件在Informatica中無法正常工作。這就是爲什麼我正在尋找一個將我的XML文件包含在Git中的解決方案,但是要限制這些文件的合併並鼓勵完整的替換。提到的二進制選項Lasse似乎是我正在尋找的東西,但我仍然對想法持開放態度。我希望這可以幫到你。 –