【发布时间】:2016-07-22 20:55:41
【问题描述】:
我在 Linux 上使用svn。
我成功地做到了svn update。
完成更新后,我想查看状态,所以我做了svn status。
我可以看到我有 3 个带有 M 的文件(例如 M sarit/src/main.cpp)。
如何强制这些文件更新/覆盖?
【问题讨论】:
标签: svn svn-update
我在 Linux 上使用svn。
我成功地做到了svn update。
完成更新后,我想查看状态,所以我做了svn status。
我可以看到我有 3 个带有 M 的文件(例如 M sarit/src/main.cpp)。
如何强制这些文件更新/覆盖?
【问题讨论】:
标签: svn svn-update
如何强制这些文件更新/覆盖?
更新和覆盖意味着不同的东西。在svn update 上,每个文件都会更新。这意味着每个文件都包含自您上次更新以来其他开发人员提交到存储库的最新更改和自上次提交以来您对其所做的更改(如果有任何更改) .
svn status 将这些文件报告为M已修改。这意味着您有未在此文件上提交的更改。
如果您想用从存储库收到的版本覆盖文件的本地副本,那么您的本地更改将会丢失。
如果您确定这是您想要的(放弃您的更改),那么您可以将这些文件恢复为您上次更新它们时的内容。
命令是svn revert。运行svn help revert 以获取更多信息。
更新:
正如用户@bahrep 所建议的,最好先阅读SVN Book。它解释了版本控制系统的关键概念以及它们是如何在 Subversion 中实现的。它还通过示例解释了svn 命令。当您知道如何使用 svn 以及每个命令的预期结果是什么并且您只需要快速回忆特定命令所需的参数时,使用 svn help <command> 获得的帮助很有用。
可以在Basic Work Cycle 页面上找到使用 Subversion 的快速浏览。
【讨论】:
svn help foo: svnbook.red-bean.com/nightly/en/… & svnbook.red-bean.com/nightly/en/svn.ref.svn.c.revert.html