0

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

我有过期的文件,导致我的副本无法提交并出现错误:

文件“somename”已过期

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

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

4

2 回答 2

3

它会“让你”失去你的改变吗?我觉得是的。它可能会丢失您的更改吗?一点也不。它会默默地破坏您的更改吗?绝对不。

执行操作svn update会将存储库更改合并到您的工作副本中。假设您正在使用文本文件,这意味着如果您对与存储库更改相同的行进行更改,您将获得必须手动解决的“合并冲突”。因此,如果您丢失了更改,那是因为您在解决冲突时搞砸了,而不是因为 SVN 所做的任何事情。

于 2015-07-29T13:59:55.627 回答
0

您可以备份本地文件并获取 svn 更新。稍后使用任何文件比较工具合并您的更改。Beyond Compare 通常是我用来合并大文件的方法。否则,如果您使用 Eclipse 和 SVN 插件,它会更简单。右键单击项目或文件转到团队 > 与存储库同步。您将看到 Team Sync 视图,您应该看到您的文件处于传出更改或冲突状态。双击要合并的文件,然后将svn文件与本地文件合并。完成所有操作后,右键单击文件,然后单击标记为已合并。最后签入文件。

于 2015-07-29T08:01:15.077 回答