2016-04-03 53 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