Subversion电脑版简称SVN,是近年来崛起的版本管理软件,可称之为cvs的接班人。将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,Subversion电脑版可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。Subversion电脑版可以通过网络访问,从而使用户可以在不同的电脑上进行操作,从某种程度上来说,这种形式也让我们的团队能够轻而易举的就能够进行团队协作。
在SVN之前,CVS(ConcurrentVersionSystem:协同版本控制系统)是使用最广泛的版本管理软件,服务器上保存所有的开发项目,开发者们通过服务器上的共享目录,共同开发同一个项目,达到追踪所有的工作进度,而服务器上也会保存历史版本信息,以方便开发者排错。
SVN与CVS对比的优点如下:
*统一的版本号。CVS是对每个文件顺序编排版本号,在某一时间各文件的版
本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。
*原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。
*重命名、复制、删除文件等动作都保存在版本历史记录当中。
*对于二进制文件,使用了节省空间的保存方法(简单的理解,就是只保存和上一版本不同之处)。
*目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。
*分支的开销非常小。
*优化过的数据库访问,使得一些操作不必访问数据库就可以做到,这样减少了很多不必要的和数据库主机之间的网络流量。[1]
在开发subversion过程中,偶尔会发生更改的存储库数据库模式。老库,使用1.0以前的Subversion开发版本创建的,在升级时需要如下操作。如果在版本x和y之间发生模式更改,那么升级到y的存储库管理员必须执行以下操作:
审计svnversio库作为一个整体,所以它不能扩大任何关键字的两个数,它将有两个possibly搜索和修改的文件在你的每一份工作都在线更新和承诺。
你想要的信息的回顾你的工作拷贝)是可用的“命令svnversion;它给你的信息在审计工作水平的一个拷贝(一给定的路径(见svnversion——服务细节)。
查看项目的所有标记
假设你已经创建的标签复制以下的一贯政策,那么这只不过是在一个目录包含您的标签运行svn LS。通常,您可以在存储库中的标签目录中运行它,当然您可以自由地以更复杂的方式组织这个目录,或者完全地创建一个不同的约定。
在两个标记之间查看日志
这在CVS中是一种常见的做法,并且是可以实现的,但需要更多的工作。假设您已经在不同的时间点制作了两个标记/主干,这里的最终目标是运行
x和y是两个标记被复制的修改。要发现x和y,可以使用前面一节描述的相同技术(“查找分支的开始”)。标签目录上没有提交,因此下面的命令应该各自生成一个日志条目:
修正不正确的标签
如果你的标签有点偏离,你可以像在CVS中经常做的那样“调整”它。只需检查标记目录的工作副本,进行任何更改,并提交。
记住,因为分支和标签是目录,当它们对您的项目不再有用时,它们也可以被删除。它们将继续存在于存储库的历史中。
为文件库添加或删除一个文件或目录。该库将在用户运行svn commit改变。预定的操作表现为A或D的SVN状态,和SVN还原未做调度。目录真的可以被删除(尽管和所有删除的条目一样,仍然存在于历史中)。
同类推荐
2022-09-06
立即下载2022-09-06
立即下载2022-08-02
立即下载2022-08-02
立即下载2022-07-02
立即下载2022-07-02
立即下载相关文章
会声会影2020最新序列号分享_会声会影激活
2020-07-09Soul注册设备已达上限怎么办?
2022-05-24如何解锁 Microsoft Excel 中的锁定单元格 ?
2022-06-16blender怎么制作水面波浪效果?blender制作水面波浪效果的技巧
2021-10-21万彩动画大师如何使用动画对齐?
2022-02-17有道云笔记如何恢复删除文件?
2021-12-21如何建模杯子?Cinema 4D建模杯子的方法
2021-12-21360安全卫士如何设置开机不自启?
2022-02-11Audacity如何消除人声?Audacity消除人声的技巧
2022-05-23Adobe Animate单击控制文字显示或隐藏(AS3)的技巧
2022-02-24