2016-04-03 48 views
0

我在Linux上使用svn。 我没有svn update成功。 我做了更新后,我想看到的状态,所以我做了svn status。 我可以看到,我有3个文件与M(例如)。 如何强制这些文件更新/覆盖?SVN-覆盖来自SVN的特定文件

回答

2

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

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

svn status报告这些文件为M odified。这意味着你有没有对这些文件提交的更改。

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

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

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

更新:

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

使用Subversion的快速浏览可以在Basic Work Cycle页面找到。

+1

我最好引用SVNBook而不是'svn help foo':http://svnbook.red-bean.com/nightly/en/svn.tour.cycle.html#svn.tour.cycle.resolve。还原&http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.revert.html – bahrep