有时候你能拥有的只有知识,没有别的。
Apache Subversion (SVN,SVN),开源版本控制系统与RCS、CVS相比使用分支机构管理系统,旨在取代CVS。
互联网上很多版本控制服务已从CVS转移到Subversion。关于服务端下载和安装:
新建本地仓库
新建可访问仓库的用户
客户端的下载与安装
这里没啥好说的,直接下一步下一步安装即可 ,完成后 右键任意文件夹会出现以下选择
选中checkout
填写相应的用户名和密码
成功完成后,会出现以下的文件
新建测试文件Test 选择右键 commit
成功后服务器端就可以看到提交后的文件
然后我们再删除这个Test文件,再本地文件直接删除,然后选择commit
服务器端这个文件也没有了
新建任意文件提交至服务器,然后修改本地文件,查看两者区别
注:第一次浏览器中查看服务器文件需要账号密码
常见的文件误删的问题
使用账户B修改A的文件Test 然后提交至服务器
查看日志,查看是谁修改了代码
假设B修改的代码是错误的,我们需要回滚到A之前的代码
选中需要回滚的版本,然后选择Revert to this revision
假设A删除了文件Test
选择之前任意版本文件 然后右键保存文件即可
代码冲突问题
使用A和B用户新增代码,但只能取其一,制造代码冲突 (情况如下:A已经提交新增代码,B修改未提交)
产生冲突
这个时候直接取消,不要继续更新代码 复制自己的代码到其他任意目录
右键选择Revert 回滚到上一个从仓库取出来的版本
然后再更新取出A新增的代码
选中自己的代码文件与刚取出来的文件 进行比对
选择任意一个人新增的代码 然后保存提交
实际开发的中,出现的问题更多,但是需要注意的是,先更新再提交,注意写注释,多交流。工具只是一个辅助作用而已