我使用TortoiseSVN,并希望使用命令行SVN选项。
我使用命令:
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
并得到以下错误:
'svn'不能被识别为内部或外部命令
是因为我需要添加一些环境变量吗?或者不能从命令行使用TortoiseSVN ?
我使用TortoiseSVN,并希望使用命令行SVN选项。
我使用命令:
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
并得到以下错误:
'svn'不能被识别为内部或外部命令
是因为我需要添加一些环境变量吗?或者不能从命令行使用TortoiseSVN ?
当前回答
选择“SVN命令行工具”后,它会变成这样:
其他回答
过了一段时间,我用了这个变通办法……
(在.bat文件中)
SET "CHECKOUT=http://yoururl.url";
SET "PATH=your_folder_path"
start "C:\Program Files\TortoiseSVN\bin" svn.exe checkout %CHECKOUT% %PATH%
如果你已经安装了TortoiseSVN GUI并且想知道如何升级到命令行工具,下面是步骤…
进入Windows控制面板→程序和功能(Windows 7+) 找到TortoiseSVN并单击它。 从可用选项中选择“更改”。 请参考此图像了解进一步步骤。 完成命令行客户端工具后,打开命令提示符,输入svn help,检查安装是否成功。
TortoiseSVN有一个可用于TortoiseSVN GUI自动化的命令行界面,它不同于普通的Subversion界面。
你可以在文档中找到关于TortoiseSVN命令行选项的信息: 附录D.自动化TortoiseSVN。这里使用的主要程序是TortoiseProc.exe。
但是在最上面已经写着:
记住,TortoiseSVN是一个GUI客户端,这个自动化指南向您展示了如何使TortoiseSVN对话框出现以收集用户输入。如果希望编写不需要输入的脚本,则应该使用官方的Subversion命令行客户端。
另一种选择是安装Subversion二进制文件。Slik SVN是一个很好的构建(并且不需要像Collabnet那样注册)。如果您选择安装,最近版本的TortoiseSVN还包括命令行客户端。
有一个混乱,导致许多TortoiseSVN用户在实际寻找svn.exe命令行客户端时使用错误的命令行工具。
我应该做什么或者不能从命令行使用TortoiseSVN ?
svn.exe
如果您想从命令提示符运行Subversion命令,您应该运行svn.exe命令行客户端。TortoiseSVN 1.6。x和旧版本不包括SVN命令行工具,但现代版本有。
如果您想在不安装TortoiseSVN的情况下获得SVN命令行工具,请检查SVN二进制分布页面或从VisualSVN下载页面下载最新版本。
如果您的系统上安装了SVN命令行工具,但仍然得到错误“SVN”不被识别为内部或外部命令,您应该检查%PATH%环境变量。%PATH%必须包含SVN tools目录的路径,例如C:\Program Files (x86)\VisualSVN\bin.
TortoiseProc.exe
除了svn.exe, TortoiseSVN还附带了可以从命令提示符调用的TortoiseProc.exe。在大多数情况下,您不需要使用这个工具,因为它应该只用于GUI自动化。TortoiseProc.exe不是SVN命令行客户端的替代品。
我获取SVN命令的方法是从TortoiseSVN目录复制.exe和.dll文件,并将它们粘贴到system32文件夹中。
您还可以从TortoiseSVN目录执行命令,并为每个命令添加工作目录的路径。例如:
C:\Program Files\TortoiseSVN\bin> svn st -v C:\checkout
将bin添加到路径中应该可以使它在不复制文件的情况下工作,但对我来说它不起作用。