如果你在合并时做的改变涉及到添加或删除一些文件,update -j将反映这些变化。
例如:
cvs update -A touch a b c cvs add a b c ; cvs ci -m "added" a b c cvs tag -b branchtag cvs update -r branchtag touch d ; cvs add d rm a ; cvs rm a cvs ci -m "added d, removed a" cvs update -A cvs update -jbranchtag |
在这些命令之后,注意要cvs commit,文件'a'将被删除,而文件'd'将被加入到主分支。
注意,当用静态标签(-j tagname)而不是动态标签(-j branchname)合并分支时,cvs一般不会删除文件,因为cvs不会自动给dead版本添加静态标签。除非静态标签是手工添加到dead版本上的。无论使用分支还是静态标签合并都会在合并中将修改传播开。