1

在我的 svn 工作副本的子目录中,我做

svn list

我看到存储库中有 6 个文件(与我在 SVNX 中看到的相同)。好的。但是在我的工作副本中,有两个文件来自我不记得的某个历史点。所以我愿意

svn update

它说所有文件都是最新的修订版 122(这是主要修订版)。更新和列表之间有什么区别?更重要的是,如何在不重新结帐的情况下取回这些文件?

我知道答案要么表明我是一个完整的新手,要么表明 svn 是一个可怕的组合。就个人而言,我只想回去工作。

编辑: svn cleanup什么都不做,什么也不svn status报告。

编辑:这正是我所做的,因为其中一位评论者问道。

root@Dans-13:/dans-data/php/nasa-secrets-revealed/trunk/images/testmenu$svn update
At revision 122.
root@Dans-13:/dans-data/php/nasa-secrets-revealed/trunk/images/testmenu$svn list
graph-big0.gif
graph-big1.gif
graph-big2.gif
graph0.gif
graph1.gif
graph2.gif
root@Dans-13:/dans-data/php/nasa-secrets-revealed/trunk/images/testmenu$ls
.svn        graph-big0.gif  graph0.gif
4

4 回答 4

5

你可能有一个稀疏的结帐。尝试

svn update --depth infinity --set-depth infinity
于 2009-05-27T15:21:51.517 回答
1

目录中是否svn:ignore设置了属性?

svn pg svn:ignore .
于 2009-05-27T14:35:16.713 回答
1

据我对 SVN 的了解,这是完全不可能的,也不应该发生。

最终我最终这样做了:从 level up 中删除整个目录并运行svn update. 有时,答案是绕过问题。

于 2009-05-27T14:44:40.330 回答
1

或者,也许您已经在该工作副本文件夹中完成了 svn switch 或 svn update -r X 。svn:info 的输出可以告诉你。

于 2009-05-27T15:22:36.947 回答