好的,我做了一个
svn update
在我的回购中,但是一个特定文件似乎没有更新。我认为问题部分是由于其他人在同一个文件上工作。就像我在处理文件一样,他们显然做了一些重大调整。他们承诺了他们,我告诉自己不用担心我的变化是微不足道的。所以我想我会更新以获得最新的东西,让我的更改被覆盖,因为我可以快速重做我的东西。不幸的是,事实并非如此。
当我进行更新时,SVN将文件显示为已更新,但是当我打开文件时,没有更改。所以我猜SVN很聪明,不让我像我希望的那样覆盖我的文件。有了这个,我认为这是一种重置文件的方法,或强迫它采取改变。我只是不太了解SVN。
答案 0 :(得分:1)
如果您首先删除您的文件,然后运行svn update
,则该文件将替换为存储库中的最新文件。您的更改无法参与,因为您先删除了它们。然而...
通常,Subversion会将存储库中的更改合并到您的工作文件中。如果成功合并且没有冲突,那么您的更改和其他更改将在svn update
之后出现在工作目录中的文件中。
答案 1 :(得分:-1)
我认为你对SVN如何运作有一些重大误解。查看SVN书籍,了解如果2人同时修改同一文件会发生什么。
在给出答案之前,我会首先指出你问题中的错误:
svn update
,而是在工作副本上执行 在谈到错误之后,这里是答案:
如果您想放弃对某个文件更改的内容,并使用存储库中的文件,则应使用svn revert
。
更新前后的svn revert
文件都可以正常工作。