svn update不起作用,但svn commit和svn checkout工作正常

时间:2011-06-30 11:54:26

标签: svn

我正在使用svn客户端(在galileo的ECLIPSE插件中)并在我的本地机器(ubuntu 11.04)中安装svn。我从我公司的本地机器检查了一个框架,它通过完美地下载整个框架来工作。

我开始研究它,并将一些东西提交给svn服务器。如果我从shell执行commit / checkout,它也可以正常工作。我没有为svn配置任何东西,所以我假设它使用默认配置。 当我从本地副本中删除文件(file.c)时,有一件事情很奇怪。试图从服务器检索此file.c,进行SVN更新。它说最新版本成功。但我在本地机器上看不到file.c.我使用svn服务器的url手动检查,我可以看到file.c在svn服务器中。 到目前为止,如果我从本地副本中删除了一些内容,我必须检查整个框架并重新编译所有内容,从头开始获取file.c.

这是非常具有破坏性和耗时的。有没有人可以帮我弄清楚我做错了什么?

谢谢

- 经过一番思考后的一些编辑

svn服务器的管理员可以为我的用户名做配置,所以我不能做svn更新,只是svn commit / checkout?

2 个答案:

答案 0 :(得分:1)

当您意外删除文件时,不是通过SVN的删除命令,SVN不知道您丢失了它,因为本地SVN数据库是您上次提交/更新的最新版本。

在您的目录中,执行svn cleanup然后执行svn udpate。清理让SVN知道文件丢失,然后更新将丢失它。

答案 1 :(得分:0)

尝试转到包含file.c的文件夹。然后尝试还原。

相关问题