永发信息网

如何使用SVN进行版本控制

答案:1  悬赏:0  手机版
解决时间 2021-03-13 15:28
如何使用SVN进行版本控制
最佳答案
SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。
SubVersion:实现服务系统的软件。
TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和
文件管理系统的Subversion客户端。
SVNService.exe:是专为SubVersion开发的一个用来作为Win32服务挂接的入口程序。
AnkhSVN:是一个专为VisualStudio提供SVN的插件。
Subversion提供以下主要功能:
目录SVN版本控制
CVS只能跟踪单个文件的历史,不过Subversion实作了一个“虚拟”的版本控管文件系统,能够依时间跟踪整个目录的变动。目录和文件都能进行版本控制。
真实的版本历史
自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的操作,如同复制和重命名。除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。在Subversion中,你可以增加(add)、删除(delete)、复制(copy)和重命名(rename),无论是文件还是目录。所有的新加的文件都从一个新的、干净的版本开始。
自动提交
一个提交动作,不是全部更新到了档案库中,就是完全不更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。
纳入SVN版本控制的元数据
每一个文件与目录都附有一组属性关键字并和属性值相关联。你可以创建,并储存任何你想要的Key/Value对。属性是随着时间来作版本控管的,就像文件内容一样。
选择不同的网络层
Subversion有抽象的档案库存取概念,可以让人很容易地实作新的网络机制。Subversion可以作为一个扩展模块嵌入到ApacheHTTP服务器中。这个为Subversion提供了非常先进的稳定性和协同工作能力,除此之外还提供了许多重要功能:举例来说,有身份认证,授权,在线压缩,以及文件库浏览等等。还有一个轻量级的独立Subversion服务器,使用的是自定义的通信协议,可以很容易地通过ssh以tunnel方式使用。
一致的数据处理方式
Subversion使用二进制差异算法来异表示文件的差异,它对文字(人类可理解的)与二进制文件(人类无法理解的)两类的文件都一视同仁。这两类的文件都同样地以压缩形式储存在档案库中,而且文件差异是以两个方向在网络上传输的。
有效的分支(branch)与标签(tag)
在分支与标签上的消耗并不必一定要与项目大小成正比。Subversion建立分支与标签的方法,就只是复制该项目,使用的方法就类似于硬连接(hard-link)。所以这些操作只会花费很小,而且是固定的时间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么样拆电脑主机后盖?
沫婚礼策划地址有知道的么?有点事想过去
韩国人喜欢身材怎么样的女生。长得越瘦越好么
泰安市市直机关第四宿舍在什么地方啊,我要过
已知m、n为非零实数,a、b为非零向量,则下列
什么是作文,和日记,有区别么?
洪仔土鸡地址在什么地方,想过去办事
唐老鸭综合超市地址在哪,我要去那里办事
鞋底磨偏是怎么回事?
白酒为什么要用坛子装 坛子酒有什么好处
森林公安警察学院自行车租赁点这个地址在什么
因为我是超市老板,有顾客在这买的真心牌桃罐
花源镇中心幼儿园我想知道这个在什么地方
五十级的梦幻狮陀号没钱怎样升级
197饭店我想知道这个在什么地方
推荐资讯
100KW的用电量需要多少平方的铜线
化学高考前应该按怎么样的步骤去复习巩固啊?
江苏希德装饰工程有限公司宿迁工程部我想知道
我是护士,离开原单位。变更护士资格申请在原
请问民国14年是那年
大家有没有发现女孩子的声音和小男孩的声音很
疏蔬加工如何保存营养
华为g7全网通怎么看是否翻新
电脑编程难学吗?
蒸饭柜怎样蒸饭?
花园商务宾馆我想知道这个在什么地方
阳光嘉寓地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?