2011-01-24 43 views
1

平台:Visual Studio 2010 + AnkhSVN插件。或Windows资源管理器中的TortoiseSVN。 服务器:VisualSVN Server免费版+ Windows Server 2003 x64。 问题:如何避免从SVN客户端更新最新版本时的异常?

  1. 我使用VS2010与我们的团队编辑我的代码,我选择SVN的多用户模式来承载我的项目。我通常会遇到错误:“一个或多个本地资源已过期....”,我无法“更新到最新版本”。

  2. 如果我的同事改变一个文件并签入它,我想更新我的本地文件。同一个文件不能更新到最新版本。我最好在Windows资源管理器中删除我的文件,然后到其父文件夹进行更新以获取新文件。这是无效的。

  3. 当我在文件中发生conflit时,我想将我的文件与项目中的HEAD版本合并。但我不知道该怎么办。合并功能看起来像只支持文件夹分支,不支持文件合并。

回答

1

当发生冲突时,您最好在resolving它升起时。要解决冲突,您应该使用diff工具编辑冲突的文件,以确保您拥有所有良好的代码。你也应该删除这些字符的文件中的每一行<<>>。当你的文件没问题时,你应该在文件上运行svn resolved,然后继续你的工作。

希望得到这个帮助。

+0

您能否将链接引用更新为未超过六年的Subversion书籍的参考文档?搜索引擎有一个讨厌的习惯,在red-bean.com上返回Subversion书籍的日期引用。 – jgifford25 2011-01-24 15:41:17

0

由于您运行的是多个subversion客户端,因此您可能会混淆不同版本的subversion代码:不同版本的Subversion在磁盘上使用different working copy formats。例如,如果您的AnkhSVN基于Subversion 1.5,您的Tortoise基于1.6,那么如果您在AnhkSVN checkout上使用Tortoise,那么它将升级到1.6格式,您将不能再使用您的1.5 AnkhSVN更新它。

你应该确保你正在运行的版本都是AnkhSVN和Tortoise,它们的封面上有相同的Subversion编号,最好是1.6.x.

相关问题