我遇到一个问题,即.net dll的标头或元数据已更改,但SVN(TSVN)无法识别二进制文件已更改。我猜它是标题或元数据,如果我错了,请纠正我。
实际上改变的是当前存储库中的版本没有强名称,但我想提交的版本是。我使用sn -Tp myAssembly.dll
命令检查强名称设置。代码没有其他更改。
答案 0 :(得分:0)
请参阅常见问题条目Why does TortoiseSVN not recognize that a file has been modified?
为什么TortoiseSVN无法识别文件已被修改?
如果您修改了文件,但TortoiseSVN无法识别该文件 该文件已被修改,请先检查文件是否真的 与工作副本中的内容不同。
如果您确定该文件已修改但仍然存在 在提交对话框中未显示为已修改,请确保
- 文件'最后修改'日期已经改变(像十六进制编辑器这样的工具喜欢重置那个时间)
- 如果设置了svn:eol-style属性并且更改仅限于换行符,则该文件不会显示为已修改,因为对于Subversion它 没有改变
醇>Subversion使用以下内容确定文件是否已更改 的方法:
- 进行了最后一次修改'日期和/或文件大小是否已更改?
- 如果不是:文件未被修改
- 如果是:将文件内容与BASE文件进行比较
- 停在不同的第一个字节,将文件标记为已修改
- 如果没有关于BASE的字节,请将文件标记为未修改
醇>