创建分支前,应该将本地工作副本全部提交(或还原)到版本库,使本地与版本库同步。
未提交修改就创建分支的问题:
1.被选择部分(如src目录):
有版本号的部分(之前已经提交过,现在被修改),svn会将这些文件浅复制到分支,
没有版本号的部分(如新增的文件):不会浅复制到分支,因为浅复制只链接版本信息到分支,而不是复制文件内容本身。
2.未被选择部分(如webroot目录):svn不会将这些文件浅复制到分支。
出现问题后,如何保存已修改的文件。
我是将src目录切换到分支,提交“被选择部分”中的未提交的文件到分支(这可以提交)。
如果是选择部分目录创建分支,如上面的情况。切换到分支时要特别注意:只能切换分支上有的目录,不要整个工程全部切换。
否则切换后其他分支中没有的目录将被显示为冲突,如果这些目录中有已修改未提交的文件,那就惨了。
我找不到办法将他们提交,最后只能将他们一一复制出来,把项目修复好后再粘贴回去。