我想将代码提交给SVN,但是我收到错误,因为我需要在提交之前更新我的项目。我可以执行update
命令忽略所有传入的更改吗?
错误是:
svn: E160024: Commit failed (details follow):
resource out of date; try updating
答案 0 :(得分:2)
为什么要忽略svn update
发生的变化?你害怕失去你的变化吗? svn update
将尝试将服务器中的任何更改合并到您在本地更改的文件中。由于更新,您的更改不太可能会被还原。
在执行提交之前,您可以执行的操作是从结帐的根目录执行svn log
,并在您进行本地结帐时检查其他人对服务器所做的更改。然后,当您执行svn update
时,您将知道会发生什么。
如果确实希望在不更改任何内容的情况下执行更新,则可以使用此方法执行此操作:
> cd path/to/root/of/checkout/
> svn up --depth EMPTY
...但我从未需要这样做,我建议您在没有--depth
开关
答案 1 :(得分:0)
svupdate
不会删除您的本地更改。它会尝试通过正确合并更新已更改的文件和最新更改。如果存在一些冲突,那就是这样说的。然后你自己解决这些冲突。