版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyf13920745534/article/details/83715656
是什么
Subversion(SVN):,是一个自由开源的版本控制系统,可以将数据恢复到早期版本或者检查数据修改的历史,这些数据可以是源代码、也可以是其他类型的文件。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
发展历史
svn出现之前,cvs是开源版本控制工具的实施标准,然而cvs存在一些固有的缺陷,特别是权限这一块,并且这些缺陷消费很大的精力,于是,svn作为cvs的继任者就出现了,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
使用SVN的原因
- 及时了解团队中其他成员的进度
- 轻松比较不同版本间的细微差别
- 记录每个文件成长的每步细节,利于成果的复用(reuse)
- 资料共享,避免以往靠邮件发送文件造成的版本混乱
- 人人为我,我为人人。所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本
- 协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角
基本概念
配置库( Repository )
SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。
最特别的是 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。
工作副本(WorkSpace)
与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。
基本操作
更新数据::
单个文件上传:
1.选中要上传的文件,右键tortoiseSVN-add
2.继续选中该文件,右键SVN commit
3.服务器端进行更新