TortoiseSVN工作,但命令行svn不起作用?

时间:2009-10-30 18:47:39

标签: svn tortoisesvn

我正常使用TortoiseSVN并且工作正常。每当我尝试从命令行使用SVN时,我都会得到一个

c:\code\MyProject> svn status
svn: '.' is not a working copy 

错误,即使它与我通常使用TortoiseSVN的目录相同。

这个问题的解决方案是什么?

3 个答案:

答案 0 :(得分:7)

检查TortoiseSVN和SVN是否都是相同的客户端版本。在Windows资源管理器中,执行右键单击 - > TortoiseSVN - >关于。您的版本信息如下所示:

TortoiseSVN 1.6.5, Build 16974 - 32 Bit , 2009/08/20 08:13:46
Subversion 1.6.5,
apr 1.3.8
apr-utils 1.3.9
neon 0.28.6
OpenSSL 0.9.8k 25 Mar 2009
zlib 1.2.3

因此我的客户端版本是“Subversion 1.6.5”。从命令行执行:

svn --version

你会得到这样的东西:

svn, version 1.6.4 (r38063)
compiled Aug  5 2009, 12:42:52

Copyright (C) 2000-2009 CollabNet.</pre>

小版本差异通常都可以。巨大的差异可能会导致问题。

要检查的另一件事是您将SVN信息存储在两个版本的“.svn”目录中。 TortoiseSVN允许您更改为使用“_svn”而不是“.svn”(在Tortoise SVN中 - >设置 - &gt;常规)。这可能会给您带来麻烦。

答案 1 :(得分:1)

您可以尝试更深入地查看一个文件夹,看看是否有同样的问题。

c:\code\MyProject\folder> svn status

c:\code\MyProject> svn status folder

答案 2 :(得分:0)

那是因为你在尝试运行“svn”时没有给出svn instal的完整路径。例如:

TortoiseProc.exe /command:checkout /url:"< < your repository url>>" /path:"< < your working copy path>>" /closeonend:1 /notempfile /

最好只使用GUI。

P.S。 TortoiseProc.exe必须在您的路径中。