合并能添加和删除文件

如果你在合并时做的改变涉及到添加或删除一些文件,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版本上的。无论使用分支还是静态标签合并都会在合并中将修改传播开。