在Microsoft Access 2007项目中,使用内置函数"SaveAsText"将Access表单对象导出到具有专用软件的文件.这是必要的,因为Access不会将任何代码模块存储在独立的文件中.
该文件以字节"FF FE"(根据http://de.wikipedia.org/wiki/Byte_Order_Mark为UTF-16 )开头.我认为由于此文件中有许多NUL字符,Hg将此文件视为二进制文件.因此,TortoiseHG工作台中的差异窗格总是告诉我们
文件或差异未显示:文件是二进制文件.
在这个假设下,这是可以理解的.但是这个文件只是通常的源代码.我可以在Windows的记事本中查看它,没有任何问题.
有没有办法告诉Mercurial,这个特定的文件应该被视为文本,而不是二进制文件?
编辑: 除了下面标记的首选答案,我决定不更改保存行为,而是使用"Visual Diff"命令(选择文件,然后按Ctrl + d).
我正在寻找与.ignore
文件相反的机制,它应该自动添加给定模式的所有文件,例如*.tex
任何LaTeX文档项目或*.def
OASIS添加的任何文件(用于版本控制的MS Access插件).
我有一个Hg存储库,变更集0代表"添加.hgignore".从变更集1开始,我通过脚本从许多Subversion修订版中逐步添加了变更集.然后我和Hg一起工作了一段时间.
现在我决定需要更多的Svn修订版,这些修订版位于历史早期,而不是开始修订版(Hg中的变更集1).
是否可以在0和1之间插入新的变更集?如果是的话:怎么样?
这似乎是一个非常简单的问题,但我找不到任何方法来解决它。
我的目的是通过调用 pyuic4 命令(来自PyQt)将每个“.ui”文件转换为“.py”文件。我尝试用一个非常短的 makefile 来管理它:
%.py: %.ui
pyuic4 $< --output $@
Run Code Online (Sandbox Code Playgroud)
这就是我目前所需要的。
makefile 名为“Makefile”,位于调用“make”的文件夹中,“.ui”文件也是如此。“pyuic4(.bat)”位于系统路径 (Windows 7) 中,“make”所在的Unix 实用程序也是如此。
当从 Windows 控制台运行“make”时,它会显示:
make: *** No targets. Stop.
Run Code Online (Sandbox Code Playgroud)
从命令行使用显式文件名调用 pyuic4 是有效的。
我知道我可以自己指定任何目标文件,但如果可能的话我想避免这种情况。
有任何想法吗?