SVN自动更新

5

我正在使用Visual Studio 2010和AnkhSVN。

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

这个有可能实现吗?


2
我认为这可能会引起问题,如果您正在编辑的文件更新并具有其他文件的依赖关系,那么当您运行/部署/编译时,您可能会遇到错误、漏洞和问题,这将迫使您更新所有内容,只是为了确保不要追逐一只野鹅。 - Max
2个回答

2

我并不希望不断更新所有内容,但是当我要对文件进行更改时,知道我的内容是否过时,并自动更新会很好。 - Fernando
在我发布的问题中,有人提到了svn notifier,它是从http://svnnotifier.tigris.org/下载的。我看到它可以执行自动更新(http://svnnotifier.tigris.org/img/5.jpg)。你将始终得到更新,虽然不像“不断执行计划任务”那样“持续”更新。我不确定这是否符合您的意思。 - Tom
另外,您无法更新存储库,但可以更新工作副本。 - Sander Rijken
好的——我不想在没有我的知识下更新各种文件。我正在寻找一种方法,在我编辑文件之前(可选地,由我决定)更新单个文件。 - Fernando

1

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

要获取其他人正在处理的文件的通知,您可以转到“待处理更改”窗口中的“最近更改”选项卡(查看 -> 待处理更改,然后单击从顶部开始的第3个选项卡)。您可以将其配置为每隔“X”时间更新,UI应该相当自我解释。

有关svn:needs-lock的信息,请参见我的答案,但请确保您了解文件独占锁定的陷阱


我知道在你提交之前它可能会被更改,即使你开始编辑时已经有了更新的版本。但是在你开始之前拥有一个更新的版本仍然是有意义的! - Fernando
答案可能很简单:AnkhSvn不会这样做。考虑一下,这可能是一个有用的功能,但难以以有助于您的方式实现。您最有可能不想仅更新该文件,因为往往还需要更新其他文件。并且需要确认,我们尽可能使AnkhSvn不显眼。如果您对此应如何工作(在功能上)有好的想法,请在http://feedback.ankhsvn.net/上请求它。 - Sander Rijken
说到 Visual Studio 2010 中 AnkhSVN 的“待处理变更 - 最近更改” - 我似乎找不到设置刷新时间段的位置。 - Fernando
可能目前只有每日构建版本才有这个功能,但新版本即将推出。 - Sander Rijken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接