2011-11-13 24 views
1

我正在使用SVN的多开发人员项目。我有一个包含一些图像的文件夹。文件从SVN工作副本中消失 - 现在不能提交

在某些时候,尽管没有提交显示它们被删除,但图像消失了(我只是注意到当我开始处理文件夹时)。通过提交日志查看,我可以看到一位同事将他们添加回来,并在大约100次修订前进行修改,但是我的工作副本仍然没有图像,尽管进行了更新,检出和切换各种修订。

我手动添加了图像 - 但现在我无法提交该文件夹,因为SVN失败说文件已经存在。如果我忽略图像文件夹,我可以进行其他更改,但在接下来的几年中,这将是一个很难做的事,每天都会有几次。

任何想法如何说服SVN的图像不需要被添加?

回答

2

您可以将包含图像的文件夹恢复为之前的提交,这会恢复图像(以及跟踪文件所需的路径中的任何必需的.svn文件夹)。

我的猜测是图像文件夹中的.svn文件夹也被删除了,所以看起来文件夹对于您的工作副本来说是新的,但服务器知道得更好,因为它的副本中仍然有图像。

+0

谢谢 - 的.svn文件夹仍然存在。恢复到各种修订什么都不做 - 没有错误,没有改变文件夹内容。除非我手动将它们复制回来,否则这些图像不会再出现,但是SVN坚持在每次提交时添加它们,但拒绝提交,因为我添加了已存在的文件。在这一点上,我只是想让它停止在每次提交时添加图像。 – Hippyjim

+1

@Hippyjim:如果该文件夹中没有其他编辑,我只需将其删除并从父文件夹中调用'svn up'即可。 Subversion可以是一个善变的野兽 –

+0

修复它 - 删除它们所在的文件夹,并从上面的文件夹更新替换文件夹和内容,SVN现在又开心了。谢谢! – Hippyjim

0
  • 删除所有手动添加的文件
  • svn up为HEAD

如果你不会得到所有丢失的文件,显示日志这里

+0

什么也没做 - 更新发生的很好 - 但文件仍然没有添加 - 但丹的答案帮助 - 我不得不删除上面的文件夹。 – Hippyjim

相关问题