在 Windows / Visual Studio 上使用 SVN 存储更改

Stash changes with SVN on Windows / Visual Studio

我看过 this question,它在 Unix / 命令行上下文中有很多很好的答案,但我在 Visual Studio 2015 环境中工作,没有命令行访问权限, VS 中只有 VisualSVN,本地文件系统中只有 TortiseSVN。

有没有办法在这个环境中隐藏更改?我必须隐藏更改,因为我的本地部署脚本将推送任何未决更改,而且我无法更改部署脚本参数。

那个问题中建议制作临时分支或补丁文件的答案对我来说很好。您可以很容易地自动化这些方法。

您也可以直接复制整个工作副本并将其放在上面的目录中,以备日后替换。

最后,您可以做我喜欢做的事情,即同时拥有两个工作副本。我用一个做常规的开发工作,另一个用于将东西合并到主干中,执行发布和修补程序。您可以将部署脚本指向该工作副本。

  • 您可以创建补丁。您稍后可以应用补丁并继续未完成的工作。在Visual Studio、运行中VisualSVN |创建补丁命令。

  • 您可以在存储库中创建一个搁置,它将作为工作副本当前(脏?)状态的快照。该过程与创建 complex tag 的过程完全相同。在还原本地修改并切换到另一个分支之前,只需从您的工作副本创建一个搁置。

    TortoiseSVN 的复制(分支/标记) 对话框window 有一个工作副本 选项。当你在 VisualSVN 中 运行 Branch 命令时,select Working copy 选项并输入 URL到一个新的架子上。创建的搁置将包含您在制作此副本之前未提交的修改。

  • 请注意,您可以在工作站上保留多个工作副本。将一份工作副本用于您的主要任务,将另一份工作副本用于其他任务。