2012-10-02 132 views
6

首先,我知道这个问题已经被问了很多次,例如here。但是,我接受的答案似乎并不适用于我的案例。恢复中断SVN结帐...再次

> svn --version 
svn, version 1.7.6 (r1370777) 

> svn co https://netmf.svn.codeplex.com/svn netmf 

开始添加文件后(〜1分钟后),中断结帐(ctrl-c)。不管怎样,它都不会贯穿始终。

svn: E200015: Caught signal 

> cd netmf 

> svn cleanup 

> svn up 
Updating '.': 
At revision 25495. 

> svn st 
!  bin 

因此,它看到文件夹不完整。但是,它认为它已经在最新版本中,并且不会恢复下载。

是否有解决此问题的方法?

请注意,虽然我在此测试用例中故意中断结帐,但随后会自动出现相同的问题,因为存储库非常大,并且结账由于其他情况而在以后中断。

同样的问题与龟图形用户界面和另一台机器上。

更新

同样的,在OS SVN问题X 10.8.2

更新

似乎是另一个question,似乎有着相似的问题,因为我有。也许这是一个服务器问题?

+0

可能重复[svn恢复中止结帐](http://stackoverflow.com/questions/4031845/svn-resuming-aborted-checkout) – mtk

+0

dup http://stackoverflow.com/questions/4031845/svn-resuming-aborted-checkout – mtk

回答

0

我看到两个东西,你可以试一下:

svn update --force 

,或者如果它不工作

svn revert . -R 
+0

这两个建议都不起作用。它对你有用吗? – Etan

+0

呃...有点。看来,行为取决于_when_您停止结帐。 –

+0

好的,我会再试一次,不要停下来,直到它破裂。 – Etan

0

做一个SVN再次切换到库

cd netmf 
svn switch https://netmf.svn.codeplex.com/svn 
+0

等待10分钟后: 'svn:E175002:'/ svn /!svn/bc/25496'的报告:无法读取状态行:现有连接被远程主机强制关闭。 (https://netmf.svn.codeplex.com)' – Etan

-4

你可以尝试使用git-svn下载存储库。

git svn clone -s -r1 https://netmf.svn.codeplex.com/svn 

然后,您要么将结帐复制到您的svn结帐上,要么开始使用git。 -rN开关决定了它应该检出的最后一个修订版本号(在上面的例子中,只有最新版本是从服务器上下载的)。 如果仍然不工作,你可能要签出所有的增量变化的存储库:

git svn clone -s https://netmf.svn.codeplex.com/svn 
+1

我宁愿使用纯SVN解决方案。然而:这真的对你有用吗? – Etan

+1

那么,服务器现在不让我: – Pascal

+0

RA层请求失败:'/ svn'的PROPFIND:无法连接到服务器(https://netmf.svn.codeplex.com)在/ usr/lib/git-core/git-svn line 1343 我用过:'git svn clone -s -r2 https:// netmf.svn.codeplex.com/svn' – Pascal

4

一次尝试SVN清理然后SVN更新..它会运行的

+1

你可以在你的答案中加入一些细节吗?你为什么坚信这会起作用?原始的“做这个”答案不是很有用。 –

+1

如果您的存储库服务器没有问题。并结帐已被打断的网络问题,然后svn清理和svn更新恢复工作,因为我面临类似的问题,我试了一下,它的工作!!! –

+2

确实,运行清理解决了我的问题。 –