1

使用 WinSCP 时,我们可以定义自定义命令来执行任务,例如比较文件内容。

内置的是:

cmd /c fc "^!^" "!" | more && pause

使用 Windows fc(文件比较)实用程序。

现在,我使用TortoiseMergeTortoiseSVN 来比较文件内容,非常完美。我认为它是 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。

4

1 回答 1

4

经过一段时间的反复试验,我找到了正确的语法。

将代码上传到远程:

C:\some\random\path\to\TortoiseSVN\bin\TortoiseMerge.exe -base "!^!" -mine "!"

将代码下载到本地:

C:\some\random\path\to\TortoiseSVN\bin\TortoiseMerge.exe -mine "!^!" -base "!"

"!^!"代表本地文件,"!"代表远程文件。

请记住,在 TortoiseMerge 中,我们将左侧定义为“基础”,并且我们只能将代码从左侧复制到右侧,因此对于上传和下载,我们颠倒了本地和远程文件的位置。

要使用这些命令,我​​们打开“文件”-“文件自定义命令”-“自定义..”、“新建”命令和“保存”。最后,我们激活命令工具栏以在工作区域上方显示按钮。您可以根据需要定义这两个命令的名称,例如“Diff commit”/“Diff clone”或“Diff push”/“Diff pull”。

最后:同时选择本地和远程文件,使按钮可用。

在此处输入图像描述

于 2018-04-20T12:43:27.657 回答