你如何克服svn'过时'的错误?

Tim*_*her 334 svn

我一直在尝试在Subversion中将目录结构从一个位置移动到另一个位置,但是我收到了一个Item '*' is out of date提交错误.

我已经检查了最新版本(据我所知).svn st -u除了mv命令之外,没有任何差异.

Mic*_*ael 628

我有时会在Windows上使用TortoiseSVN.我的解决方案是svn update目录,即使没有下载或更新的修订版.它对元数据做了一些事情,它神奇地修复了它.

  • 在Subclipse中使用"Team - > Update to HEAD".和我一起工作. (6认同)
  • 我更改了文件夹的svn:ignore属性,并开始收到过时错误.但正如你所说,只是更新它有效. (4认同)
  • 当我尝试更新该目录时,我得到"svn:两个没有目标的顶级报告"是另一个讨厌SVN的理由.使用git,我从来没有像移动目录这样的基本操作出现这种类型的愚蠢问题. (4认同)

Tom*_*ell 41

在尝试了所有明显的事情,以及其他一些建议之后,没有任何运气,谷歌搜索导致了这个链接(链接不再工作) - Subversion说:你的文件或目录可能已经过时了

简而言之,诀窍是转到.svn目录(在包含违规文件的目录中),并删除"all-wcprops"文件.

没事别的时候为我工作.

  • aint为我工作,`.sv`目录中没有`all-wcprops`文件 (9认同)

Jim*_*lle 39

我相信这个问题来自.svn文件.它在旧父母,新父母或旧父母中是不正确的.我会尝试回到你的起点.使用导出来获取文件夹的干净副本.将干净的副本移动到新位置,然后使用添加和删除来执行移动.这是手动执行SVN所做的事情,但它可能会起作用.

  • Subversion实际上会复制然后删除,这与删除那里并在此处添加完全不同. (4认同)

小智 36

我发现这对我有用:

svn update
svn resolved <dir>
svn commit
Run Code Online (Sandbox Code Playgroud)


小智 14

试图更新本地副本,并还原有问题的项目,仍然出现"过时"错误.这有点原因:

svn update --force /path/to/dir/or/file
Run Code Online (Sandbox Code Playgroud)


小智 11

我在几个文件夹中遇到了同样的问题,这就是我提交的内容:

1)在"团队同步"透视图中,右键单击文件夹>覆盖并更新
2)再次删除文件夹
3)提交并快乐


小智 5

谢谢.那只是为我解决了.svn update --force/path to filename /

如果您在本地目录中的最新文件相同,则没有提示.如果文件不同,它会提示输入tf,mf等...选择mf(我的全部)确保没有任何东西被覆盖,我可以在完成时提交.

Jay CompuMatter


小智 5

我设法通过点击更新按钮来解决它