SVN更新忽略所有传入的更改

时间:2013-07-17 07:35:50

标签: svn

我想将代码提交给SVN,但是我收到错误,因为我需要在提交之前更新我的项目。我可以执行update命令忽略所有传入的更改吗?

错误是:

svn: E160024: Commit failed (details follow):
 resource out of date; try updating

2 个答案:

答案 0 :(得分:2)

为什么要忽略svn update发生的变化?你害怕失去你的变化吗? svn update将尝试将服务器中的任何更改合并到您在本地更改的文件中。由于更新,您的更改不太可能会被还原。

在执行提交之前,您可以执行的操作是从结帐的根目录执行svn log,并在您进行本地结帐时检查其他人对服务器所做的更改。然后,当您执行svn update时,您将知道会发生什么。

如果确实希望在不更改任何内容的情况下执行更新,则可以使用此方法执行此操作:

> cd path/to/root/of/checkout/
> svn up --depth EMPTY

...但我从未需要这样做,我建议您在没有--depth开关

的情况下运行它

答案 1 :(得分:0)

svupdate不会删除您的本地更改。它会尝试通过正确合并更新已更改的文件和最新更改。如果存在一些冲突,那就是这样说的。然后你自己解决这些冲突。