我正常使用TortoiseSVN并且工作正常。每当我尝试从命令行使用SVN时,我都会得到一个
c:\code\MyProject> svn status
svn: '.' is not a working copy
错误,即使它与我通常使用TortoiseSVN的目录相同。
这个问题的解决方案是什么?
答案 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必须在您的路径中。