我对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似乎是我正在寻找的东西,但我仍然对想法持开放态度。我希望这可以帮到你。 –