今天发现一个SVN很奇葩的问题。原来SVN提交的时候也是识别提交路径的大小写的。。。
发现网上有篇博客总结的挺好的。转载下来,转载出路:http://blog.csdn.net/shinn613/article/details/6395928
博客原文:
1.Commit failed。……You have to update your working copy first
多人同时修改同一文件,在提交前其他人已经抢先提交到SVN服务器中,导致该错误;解决方法:对工作复本中的文件进行更新即可
更新版本解决冲突主要就是
a、 在当前目录下执行“update”(更新)操作
b、 在冲突的文件上(选中文件--右键菜单—TortoiseSVN—Edit conflicts(解决冲突))
c、 如果要使用服务器版本,在Theirs窗口选中差异内容,右键,选择Use this text block(使用这段文本块)。
同理如果要使用本地版本,在协商后,在Mine窗口右键,选择Use this text block(使用这段文本块)。
d、 修改完成后,保存kingtuns.txt文件内容。
e、 在B用户的冲突目录下,选中文件--右键菜单—TortoiseSVN—Resolved(解决)。会列出冲突的文件列表,如果确认已经解决,点OK。
2.Commit failed;File already exists”提交失败,文件**已存在
版本管理系统在改变你的计算机上的工作副本时,是非常的小心的。在做任何事情之前,它都尽可能把您的意图写到你的计算机上的日志文件中去。但如果偶然地操作中断了(例如:突然停电了,您的计算机死机了),那么日志文件记录就可能同您最后的工作状态不一致。一种建议解决途径:先把要提交的东西拷出来放到其它目录,再更新本地文件,然后把拷出来的文件重新放回去提交
3.Working copy’**’locked. Please execute the ’Clean up’command
Subversion客户端在提交内容之前会在本地的工作拷贝写日志,防止其他客户端再次作操作,如果这个提交过程中发生错误,就会存在未清理的日志,解决这个问题之需要执行“清理”操作,整理你的计算机上的工作副本,清理错误的日志记录,使您可以继续操作
4.执行clean up时,出现错误“Subversion reported an error while doing a cleanup!” /'**/' is not a working copy directory ”
遇到这种情况,先删除隐藏文件夹.svn中的tmp下面的临时文件,再执行clean up
5.
svn: Commit failed (details follow):
svn: MKACTIVITY of '/aanugdk/!svn/act/1f177b34-1601-...': 403 Forbidden
方法一:修改url大小写。
SVN在Check out 等操作时,是URL大小写不敏感的,可在Commit /delete时却是在大小写 敏感的,所以在设定SVN的服务器路径时,一定要注意大小写。
方法二:修改SVN客户端适配器。
Eclipse preferences, Team -> SVN ->svn interface: 将JavaHL改成svnKit
注:SVN在Checkout等操作时,是URL大小写不敏感的,可在Commit/delete时却是在大小写敏感的,所以在设定SVN的服务器路径时,一定要注意大小写。