SVN 怪异第 2 天:SVN 列表和 SVN 更新报告不同的事情

发布于 2024-07-21 11:08:55 字数 900 浏览 10 评论 0原文

在我的 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

In a subdirectory of my svn working copy, I do

svn list

I see that there are 6 files in the repository (same as I see with SVNX). Nice. But in my working copy, there are two files, which are from some historical point that I do not remember. So I do

svn update

and it says that all files are up to date to revision 122 (which is the head revision). How can there be a difference between doing an update and a list? More importantly, how can I get those files back without doing a fresh checkout?

I know that the answer will either reveal that I'm a complete newbie OR that svn is a terrible kludge. Personally, I just want to get back to work.

Edit: svn cleanup does nothing at all, and svn status reports nothing at all.

Edit: Here's exactly what I did, since one of the commenters asked.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

撑一把青伞 2024-07-28 11:08:55

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

svn update --depth infinity --set-depth infinity

You might have a sparse checkout. Try

svn update --depth infinity --set-depth infinity
写给空气的情书 2024-07-28 11:08:55

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

svn pg svn:ignore .

Is there a svn:ignore property set up in the directory?

svn pg svn:ignore .
一抹微笑 2024-07-28 11:08:55

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

最终我最终这样做了:从上一级删除整个目录并运行svn update。 有时,答案是解决问题。

From what I know of SVN, this is completely impossible and should not happen.

Eventually I ended up doing this: Delete the entire directory from level up and run svn update. Sometimes, the answer is to walk around the problem.

荒芜了季节 2024-07-28 11:08:55

或者您可能已在该工作副本文件夹中执行了 svn switch 或 svn update -r X 。 svn:info 的输出可以告诉你这一点。

Or maybe you have done svn switch or svn update -r X in that working copy folder. The output from svn:info could tell you that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文