我想向 SVN 提交代码,但出现错误,因为我需要在提交之前更新我的项目。我可以执行update
命令忽略所有传入的更改吗?
错误是:
svn: E160024: Commit failed (details follow):
resource out of date; try updating
我想向 SVN 提交代码,但出现错误,因为我需要在提交之前更新我的项目。我可以执行update
命令忽略所有传入的更改吗?
错误是:
svn: E160024: Commit failed (details follow):
resource out of date; try updating
为什么要忽略从svn update
? 你害怕失去你的改变吗?这svn update
将尝试将来自服务器的任何更改合并到您在本地更改的文件中。由于更新,您的更改极不可能被还原。
在执行提交之前,您可以做的是svn log
从结帐的根目录开始,并在您处理本地结帐时检查其他人提交到服务器的更改。然后,当你svn update
在你身边执行时,你就会知道会发生什么。
如果您真的想在不更改任何内容的情况下执行更新,可以使用以下方法:
> cd path/to/root/of/checkout/
> svn up --depth EMPTY
...但我从来不需要这样做,我敦促你在没有--depth
开关的情况下运行它
svupdate
不会删除您的本地更改。它会尝试通过正确合并它们来使用最新更改来更新您更改的文件。如果有一些冲突,它会这么说。然后你自己解决这些冲突。