问题标签 [tortoisemerge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - TortoiseMerge 指示整个文件存在冲突,然后尝试删除文件
通常,当我在更新工作副本时遇到 SVN 中的合并冲突时,冲突的行或块会在 TortoiseMerge 中突出显示。然后我可以选择使用“他们的”或“我的”,或以某种方式同时使用两者。无论如何,我一眼就能直观地看出问题所在。
但是,通常情况并非如此。TortoiseMerge 只会将整个文件标记为冲突。从图标来看,它似乎告诉我“他们”删除了文件的全部内容并添加了新内容:
当我查看自获得工作副本1以来发生的少数提交的个别差异时,只有几行发生了变化。同样,我只更改了工作副本中非常有限的行数。因此,它似乎不可能是EOL 问题(或者,至少有一个提交应该突出显示整个文件已更改,不是吗?)。
此外,这不是1.4 和 1.5 之间的版本不兼容;我似乎使用的是客户端版本 1.9.6 和服务器版本 1.8.16。当然,我不知道的那对版本之间可能还有另一个不兼容的地方。
更新:此外,当我在我的版本中选择“使用整个文件”然后保存结果时,TortoiseMerge 声称“文件为空”并提出将其删除。
TortoiseMerge 试图用该视图告诉我什么,以及当发生这种情况时,我如何方便地解决具有 1000 行或更多行的文件中的冲突?当我尝试使用工作副本中的版本(并且确实清除其内容!)时,为什么它会声称该文件为空?
1:事实上,就我目前面临的情况而言,只有一次提交。它修改了第 3 行以及第 74 行和第 120 行之间的一些行。同时,在我的工作副本中,我在第 150 行之后插入了新行。
diff - WinSCP + Tortoise SVN/Merge - 比较/区分本地和远程文件
使用 WinSCP 时,我们可以定义自定义命令来执行任务,例如比较文件内容。
内置的是:
使用 Windows fc
(文件比较)实用程序。
现在,我使用TortoiseMerge
TortoiseSVN 来比较文件内容,非常完美。我认为它是 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。
tortoisehg - Kdiff3 - TortoiseHg 中的工具启动失败
我的 TortoiseHg 在尝试启动 Kdiff3 时遇到问题。它给了我一个错误“C:\ Program Files \ TortoiseHg \ lib \ kdiff3.exe:[错误2]系统找不到指定的文件”。我在网上找不到任何解决方案。
我在错误中提到的路径中确实有 kdiff.exe,并且权限设置正确。尝试卸载并重新安装它,但仍然得到相同的错误。以管理员身份运行 Tortoise 也无济于事。
我在拉动、提交或推动更改方面没有任何问题。该问题仅与 kdiff 工具有关。
有没有人遇到过这个问题并成功解决?
提前致谢。
svn - Tortoise svn 中的基本文件是什么?
我在将代码合并到 UAT 环境中时遇到问题,我遇到了很多合并冲突。我一直在尝试解决它们并尝试更多地了解乌龟 svn。我在他们的文档中读到,
“基本文件代表文件的最旧版本,您和他们从那里开始进行更改。我的代表包含您所做的所有更改的基本文件,而他们的文件代表其他人对文件所做的所有更改。左窗格显示了他们相对于基本文件的更改,右窗格显示了我的相对于基本文件的更改。”
我不明白基本文件是什么。如果我理解正确,“他们的”是存储库中的代码,“我的”是我要合并到 UAT 中的代码,基础文件也是在我当前合并之前的文件版本试图合并?
谢谢 :)
svn - 从 SVN 中的合并提交中恢复单个修订
在 SVN 下的合并提交(合并提交超过 10 个修订)之后,我想从合并提交中恢复单个修订。
是否可以在 SVN 上进行此操作?
tortoisegit - 如何使用 TortoiseGit 比较两个版本中的两个文件?
我已经将一个函数从一个文件移动到另一个文件,并且我想将移动的版本与原始版本进行比较,所以我想要一个左侧的源文件和右侧的目标文件的差异。使用 TortoiseGit 我可以弄清楚如何区分工作树中的两个文件,或者在多个提交中区分一个文件,但不能同时区分两者。是否可以不检查这两个文件?