我使用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命令行工具”后,它会变成这样:
其他回答
要使用命令支持,您应该遵循以下步骤:
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
过了一段时间,我用了这个变通办法……
(在.bat文件中)
SET "CHECKOUT=http://yoururl.url";
SET "PATH=your_folder_path"
start "C:\Program Files\TortoiseSVN\bin" svn.exe checkout %CHECKOUT% %PATH%
我的解决方案是使用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文件一样。
选择“SVN命令行工具”后,它会变成这样:
默认情况下,TortoiseSVN总是有一个与之相关的GUI(图形用户界面)。但是在安装程序(1.7版本及更高版本)上,您可以选择“命令行客户端工具”选项,这样您就可以从命令行调用svn命令(如svn commit和svn update)。
这是安装程序中“命令行客户端工具”选项的截图,你需要确保你选择了它: