再次恢复中断的SVN结账...

时间:2012-10-02 09:27:19

标签: svn tortoisesvn resume svn-checkout

首先,我知道这个问题已被多次询问,例如here。但是,那里接受的答案在我的案例中似乎没有用。

> 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

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

这个问题有解决方法吗?

请注意,虽然我故意中断此测试用例中的结帐,但稍后会自动发生同样的问题,因为存储库非常大,并且由于其他情况而导致结账中断。

与Tortoise GUI和另一台机器相同的问题。

更新

与OS X 10.8.2上的svn相同的问题

更新

似乎还有另一个question似乎与我有类似的问题。也许这是服务器问题?

4 个答案:

答案 0 :(得分:4)

首先尝试SVN清理UP然后SVN更新..它将工作..

答案 1 :(得分:0)

我看到你可以尝试两件事:

svn update --force

或者,如果它不起作用

svn revert . -R

答案 2 :(得分:0)

再次将SVN切换到存储库

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

答案 3 :(得分:-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