2010-01-11 28 views
4

我正在处理一个程序,该数据将数据写入存储在subversion存档中的固定大小的二进制文件。如何获得SVN来实现二进制文件的更改如果文件大小是固定的

但是,问题是SVN(命令行客户端和TortiseSVN)认为,由于文件的大小没有改变,文件本身没有改变,它不应该提交它。

有没有办法改变使用什么差异的方法,或者我必须诉诸黑客,如添加一个虚拟属性的文件?


编辑:原来,溶液不监守的文件大小事情。我只是自动地认为情况会是这样,因为大多数人都是这样做的。 [黄鼠狼字]

回答

2

独自解决。

原来,改变文件的程序也混淆了SVN的文件元数据。

3

你确定文件确实改变了吗? Subversion can and does handle binary files,他们有一个实际的差异算法;这不仅仅是看文件的大小。尽管尺寸没有改变,但Subversion在这里很好地检测到二进制文件的文件更改。

+0

哈哈哈,你打我3秒:) – si618 2010-01-11 00:30:36

+0

我会更快,但我再次阅读在Subversion书中的部分:) – Joey 2010-01-11 00:32:52

2

您确定该文件已更改?即不同的字节。我很确定Subversion使用二进制差异算法,并不依赖于文件大小。

+3

Subversion * does *比较时间戳,并假设文件没有改变,如果时间戳有没有改变。如果时间戳发生了变化,它会比较文件的全部内容。 – 2010-01-11 00:33:13

+0

谢谢凯文,编辑。 – si618 2010-01-11 01:37:31

6

查看here了解SVN如何确定文件是否被修改的描述。

相关问题