本手册是为描述 Subversion 1.4 版本而编写的。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。

名称

svn update — 更新您的工作副本。

概要

svn update [PATH...]

描述

svn update 将存储库中的更改引入您的工作副本。如果没有给出修订版本,它将把您的工作副本更新到 HEAD 修订版本。否则,它会将工作副本同步到由 --revision 选项给出的修订版本。作为同步的一部分,svn update 还会删除工作副本中找到的任何过时的锁(请参阅 名为“有时您只需要清理”的部分)。

对于每个更新的项目,它会打印一行,该行以一个字符开头,表示所采取的操作。这些字符具有以下含义:

A

已添加

D

已删除

U

已更新

C

冲突

G

已合并

第一列中的字符表示对实际文件的更新,而对文件属性的更新则显示在第二列中。

其他名称

up

更改

工作副本

访问存储库

选项

--revision (-r) REV
--non-recursive (-N)
--quiet (-q)
--no-ignore
--incremental
--diff3-cmd CMD
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR
--ignore-externals

示例

获取自上次更新以来发生的存储库更改

$ svn update
A  newdir/toggle.c
A  newdir/disclose.c
A  newdir/launch.c
D  newdir/README
Updated to revision 32.

您还可以将您的工作副本“更新”到旧的修订版本(Subversion 没有像 CVS 那样“粘性”文件的概念;请参阅 附录 B,Subversion for CVS 用户)。

$ svn update -r30
A  newdir/README
D  newdir/toggle.c
D  newdir/disclose.c
D  newdir/launch.c
U  foo.c
Updated to revision 30.

提示

如果您想检查单个文件的旧版本,您可能想使用 svn cat,因为它不会改变您的工作副本。