【发布时间】:2011-09-14 10:21:09
【问题描述】:
我已经从我的本地 SVN 中签出一个目录:服务器。更改某些文件后,我想提交更改。问题来了:
- 在 TortoiseSVN 中,文件被标记为已更改(红色图标)。
- TortoiseSVN 提交说“没有文件被更改或添加...”
- TotoiseSVN 更新没有任何改变。
-
svn stat不会列出已修改的文件。 -
svn cat显示的内容与工作副本中的文件明显不同 -
svn diff没有任何区别 -
svn update告诉我At revision 156. - TortoiseSVN 存储库浏览器显示存储库中的文件是修订版 153。
svn stat hello.js 显示:
Path: hello.js
Name: hello.js
URL: svn:///Projects/Sample/hello.js
Repository Root: svn:///Projects
Repository UUID: 2e99062c-3216-5d44-9338-d29899e4dc4b
Revision: 156
Node Kind: file
Schedule: normal
Last Changed Rev: 153
Last Changed Date: 2011-06-13 10:45:42 +0200 (Mon, 13 Jun 2011)
Text Last Updated: 2011-06-13 09:54:07 +0200 (Mon, 13 Jun 2011)
Checksum: 4fed4d6472b30096cd00f8e1229ff833
上次更新日期与工作副本中的文件日期相同。
如何说服 SVN 提交更改?
【问题讨论】:
-
TortoiseSVN 很可能使用文件上最后修改的时间戳来显示红色图标。一般来说,SVN 只提交文件,当文件发生实际变化时,即 svn diff 至少会产生一些东西。我不知道,但我怀疑你实际上并没有修改这些文件,这就是他们不会提交的原因。如果您绝对坚持提交文件,请在顶部或底部添加一个空行,和/或尝试在文件上设置一个虚假的 SVN 属性。
-
您是否使用任何自动化工具来修改文件?
标签: svn tortoisesvn