VS2008的SVN插件

时间:2009-05-12 22:02:28

标签: visual-studio svn visual-studio-2008 version-control visualsvn

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

我有两个问题:

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

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

  3. 我找不到Visual Studio的任何插件来做这件事,并且想知道是否有人知道任何好事。

3 个答案:

答案 0 :(得分:5)

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

  • 在开始更改内容之前运行更新
  • 忽略所有内容,并在要提交时与任何更新合并。

SVN真正围绕'等到你准备好并将它们全部合并'的模式设计,因为即使你在开始修改它之前立即更新你的工作副本也不能保证,有人不会在你之前提交更改有机会承诺。所以,让系统为你完成工作。

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

您可能想询问VisualSVN人员是否在VS加载项目时添加了检查存储库的选项(或运行AnkhSVN并自行实现此功能)。

答案 1 :(得分:4)

AnkhSVN正朝这个方向开始工作,我们开始实现在Eclipse / Subclipse中也使用的'Synchronize View'。仍然缺少的事情是:计划检查存储库,也许在VS内部通知,告诉你某些事情发生了变化。

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

答案 2 :(得分:2)

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

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