前记
搞开发,或多或少都会接触代码版本管理,SVN应该是大家早起接触的一款产品,相信很多团队仍然在使用中,然而这几年git抢走了很多人的眼球,git还是SVN,很多人已经争论过了,在此只是对我熟悉的SVN做个回忆。
回忆
工作的第一年就接触了SVN,那会只知道是个代码管理器,可以多用户协作编程,后面就一直延续下来了,从VS到Java,再到前端js,从单纯的下载提交再到冲突处理,再到分支管理,用的还算熟悉。
对于普通用户,以下几条是经常用到的SVN操作
①签出代码:根据代码库地址和账户信息,将整个代码签出一份到本地,一般执行一次签出即可
②修改代码:对签出的代码进行正常的开发,代码会自动记录修改的内容
③提交代码:用于将自己的修改提交到版本库,对修改过的代码进行提交操作,记得填写日志说明
建议修改完成马上做提交操作,小批量多次提交,避免与其他人冲突
④更新代码:用于将版本库中的修改同步到本地,将其他人提交的代码修改同步到本地
建议修改代码前进行更新操作
⑤冲突处理:当你和其他人修改了同一段代码时,需要人工判断谁是对的,改完了早提交,把冲突处理留给别人(坏笑)
对于管理员,要用到的也不多
①建立代码库
安装SVN服务端软件即可,根据需要建立多个版本库
②分配账户与权限
建立账户,并分配版本库访问权限
③分支管理
好像普通用户也可以,应对一下临时需求,或固定阶段性版本,大家慢慢研究
后话
有些恋旧,有些懒,你说要不要改变svn,迎接git?