Subversion 使用指南:从基础到实践
1. Subversion 工作副本与仓库的跟踪机制
在 Subversion 中,工作副本与仓库的交互是核心操作。假设 Sally 对integer.c进行了更改并提交,创建了版本 6。当你使用svn update更新工作副本时,会看到如下结果:
calc/Makefile:6 integer.c:6 button.c:6Sally 对integer.c的更改会出现在你的工作副本中,而你对button.c的更改依然保留。尽管Makefile在版本 4、5 和 6 中的文本内容相同,但 Subversion 会将工作副本中的Makefile标记为版本 6,以表明其为最新状态。
对于工作目录中的每个文件,Subversion 会在.svn/管理区域记录两个关键信息:
- 文件基于的版本(即文件的工作版本)。
- 本地副本最后一次从仓库更新的时间戳。
基于这些信息,通过与仓库通信,Subversion 可以判断工作文件处于以下四种状态中的哪一种:
| 状态 | 描述 |svn commit操作 |svn update操作 |
| ---- | ---- | ---- | -