WinSCP + Tortoise SVN / Merge - 比较/区分本地和远程文件

时间:2018-04-20 12:43:28

标签: diff winscp tortoisemerge

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

内置的是:

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

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

现在,我使用TortoiseSVN的TortoiseMerge来比较文件内容,这是完美的。我认为它是Windows中最好的自由文本比较软件,它允许我们指定要在启动时进行比较的文件。实际上,我在git-bash配置文件中使用此行来使用TortoiseMerge执行git diffdifftool.tortoisediff.cmd="C:\some\path\TortoiseSVN\bin\TortoiseMerge.exe" -mine $REMOTE -base $LOCAL

那么,我可以将WinSCP与TortoiseMerge结合使用,以实现并排版本吗?我认为启用后,WinSCP可以击败Beyond Compare,它是获得许可且不是免费的。

1 个答案:

答案 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拉"

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

enter image description here