我真的很喜欢TortoiseSvn diff软件.我可以单独下载它们作为拉链,但我真的很喜欢当我可以选择两个文件然后右键单击并从上下文菜单中点击"diff in tortoise".有什么方法可以安装这个工具吗?我不想要整个SVN套件.
http://tortoisesvn.net/downloads.html
这是独立的TortoiseMerge:http://tortoisesvn.net/TortoiseMerge.html
在将SourceTree更新为最新版本后,我正在解决这个问题.假设以下场景:
版本控制下有文件A,B和C,只有一个分支.在我的工作副本中,我对文件A进行了一些更改,因此它变为A'以及文件B到B'.他工作副本中的其他人对文件C - > C'进行了更改.
我准备和提交我的修改文件仅有B.所以我有一个新版本:A,B',C和工作副本A',B',C.
另一个提交他的更改,因此他创建了修订版A,B,C'并将其推送到原点.
它来了.当我执行拉动时,我得到一些合并更改(C').我想提交一个由A,B',C'组成的修订版.我现在不想用修改后的文件A做任何事情.但是,GIT,SourceTree等,失败了:
致命:在合并期间无法进行部分提交.
直到我暂停或放弃对文件A的更改.
我很确定SourceTree的某些先前版本没有暴露这种行为.
2017/05更新
它出现在最新的SourceTree版本2.0.20.1中,此问题已得到解决.但是,请确保您要更新到此版本,因为它包含许多"错误"(新功能)我真的不喜欢.
之前我使用的是NetBeans GIT插件,然后我决定切换到SourceTree,因为它更高效,更强大.作为SourceTree的新手,我已经设法找出基本的Pull,Push和Commit工作流程.
但是,当我和朋友的工作合并时出现文件冲突时,我陷入了困境.在NetBeans中如果存在任何冲突,插件建议在弹出窗口中解析它,我只想转到冲突解析接口并通过单击按钮接受正确的代码块.这很简单.
在SourceTree中,有一种称为外部合并工具的东西对我来说效果不佳.当我右键点击有冲突的文件时,它只是并排打开两个文件,中间有从左到右的箭头.屏幕底部有一个下拉列表,用于选择箭头方向.
我试图使用此接口来解决冲突,但我失败了.它没有修复冲突并合并了两个文件.
当我在互联网上搜索时,我发现有些人使用外部SourceTree冲突解决插件进行合并.其实我在这里迷路了.这就是为什么我决定在这里发布这个问题,因为这可能会帮助像我这样的人.
我知道有很多人长期使用SourceTree.他们中的任何人都可以告诉我,如何有效地解决SourceTree中的冲突?
我应该使用外部插件还是应该使用外部合并工具(如果是这样,我该如何使用它)?
git merge conflict merge-conflict-resolution atlassian-sourcetree
我和TortoiseDiff/Merge一起使用SourceTree.每次我在那里保存一个文件,在解决所有冲突后,SourceTree会完美地处理所有事情,除了它总是创建一个备份文件[name].orig.
这对我来说非常恼火,因为每次我都要Ctrl+ Del这样的文件并确认烦人的对话框.
我怎么能摆脱这个?
我想,这就像取消选中一样简单Tools > Options > Keep backups on destrictive operations.但是,显然这还不够,或者此选项控制SourceTree的其他一些行为.