0

svn在 Linux 上使用。我svn update成功了。完成更新后,我想查看状态,所以我做了svn status。我可以看到我有 3 个文件M(例如M sarit/src/main.cpp)。如何强制这些文件更新/覆盖?

4

1 回答 1

2

如何强制这些文件更新/覆盖?

更新覆盖意味着不同的东西。在 上svn update,每个文件都会更新。这意味着每个文件都包含自您上次更新以来其他开发人员提交到存储库的最新更改以及自上次提交以来对其所做的更改(如果有任何更改)。

svn status将这些文件报告为已修改。这意味着您有未在此文件上提交的更改。

如果您想用从存储库收到的版本覆盖文件的本地副本,那么您的本地更改将丢失。

如果您确定这是您想要的(放弃您的更改),那么您可以将这些文件恢复为您上次更新它们时的内容。

命令是svn revert。运行svn help revert以获取有关它的更多信息。

更新:

正如用户 @bahrep 建议的那样,最好先阅读SVN Book。它解释了版本控制系统的关键概念以及它们是如何在 Subversion 中实现的。它还svn通过示例解释了命令。svn help <command>当您知道如何使用svn每个命令以及每个命令的预期结果是什么并且您只需要快速回忆特定命令所需的参数时,您获得的帮助很有用。

可以在基本工作周期页面上找到使用 Subversion 的快速浏览。

于 2016-04-03T09:43:53.063 回答