我使用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 ?
当前回答
我的解决方案是使用DOSKEY为我最常用的命令设置一些别名:
DOSKEY svc=TortoiseProc.exe /command:commit /path:.
DOSKEY svu=TortoiseProc.exe /command:update /path:.
DOSKEY svl=TortoiseProc.exe /command:log /path:.
DOSKEY svd=TortoiseProc.exe /command:diff /path:$*
谷歌"doskey persist"提供关于如何设置一个.cmd文件的技巧,该文件在每次打开命令提示符时运行,就像Unix中的。*rc文件一样。
其他回答
您可以同时安装TortoiseSVN和Apache Subversion命令行工具。我通常从VisualSVN下载站点https://www.visualsvn.com/downloads/安装Apache SVN工具
安装完成后,将Subversion\bin放在您设置的PATH中。然后,您将能够在需要使用GUI时使用TortoiseSVN,并且您有从命令行使用的适当的SVN命令行工具。
有一个混乱,导致许多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命令行工具”后,它会变成这样:
要使用命令支持,您应该遵循以下步骤:
Define Path in Environment Variables: open 'System Properties'; on the tab 'Advanced' click on the 'Environment Variables' button in the section 'System variables' select 'Path' option and click 'edit' append variable value with the path to TortoiseProc.exe file, for example: C:\Program Files\TortoiseSVN\bin Since you have registered TortoiseProc, you can use it in according to TortoiseSVN documentation. Examples: TortoiseProc.exe /command:commit /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt" /logmsg:"test log message" /closeonend:0 TortoiseProc.exe /command:update /path:"c:\svn_wc\" /closeonend:0 TortoiseProc.exe /command:log /path:"c:\svn_wc\file1.txt" /startrev:50 /endrev:60 /closeonend:0
注:要使用友好的名称,如'svn'而不是'TortoiseProc',请将'svn.bat'文件放在'TortoiseProc.exe'目录中。这里有一个svn.bat的例子:
TortoiseProc.exe %1 %2 %3
若要重新运行TortoiseSVN安装程序,请选择“修改”(允许用户更改特性的安装方式)并安装“命令行客户端工具”。