恢复中断的 SVN 检出... 再次尝试

6

首先,我知道这个问题已经被问了很多次,例如这里。然而,在我的情况下,那里的已接受答案似乎不起作用。

> 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也出现了相同的问题。更新:似乎还有一个类似的问题与我共享,详见此处。也许这是一个服务器问题?

可能是svn恢复中止的检出的重复问题。 - mtk
复制自https://dev59.com/fG865IYBdhLWcg3wA5yc - mtk
4个回答

4
首先尝试 SVN clean up,然后进行 SVN update… 这样就可以了。

1
你能否在答案中添加一些细节?你为什么相信这会起作用?仅给出原始的“做这个”回答并不是很有用。 - Keith Pinson
1
如果您的代码库服务器没有问题,而检出过程中遇到了网络问题,则可以使用svn cleanup和svn update来恢复,因为我曾经遇到过类似的问题并尝试了这种方法,它确实有效! - Manisha Srivastava
感谢Billal BEGUERADJ。 - Manisha Srivastava

0

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

svn update --force

或者,如果它不起作用

svn revert . -R

嗯...有点像。看起来行为取决于你何时停止结帐。 - Yannick Blondeau
好的,我会再试一次,不停止它并运行直到它崩溃。 - Etan
我还没有尝试过的另一个想法是通过 svn ls -R 获取文件列表,然后为每个文件调用 svn update... - Yannick Blondeau
仍然不起作用。svn -ls -R 提示 svn: E175002: PROPFIND of '/svn': could not connect to server (https://netmf.svn.codeplex.com) - Etan

0

再次执行 SVN Switch 到该代码库

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

等待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
RA层请求失败:PROPFIND '/svn':无法连接到服务器(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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接