【问题标题】:SVN Auto UpdateSVN 自动更新
【发布时间】:2011-10-12 18:09:16
【问题描述】:

我在 Visual Studio 2010 中使用 AnkhSVN。

当我开始编辑文件时,我想自动从存储库更新文件,或者收到需要更新的警告。

这可能吗?

【问题讨论】:

  • 我认为这可能会导致问题,如果您正在编辑的文件更新并依赖于其他文件,并且当您正在运行/部署/编译时,您可能会遇到错误和错误以及将强制执行的问题您更新所有内容只是为了确保不要追逐野鹅。

标签: visual-studio visual-studio-2010 svn ankhsvn


【解决方案1】:

更新工作副本有用吗?

如果是这样,您可以使用: How do I automatically update a Subversion working copy?

【讨论】:

  • 我不一定想要不断更新所有内容。但是,当我要对文件进行更改时,最好知道我所拥有的文件是否已过时 - 并且可能会自动更新它。
  • 在我发布的问题中,有人提到了 svn notifier,来自:svnnotifier.tigris.org。我看到它可以执行自动更新(svnnotifier.tigris.org/img/5.jpg)。您将始终得到更新,尽管不像“不断执行计划任务”那样“不断地”更新。我不确定你是不是这个意思。
  • 另外,您不能更新存储库,但可以更新工作副本
  • 嗯 --- 我不想在我不知情的情况下更新各种文件。我正在寻找一些东西(可选,由我自行决定)在我编辑之前更新单个文件。
【解决方案2】:

在 Subversion 中并没有真正的方法来执行此操作,除非您在文件上使用锁定和 svn:needs-lock。原因是当你开始编辑你的文件时,你的文件可能是最新的,但是当你想提交它时,它已经改变了,需要更新。 Subversion 将检查这种情况并在您尝试提交时通知您更新。

要获得其他人正在处理的文件的通知,您可以转到“待更改”窗口中的“最近更改”选项卡(查看 -> 待更改,然后单击顶部的第三个选项卡)。您可以将其配置为每隔“X”时间更新一次,这里的 UI 应该很容易解释。

有关 svn:needs-lock 的信息,请参阅我的 answer here,但请确保您了解文件排他锁定的 pitfalls

【讨论】:

  • 我知道它可能会在您提交时更改,即使您在开始编辑时已获得更新版本。但是在开始之前有一个更新版本仍然有意义!
  • 答案很简单:没有 AnkhSvn 不这样做。考虑一下,它可能是一个有用的功能,但很难以对您有帮助的方式实现。您很可能不想只更新该文件,因为其他文件也经常需要更新。并且确认是必要的,我们试图让 AnkhSvn 尽可能不引人注目。我知道这应该如何工作(功能上),请通过feedback.ankhsvn.net 提出请求
  • 说到 Visual Studio 2010 中 AnkhSVN 的“待定更改——最近的更改”——我似乎找不到您设置刷新时间段的位置。
  • 可能目前仅在每日构建中可用,但新版本即将推出
猜你喜欢
  • 1970-01-01
  • 2015-11-06
  • 2010-12-24
  • 2013-07-17
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多