如何解决更改的文件是否未修改?
| 我已经从本地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提交更改?
解决方法
我重新安装了SVN,问题消失了。不幸的是,我没有时间进一步调查。
, 这里发生两件事。首先,使用TSVNCache.exe绘制图标,该图标位于后台,等待文件系统更改并相应地更新图标。但是,它不像以前那样好,因此不会一直显示正确的图标。除此之外,Windows很难提供帮助,尤其是在资源管理器的树状部分中,因此很多时候图标叠加层是错误的并且保持错误。我发现解决此问题的最简单方法是停止TSVNCache(使用任务管理器)。可以安全停止,它将自动重新启动。
希望Microsoft将修复资源管理器,以便此功能可以更可靠地工作。
第二部分是,尽管图标显示为红色,但文件确实没有更改-您可以看到这一点,因为svn diff报告没有差异! (Tortoise可以使用其“检查修改”命令告诉您完全相同的信息)。
我想知道为什么svn cat显示“明显不同的内容”而svn diff没有显示。
, 至于修订号,如果我没记错的话,它显示了修改该特定文件的最新修订。因此,SVN文件位于153版本上,而您的本地代码位于156版本上,这意味着该文件在最近的3个版本中均未更改。
如果您将其签入,然后查看文件历史记录,则会看到修订号从153跳到156。
diff
通常在默认情况下会非常挑剔/彻底,甚至将单个空格差异都标记为已修改-如果它没有拾取任何东西,我会说相信它。但是请确保您实际上在正确的版本(最可能是HEAD /工作副本)之间进行区分(我喜欢这个词)。
如果您能解决问题,我很想知道这个问题的根源。
, 打开项目->右键
单击“断开连接”,然后执行常规工作,例如使用SVN共享项目并提交。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。