我一直在和Subversion一起使用TortoiseSVN一段时间了。它非常容易使用,大多数时候我只使用Update和Commit函数....偶尔如果我需要追踪特定代码行的作者,我会使用Blame或Show Log。
最近,我犯了一个错误,就是直接将文件夹和文件从不同的分支复制到我正在工作的那个...并且在检查它时发现它破坏了东西,因为它检查了它来自分支我复制了它们。那时我发现需要做的是使用TortoiseSVN提供的命令来复制和导出文件夹,以便它们的引用保持正确。
所以它让我感到疑惑......对于使用Subversion的开发人员而言,还有哪些重要的强大命令可以帮助您解决问题或减少执行各种版本控制任务的工作量?
答案 0 :(得分:13)
答案 1 :(得分:8)
我发现export命令几次无价值。它为您提供了所需目录的干净(无.svn目录)副本。
答案 2 :(得分:5)
我发现这些有用:
答案 3 :(得分:3)
答案 4 :(得分:1)
auto-props,用于根据扩展名设置属性。用它来设置mime-types和needs-lock属性。
如果您提交二进制文件(例如word文档,jpeg图像等),这非常有用。
答案 5 :(得分:1)
我更喜欢WinMerge用于差异,因此在资源管理器[TortoiseSVN \ Settings \ External Programs \ Diff Viewer]的上下文菜单中,我选择值为的外部选项:
C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mine
但是,在上下文菜单中单击Diff时,按住Shift键仍然可以使用TortoiseMerge。按住Shift键会导致TortoiseSVN使用TortoiseMerge而不是配置的差异或合并工具。
我也喜欢CommitMonitor,它会在存储库中显示新活动。
最后,tortoisesvn.net提供了很好的提示。
答案 6 :(得分:0)
除了已经提到的内容之外,我发现使用TortoiseSNV的Diff工具非常有用。当我执行提交时,我通常双击每个更改的文件以确保更改是我认为的更改(它还有助于我编写提交注释)。有几次我注意到出了什么问题,不得不取消提交。
在尝试追踪错误时,该工具非常适合尝试隔离可能导致特定问题的代码修改。请记住,您可以从中扩展很多地方(Windows资源管理器,提交Dlg,Repo浏览器,修订图等)。