SVN更新和对过期文件的更改



svn update是如何工作的?我知道它会将svn副本上的所有更改带到您的本地副本中。

我有一个过期的文件,它阻止了我的副本提交错误:

文件' someename '过期

在SO上最常见的解决方案是先执行svn update命令,然后执行svn commit命令。

但是,这不会让我丢失我在本地副本上对文件所做的更改,包括过期的文件吗?

它会"让你"丢失你的更改吗?当然,我想。有可能丢失您的更改吗?一点也不它会无声无息地破坏您的更改吗?绝对不是。

执行svn update合并存储库更改到您的工作副本中。假设您正在处理文本文件,这意味着如果您更改了与存储库更改相同的行,您将获得必须手动解决的"合并冲突"。因此,如果您丢失了更改,那是因为您在解决冲突时搞砸了,而不是因为SVN做了什么。

您可以备份本地文件并获得svn更新。稍后使用任何文件比较工具合并回您的更改。Beyond Compare通常是我用来合并大文件的工具。或者,如果您使用eclipse和SVN插件,它会简单得多。右键单击项目或文件,转到Team> Synchronize with Repository。您将看到团队同步视图,在其中您应该看到您的文件处于传出更改或冲突中。双击要合并的文件,然后合并svn文件与本地。一旦一切都完成了右键单击文件,并单击标记为合并。最后签入文件。

相关内容

  • 没有找到相关文章

最新更新