使用svn需要注意的问题

时间:2022-06-01 22:15:47

使用svn的不良习惯及常见问题

在提交对版本库的改动时不写明操作注释信息

产生的问题:

这个恶劣的习惯会导致日后无法知晓当时的修改原因和理由,很难对版本进行跟踪和管理。解决方法:每次提交均花上几秒或几十秒写一个简短注释。一般分为增加(add),修改(modify),修正(fix),删除(delete)几种,只用这些常用特征词语作为日志前缀更有利于别人理解;如果和一些特别的任务管理系统(如JIRA等)关联,则需要在注释之前协商对应的问题编号。

问题2:

检出项目时输入的url中的项目名称与服务器上大小写不一致。

产生的问题:修改文件后提交时,有时会报错没有访问权限导致不能提交。解决方法:清空TortoiseSVN-》设置-》已保存数据中的所有记录,重新按正确的格式的Url进行操作。

问题3:

由于发生冲突,导致自己的修改无法提交,就删除服务器上的对应目录,重新提交。

产生的问题:首先,一旦误删,后果不堪设想;其次,即使没有误删,至少原来的版本日志也全部被清空(因为实际上是新上传了一个与原来毫无关系的版本),相关信息也全部丢失,对将来的代码维护和跟踪带来了困难。解决方法:备份好自己的本地代码,然后从对应位置删除,再重新恢复至服务器上的最新版本,最后再次修订自己需要修改的部分。

问题4:

由于某些不良习惯,造成提交文件是总报错。

产生的问题:删除文件所在的文件夹A或上层文件夹重新检出时,TortoiiseSVN总提示跳过文件夹A;知道我们删除某一级别时,才能重新成功检出。解决方法:删除本地上级目录,重新检出,如果不行,继续删除上一级目录,,依次类推,知道解决。注意:尽量通过使用正确的操作习惯来避免此类错误;防止误删,一定要注意是删除本地目录后更新;千万不要提交;否则将删除服务器上的对应目录,可能会损失惨重,甚至无法恢复!减少在版本浏览器中直接检出或对版本库进行操作,尽量只对最顶层目录使用版本浏览器操作,之后所有下级子目录均通过“提交”,“更新”,“删除”等基本SVN客户端命令菜单来操作。

问题5:

由于某些不良习惯,经常提交零食文件或务必要的文件至SVN,可采用SVN过滤功能;

在Subversion项中,Global ignore pattern:中添加不需要的我文件夹或一类文件;

文件夹过滤方法:*文件夹名称*;

类型文件过滤方法:*.class.

问题6:

由于某些不良习惯,经常拷贝svn项目文件在多出备份,或删除内容,造成版本混乱无法使用。

故要求SVN项目文件只容许有一个版本,严禁导出拷贝