subversion(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)。
所以这些操作只会花费很小,而且是固定的时间。
关于的svn版本控制的问题
首先需要在电脑上安装一个SVN软件,我这里以TortoiseSVN为例:1,安装SVN管理软件,TortoiseSVN为例;2,在电脑上新建一个文件夹,右键点击选择菜单中的“SVN检出”按钮(英文版为checkout),如图:3,在弹出的对话框中,版本库url一栏,填写服务器地址,如图:4,点击确定即可。
svn服务器和客户端的区别是什么?
展开全部 SVN是Subversion的简称,是一个开放源代码的版本控制系统,svn是代码管理的一个工具。
它分为服务器端和客户端。
服务器端运行在某一台服务器或者电脑上。
服务器端通过配置文件管理用户名 密码 的配置,以及他们对软件项目目录的访问权限配置。
客户端一般集成在 软件开发人员的开发工具上,如eclipse。
还可以使用类似于,TortoiseSVN 的客户端软件访问 SVN 服务器,提交代码,合并代码等操作。
SVN是软件项目中不可缺少的代码管理和协作的工具...
如何配置svn服务器
我这里是使用linux+centos+nginx。
1、安装svn服务器yum install subversion 中间会提示是否ok,输入y,确认。
安装完成会提示:complete!2、可以查看svn的版本信息。
svnserve --version3、新建SVN目录mkdir -p /alidata/www/svndata/first4、给svn目录权限chmod -R 777 /alidata/www/svndata/5、修改配置文件。
文件地址:/alidata/www/svndata/first/conf/ 目录里面会有3个文件:authz、passwd、svnserve.conf下面我们逐个的修改配置文件:1)、authz文件的修改。
1)、设置用户组[groups] harry_and_sally = aa,xiaoming 2)、设置用户组的权限# [repository:/baz/fuz] [/] @harry_and_sally = rw // harry_and_sally和上面的是对应的,名字随便起,保持一致就行。
* = r 3)、:wq 保存退出。
2)、passwd文件的修改。
1)、添加用户。
[users] gaomeng = aa xiaoming = xiaoming2)、:wq 保存退出。
3)、svnserve.conf文件的修改。
1)、注意:去除前面的#号的同时,也要把空格去掉,顶行。
anon-access = none // 将read 改为 none auth-access = write password-db = passwd authz-db = authz realm = first // first是我的版本控制库的文件夹名 2)、:wq 保存退出。
6、重新启动svn服务。
svnserve -d -r /alidata/www/svndata/first/ 7、这个时候我们去本地检出svn版本控制,可能会出现这样的错误。
invalid authz configuration svn 为什么呢?因为我们在上面加入了aa和xiaoming的两个用户。
但是,这两个用户之前并没有创建。
解决方法:我们在系统中新建aa和xiaoming这两个用户即可。
新建代码实例:[root@iZ23r95x9p9 first]# adduser xiaoming [root@iZ23r95x9p9 first]# passwd xiaoming查看是否新建成功:[root@iZ23r95x9p9 first]# groups xiaoming xiaoming : xiaoming8、新建完毕之后,再重新的启动一下,看看本地是不是可以检出了。
这里就大功告成。
请问 大家svn管理软件版本 然后发布到线上 这个过程是怎么样的?
展开全部 简单的说,SVN就是把大家的代码集中到一起进行管理,并且把每个历史版本都存起来。
SVN是C/S架构的,所有的代码上传到服务器端统一管理,每个人可以从服务器端随时拿到最新版本的代码(能拿到哪些代码受权限控制),可以在本地客户端新增、修改、删除后再上传到服务器端,形成新的最新版本。
当然了,要讲到版本控制,就必须理解代码基线、分支等概念,这个不是几句话能说清的,建议你看看我的百度文库,里面有篇在Windows环境下使用SVN的PPT,相信你看完后就明白SVN是干嘛的了。
...
版本控制系统GIT和SVN的区别
开发软件时,对你开发的代码及文档有效的管理 将你的代码和开发文档的最新版本每天提交到服务器上, 第二天再从服务器上下载下这个最新版本,再对其进行维护. 免得你本机坏了,代码和文档丢了! 也可以不用每天从服务器上下载,但要每天提交到服务器上, 但要与服务器上的版本同步.
转载请注明出处51数据库 » svn版本控制软件服务器