SVN基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyf13920745534/article/details/83715656

是什么

SubversionSVN):,是一个自由开源的版本控制系统,可以将数据恢复到早期版本或者检查数据修改的历史,这些数据可以是源代码、也可以是其他类型的文件。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

发展历史

svn出现之前,cvs是开源版本控制工具的实施标准,然而cvs存在一些固有的缺陷,特别是权限这一块,并且这些缺陷消费很大的精力,于是,svn作为cvs的继任者就出现了,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

使用SVN的原因

  • 及时了解团队中其他成员的进度
  • 轻松比较不同版本间的细微差别
  • 记录每个文件成长的每步细节利于成果的复(reuse)
  • 资料共享,避免以往靠邮件发送文件造成的版本混乱
  • 人人为我,我为人人所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本
  • 协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角

基本概念

配置库( Repository

SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。

最特别的是 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。

工作副本(WorkSpace

与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。

基本操作

更新数据::

单个文件上传:

1.选中要上传的文件,右键tortoiseSVN-add

2.继续选中该文件,右键SVN commit

3.服务器端进行更新

猜你喜欢

转载自blog.csdn.net/xyf13920745534/article/details/83715656
svn
今日推荐