1

我在 Visual Studio 2008 中使用VisualSVN,我必须在托盘区域运行某种提交监视器,以查看项目的本地副本是否已过期。

我有两个问题:

  1. 我讨厌在两个地方有它,我想在我的 VS 中看到它作为一个图标,

  2. 提交监视器软件会关注几个项目,当我处理项目 1(VS 知道)时,我对其他项目不感兴趣。

我找不到任何 Visual Studio 的插件可以做到这一点,并且想知道是否有人知道任何好的东西。

4

3 回答 3

5

通常,您有 2 个选项(除了像您已经运行的那样运行 commitmonitor 之外):

  • 在开始更改之前运行更新
  • 当你想提交时,忽略它并与任何更新合并。

SVN 的真正设计是围绕“等到你准备好并将它们合并在一起”模型,因为不能保证即使你在开始修改之前立即更新你的工作副本,有人不会在你之前提交更改一个承诺的机会。因此,让系统为您完成工作。

如果您担心冲突,最终的选择是使用 svn:needs-lock 属性,这意味着您必须在修改之前锁定您修改的任何文件,并且您将无法锁定其他人正在修改的文件。

您可能想询问 VisualSVN 人员,他们是否会在 VS 加载项目时添加一个选项来检查存储库(或运行 AnkhSVN 并自己实现此功能)。

于 2009-05-12T22:39:38.593 回答
4

AnkhSVN 已经朝着这个方向开始工作,我们开始实现在 Eclipse/Subclipse 中也使用的“同步视图”。仍然缺少的东西是:对存储库的计划检查,以及可能在 VS 中通知您某些事情发生了变化。

现在您可以手动刷新此视图以查看本地和远程更改(以及可能是潜在冲突的合并)。欢迎使用补丁来扩展此功能:-)

于 2009-05-16T09:54:02.043 回答
2

我假设 VisualSVN 是您的“服务器”(即使在同一台机器上运行)。

AnkhSVN 是一个很好的 Visual Studio 集成 SVN 客户端。

于 2009-05-12T22:05:21.847 回答