SVN中能否保留文件正式基础版本并忽略所有开发者本地修改?
在SVN中保留基础版本并忽略本地修改的可行方案
完全可以实现你的需求——保留最终名称的文件基础版本在版本库中,同时忽略所有开发者的本地修改,不需要移除文件再添加忽略。具体方法如下:
1. 先提交基础版本
确保目标文件以最终名称提交到SVN版本库,这将作为所有开发者共享的基础版本。
2. 忽略本地修改的两种实用方式
方式一:用变更列表排除提交
每个开发者在本地工作副本中执行以下命令,把文件加入专门的忽略提交列表:
svn changelist ignore-on-commit <你的文件名>
之后执行svn commit时,该文件的任何本地修改都不会被纳入提交范围。如果后续需要临时提交该文件的修改,只需先移除变更列表:
svn changelist --remove <你的文件名>
方式二:设置本地忽略属性
如果想让SVN彻底停止检测该文件的本地变更,可在文件所在的父目录执行:
svn propset svn:ignore <你的文件名> .
执行后,SVN会忽略该文件的所有本地修改(包括修改、新增、删除操作),但版本库中的基础版本会保留。注意这个配置是本地生效的,每个开发者都需要单独执行一次。
关键提示
- 两种方式均为本地配置,需要每个开发者在自己的工作副本中操作
- 版本库中的基础版本始终存在,开发者可通过
svn update获取最新的基础版本(若后续有更新) - 若要统一配置,可将上述命令写入项目初始化脚本,让开发者一键执行
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

