使用svn status查看当前修改状态时候,文件路径前会出现M,?等标记符号,这些符号是有不同含义的。
A:add,表示新增的文件
C:conflict,表示文件有冲突
D:delete,表示删除的文件
M:modify,本地修改过的文件
? : 表示未被纳入到版本库中的文件
G: 本地已修改,提交了patch文件之后update
其中经常会看到的是M个?
- 关于M
新修改后修改的文件前就会标记M,如果标记为M,则说明已经add过了,不需要再add了,直接commit就可以了。
- 关于?
如果一个文件未被纳入到版本库中,前面就会出现 ? 的标记,例如:
svn status
? xxx.xcodeproj/project.xcworkspace/xcshareddata
? xxx.xcodeproj/xcuserdata
表示xcodeproj/project.xcworkspace/xcshareddata和xxx.xcodeproj/xcuserdata这两个文件未被纳入到版本库,不需要提交。是被忽略了?
使用svn updates的时候,更新下来的文件也有会一些标识符。
D:delete,表示已被删除的文件
A:add,表示新增的文件
U: update,表示已更新的文件
!: 感叹号,表示此文件在svn版本库是存在的,但是本地是没有的,可能是本地删除了,或者移动文件位置了。
如果是将文件移动位置导致的 “!” 的话,使用svn delete xxx/xxx/xxx 来删除本地版本库中的文件,之后commit 提交到远程版本库。如果不删除直接update的话这些文件就会重新从远程版本库同步到本地。