2011-10-12 82 views
5

我使用AnkhSVN的与Visual Studio 2010SVN自动更新

当我开始编辑一个文件,我想要么自动从存储库更新文件,或予以警告,它需要更新。

这可能吗?

+2

我认为它可能会导致问题,如果您正在编辑的文件更新并且依赖于其他文件,以及何时运行/部署/编译您可能会遇到错误和错误以及将迫使您更新所有内容的问题肯定不要追逐一只大雁。 – Max

回答

2

会保持工作副本更新使用?

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

+0

我不一定想要不断更新一切。但是,当我要对文件进行更改时,最好知道我所拥有的是否已过时 - 并且可能会自动更新它。 – Fernando

+0

在我发布的人提到svn notifier的问题中,来自:http://svnnotifier.tigris.org/。我发现它可以执行自动更新(http://svnnotifier.tigris.org/img/5.jpg)。您将始终得到更新,但不会像“不断执行计划任务”那样“不断”更新。我不确定这是不是你的意思。 – Tom

+0

另外,你不能更新存储库,你可以通过 –

0

有不是一个真正的办法做到这一点在Subversion中,当你使用锁和svn除外:上的文件需要锁定。原因是当你开始编辑你的文件时可能是最新的,但是当你想提交时它已经改变了,并且需要更新。 Subversion会检查这个案例,并在您尝试提交时通知您进行更新。

要获取他人正在处理的文件的通知,您可以转到Pending Changes窗口中的“Recent changes”选项卡(查看 - >待定更改,然后单击顶部的第三个选项卡)。你可以配置它来更新每个'X'时间,在这里UI应该是非常自我解释的。

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

+0

据我所知,即使您开始编辑它时,即使您有更新的版本,它也可能会在您提交时进行更改。但是在你开始之前有一个更新的版本仍然是有意义的! – Fernando

+0

答案可以很简单:没有AnkhSvn不这样做。考虑它,它可能是一个有用的功能,但很难以帮助你的方式实现。你很可能不想只更新那个文件,因为更多的时候也不得不更新其他文件。并且需要确认,我们尽量让AnkhSnn尽可能不显眼。我有一个好主意,它应该如何工作(功能上),请在http://feedback.ankhsvn.net/ –

+0

上申请。说到Visual Studio 2010中AnkhSVN的“Pending Changes - recent changes” - 我可以似乎找不到您设置刷新时间段的位置。 – Fernando