Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OrtoiseSVN可以工作,但命令行svn不能';不行?_Svn_Tortoisesvn - Fatal编程技术网

OrtoiseSVN可以工作,但命令行svn不能';不行?

OrtoiseSVN可以工作,但命令行svn不能';不行?,svn,tortoisesvn,Svn,Tortoisesvn,我通常使用龟甲,效果很好。每当我尝试从命令行使用SVN时,我都会得到一个 c:\code\MyProject> svn status svn: '.' is not a working copy 错误,即使它与我使用OrtoiseSVN通常使用的目录相同 这个问题的解决方案是什么?这是因为您在尝试运行“svn”时没有提供svn instal的完整路径。例如: TortoiseProc.exe/command:checkout/url:“>”/path:“>”/closeonend:1

我通常使用龟甲,效果很好。每当我尝试从命令行使用SVN时,我都会得到一个

c:\code\MyProject> svn status
svn: '.' is not a working copy 
错误,即使它与我使用OrtoiseSVN通常使用的目录相同


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

这是因为您在尝试运行“svn”时没有提供svn instal的完整路径。例如:


TortoiseProc.exe/command:checkout/url:“<您的存储库url>>”/path:“<您的工作副本路径>>”/closeonend:1/notempfile
/

您最好只使用GUI


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

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

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
svn, version 1.6.4 (r38063)
compiled Aug  5 2009, 12:42:52

Copyright (C) 2000-2009 CollabNet.</pre>
所以我的是客户端版本“Subversion 1.6.5”。从命令行执行以下操作:

svn --version
你会得到这样的结果:

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
svn, version 1.6.4 (r38063)
compiled Aug  5 2009, 12:42:52

Copyright (C) 2000-2009 CollabNet.</pre>
svn,版本1.6.4(r38063)
编译于2009年8月5日,12:42:52
版权所有(C)2000-2009 CollabNet。
小的版本差异通常是可以的。巨大的差异可能会导致问题

c:\code\MyProject\folder> svn status

要检查的另一件事是,您正在两个版本的“.SVN”目录中存储SVN信息。OrtoiseSVN允许您更改为使用“svn”而不是“.svn”(在Ortoise svn->设置->常规中)。这可能会给您带来问题。

您是否可以尝试深入一个文件夹,查看是否存在相同的问题

c:\code\MyProject\folder> svn status


为什么标记它与编程无关?这是关于一个重要的编程工具出现故障…感谢您的回复-您发布的代码是做什么的?我会使用GUI,但有时命令行会更快-尤其是当TortoiseProc阻塞时,我在示例中对命令进行了编辑,使其更加明确。我希望这会有帮助。如果你想运行命令行,只需下载SVN二进制文件,我了解SVN的工作原理……我肯定在一个工作目录中。无论我在哪里键入svn status,我都会收到该消息。正如Steve N之前指出的,请验证您的svn管理文件夹是否命名为.svn或u svn。如果是后者,则需要一个自定义生成的命令行svn.exe来处理_svn文件夹。