使用WinSCP时,我们可以定义自定义命令来执行任务,比如比较文件内容。
内置的是:
cmd /c fc "^!^" "!" | more && pause
使用Windows fc
(文件比较)实用程序。
现在,我使用TortoiseSVN的TortoiseMerge
来比较文件内容,这是完美的。我认为它是Windows中最好的自由文本比较软件,它允许我们指定要在启动时进行比较的文件。实际上,我在git-bash
配置文件中使用此行来使用TortoiseMerge
执行git diff
:difftool.tortoisediff.cmd="C:\some\path\TortoiseSVN\bin\TortoiseMerge.exe" -mine $REMOTE -base $LOCAL
。
那么,我可以将WinSCP与TortoiseMerge
结合使用,以实现并排版本吗?我认为启用后,WinSCP可以击败Beyond Compare,它是获得许可且不是免费的。
答案 0 :(得分:4)
经过一段时间的反复试验,我找到了正确的语法。
将代码上传到远程:
C:\some\random\path\to\TortoiseSVN\bin\TortoiseMerge.exe -base "!^!" -mine "!"
将代码下载到本地:
C:\some\random\path\to\TortoiseSVN\bin\TortoiseMerge.exe -mine "!^!" -base "!"
"!^!"
表示本地文件,"!"
表示远程文件。
请记住,在TortoiseMerge中,我们将左侧定义为" base",我们只能将代码从左侧复制到右侧,因此对于上传和下载,我们可以反转本地和远程的位置文件。
要使用这些命令,我们打开"文件" - "文件自定义命令" - "自定义.."和"新"命令,"保存"。最后,我们激活命令工具栏以显示工作区域上方的按钮。您可以根据需要定义这两个命令的名称,例如" Diff commit" /" Diff clone"或" Diff push" /" Diff拉"
最后:同时选择本地和远程文件以使按钮可用。