Dymola、空白和版本控制 [英] Dymola, whitespace and version control

查看:19
本文介绍了Dymola、空白和版本控制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Dymola中打开了一个Modelica库,更改了一行,关闭了Dymola并单击了&"全部保存",现在TortoiseSVN显示了数百个更改的文件,而不是我想要做的更改了一行的文件。所有这些变化似乎都是迪莫拉引入的空格或换行符。

当然,我现在可以小心地只提交我更改的文件(并恢复其余的文件),但这会使提交比需要的更耗时、更容易出错。或者我可以全盘承诺,但这让我的同事很难审查这一变化。此外,它感觉它不是确定性的,所以稍后的提交可能只是将部分还原回来。有时,我甚至还原所有更改,然后使用文本编辑器只更改一行。所有这些都使版本控制变得不必要地复杂。

当我查看Modelica标准库的提交和差异时: https://github.com/modelica/ModelicaStandardLibrary/commits/master
区别很好,很小,而且通常是可读性的。有什么技巧可以避免空格问题吗?
我怎样才能关闭Dymola的所有自动格式化?这么做首先有没有技术上的原因?

推荐答案

您可以做一些事情来为Modelica代码做出漂亮的GIT提交:

  1. 使用文本编辑器而不是图形编辑器。您对所更改的内容拥有绝对控制权。
  2. 使用不更改空格的图形编辑器。我不确定是否有其他选择,但OpenModelica/OMEdit将尽可能保留现有的缩进(它也可以用来最小化与其他工具中的更改的差异,但更改越多,它的效果就越差)。
  3. 使用格式化程序作为提交前挂钩(根据格式化程序中的某些设置缩进所有文件;但这样您就不能手动更改空格)。
  4. 希望StackOverflow上的某个人有比这更多的选择。

这篇关于Dymola、空白和版本控制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆