SVN
一、什么是SVN
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。即SVN能够管理项目,使得多个开发人员共同开发一个项目。
二、SVN的一些概念
- repository(源代码库):源代码统一存放的地方
- Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
- Commit(提交):当你已经修改了代码,你就需要Commit到repository
- Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
三、本机测试SVN,需要先安装SVN
1、安装服务器
2、安装客户端
3、也可以在eclipse上安装插件
四、利用eclipse演示操作
1、打开服务器:新建一个仓库
2、添加用户:给用户设置账号和密码(理解为某一开发人员)
3、创建分组:例如开发组、测试组
4、把用户添加到对应的组内,并给组设置权限,相当于改组内的成员都有这个权限
例如:开发组权限(Read/Write) 测试组权限(Read Only)
5、把eclipse上的项目交给SVN
右键项目--Team --share Project --要求输入仓库路径(复制仓库路径输入)--提交
6、之后不同的开发人员就可以共同开发这个项目
五、操作
1、一般我们到达企业,企业会给一个仓库路径和账号密码给你,然后你就可参与开发了。
2、首先要把项目下载到本地上,第一次下载叫Checkout,接下来只要更新(Update)就可以了。
开始检出程序:打开eclipse->文件->新建->其他->选择"从svn检出项目”单击"下一步"....
3、然后修改代码后就提交(Commit)。
4、当两个开发人员的代码都为最新版本时,第一个先提交时没问题,后来一个提交就会产生冲突。
解决冲突:https://www.cnblogs.com/jpfss/p/9007981.html
手动修改,点击Update后,会多出来几个文件,然后看你原来的文件会到了多了你自己的代码和别人的代码,修改之后,把多出来的文件删除就好。