svn版本管理软件怎么使用?团队开发,没有服务器,只能在各自的电脑上安装服务器,那SVN要怎么使用?
你好!其实如果你想进行版本控制,最好在你们开发人员之间的某个人的电脑上安装配置SVN服务器,注意IP地址最好不要有变化,如果经常变化SVN服务器的IP地址的话,对于版本同步来说是个麻烦事,搭建SVN之后,每个人的电脑上安装客户端同步软件,是个英文名字翻译过来叫乌龟的意思,你可以上网查一查,如果你用了开发平台,需要在开发平台上安装版本控制的插件,并且你最好分配每个开发人员一个登陆SVN版本控制的用户名与密码,以便保存谁对SVN服务上文件进行过最后一次操作。
SVN分客户端和服务器端,如果已经有SVN服务器了(比如公司已经架设了SVN服务器),那么你电脑上只要装客户端就可以了,最常用的客户端是TortoiseSVN,另外也有用于Eclipse的SVN插件,看你平时用SVN来做什么了。
如果没有服务器端,那就要自己架设SVN服务器,那么你的电脑上就客户端、服务器端都要安装,服务器端推荐Collabnet 的SVN Edge版服务器安装包,相对而言安装配置比较简单,自带服务器管理控制台,而且免费。
看我的百度文库,有SVN服务器架设与SVN使用相关的文档。
——第一次真正地写博客。
1 需要的安装包
其中SVN服务器、客户端的软件可默认安装。
2 SVN服务器常用操作
21 新建仓库
211 右键“Repositories”->新建->repositories,起一个仓库的名字,下一步
212 选择“空白的仓库”
213 SVN使用权限设置
一般使用“所有SVN使用者”即可,点击“create”完成仓库创建
214 创建成功后弹出“仓库信息提示”
其中有仓库的名字,重要的是仓库的链接——Repository URL: https://PC-201708232158/svn/FirstVersion。
22 新建用户
221 右键“Repositories”->新建->User
222 输入用户名,重复设置两次密码,点击“OK”即可完成创建。当客户端要连接SVN服务器的时候,需要用户名、密码的验证。
3 SVN客户端常用操作
31 设置客户端汉化版
311 开始菜单中选择“TortoiseSVN”->选择“Settings”
312 在“语言”选项中,选择“中文”,点击“确定”即可。
32 客户端连接服务器
321 开始菜单中选择“TortoiseSVN”->选择“Settings”,在弹出框中输入想要连接的仓库的url,点击“确定”
322 输入用户名、密码,点击“确定”
323 进入SVN客户端界面
324 右键FirstVersion,创建仓库文件夹
325 选中新建的文件夹,将需要放入SVN服务器的文件拖入右侧区域
4 将SVN服务器文件存到本地
41 客户端直接拖拽文件到本地
42 在本地创建一个文件夹
421 在空白处,右键选择“SVN检出”
选择版本库URL,选中要从服务器中获取的文件或文件夹
检出至目录自动选中新建的文件夹
422 点击“确定”
SVN服务器、客户端的常见操作先介绍到这里,后续将会分享其他常用的IT知识,精彩即将呈现,晚安,小伙伴们。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
所有的文档都显示SVN可以取代CVS,同时SVN的问题和缺点都被隐藏了。不幸的是,我们并不认为SVN是CVS的替代品,尽管很多缺陷都被修改了。更有甚者,它甚至让人重回CVS。CVS和SVN的比较类似于比较C++和Java。很明显CVS和SVN都远比SourceSafe强大的多,如同C++和Java比Basic强大的多。CVS代表了几乎代码控制系统的所有功能项,尽管有时他的实现并不很方便。SVN修正并添加了一些CVS并不拥有的功能。例如,创建标志和分支dubious,你在编辑文件时其他人不会有任何通知。SVN并不是CVS的替代品,只是个不同的系统,类似于CVS。它有些特有的功能,足以作为采用它的理由。这些功能使他更适合于开发环境,例如对PowerBuilder。下面你可以找到两者的相对优势、劣势。
1 存储类型格式
CVS是个基于RCS文件的版本控制系统。每个CVS文件都不过是普通的文件,加上一些额外信息。这些文件会简单的重复本地文件的树结构。因此,不必担心有什么数据损失,如果必要的话可以手工修改RCS文件。
SVN是基于关系数据库的(BerkleyDB)或一系列二进制文件的(FS_FS)。一方面这解决了许多问题 (例如,并行读写共享文件)以及添加了许多新功能(例如运行时的事务特性。)。然而另一方面,数据存储由此变得不透明。
2 速度
CVS比较慢。
整体而言,由于架构实现的不同, SVN的确比CVS快很多。在网络上它只传输很少的信息并支持更多的离线模式的功能。但这也是有代价的。速度的代价就是巨大的存储(完全备份所有的工作文件)。
3 标志&分支
SVN采用标志和分支而抛弃了其他三件东西,实际上这意味着他们把这个概念替换为在档案库内部复制文件或目录以便保存日志。这样一来,无论标志创建还是分支创建都只是仓库内部的文件复制了。对分支而言:分支不过是在仓库内部的一个单独的目录而已了,不像早期还有些什么交错。对标志而言:已经不能对代码加标志了。在某种程度上说,SVN全文件编号补足了这个缺陷,SVN里整个仓库都有版本号,但不是针对单个文件。
4 元数据
CVS只允许存储文件。
SVN允许一个文件有任意多的可命名属性,功能十分完全。
5 文件类型
CVS最初是为文本文件存储而设计的。因此其他文件类型(二进制,统一码)文件的支持几乎没有,如需要的话则要有其他信息,并且客户端服务器端都要调整。
SVN会关心所有的文件类型,不需要你来手工操作。
6回滚
CVS允许任意的回滚,在任意一个已递交的版本上,尽管这要花些时间(所有的文件都要分别处理)。
SVN不允许递交后回滚。建议把版本库里好的状态版本加到末尾,覆盖掉损坏的版本。而损坏的版本无论如何也是会存在数据库里的。(SVN的滚回操作实际上是merge操作)
7事务
CVS中的“零或一”事务原则根本没有实现。如果检入几个文件的话(加到服务器上),很有可能部分文件完成了,而另几个没有。作为一个潜规则,手工纠正这些并且对余下的文件 (而不是所有文件)一一重复检入。这样这些文件将在两阶段中被检入。SVN的确支持“零或一”事务原则,这是SVN的一大优势。
SVN站在更高层次上对安全产品,从系统和控制的角度进行了"有机"和"无隙"的整合。由于SVN没有自己的远程管理工具,只能上服务器上用命令行操作,故操作起来比较复杂。为此,svn俱乐部开发出svn管家对svn进行远程管理,svn管家推出了windows版本和linux版本,部署很方便,不用安装额外的环境如mysql、PHP或JAVA。svn管家不仅可以方便的远程修改用户密码,更可以对svn进行远程管理,极大地方便了SVN的用户。
所以虽然说SVN有缺点,但是对于使用者来说还是有继续使用下去的价值的。它的优势比它的缺点更耀眼,所以才会有那么多人还使用SVN
使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面是详细的说明。
VisualSVN Server的下载地址如下,是免费的,随意不必有顾虑
http://wwwvisualsvncom/server/download/
SVN 的下载地址如下
http://tortoisesvnnet/downloadshtml
1、使用SVN,首先要安装TortoiseSVN,就是上面的SVN下载地址。
2、 安装VIsualSVN。
=======================================
VisualSVN Server 的安装目前最新版本是400
一 、Visual SVN的安装非常的简单
1、几乎是下一步。
2、选择 visualVSN服务器和管理控制台 或只有管理控制权限
3、选择程序安装的路径、Subversion Repository(库)的路径和所使用的协议和端口。
可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,在14版本后,Subversion加入了Service运行的功能。端口号可以任意定义。对于HTTPS的端口号默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。
下面的用于验证的身份,一个是windows验证,一个是Subversion身份验证,这里默认是Subversion身份验证。
4、接着就是复制文件的过程。
5、安装完成后会询问是否需要运行VisualSVN Server Manager(一个非常有用的管理工具)
6、打开“ VisualSVN Server Manager ”,如下:
二 、下面是 VisualSVN Server的配置和使用方法服务器端
1、下面添加一个代码库Repository,如下图:
2、点击Repository右键
3、按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称:
注意:上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的代码库StartKit。
点击OK按钮,代码库就创建成功了。
创建完代码库后,没有任何内容在里面
4、下面,开始安全性设置,在左侧的Users上点击右键:
输入上面的信息,点击OK,就创建一个用户了。按照上面的过程,分别添加用户其他用户就可以了。
下面开始添加这些用户到刚才创建的项目里。
点击刚才创建的库,Lenovo,右击选择属性(Properties)
5、点击上图中的"Add"按钮,在下图中选择刚才添加的用户,
注意这里的权限设置,要选择好。
点击"确定"按钮,上面的用户就具有了访问StartKit代码库的不同权限。
=======================================
三、签入源代码到SVN服务器
1、假如使用Visual Studio在文件夹lenovo中创建了一个项目,要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击lenovo文件夹,这时候的右键菜单如下图所示:选择copy URL toCLipboard,就是复制统一资源定位符(URL)到剪贴板中
2、然后再电脑的空白处单击右键,选择小海龟的图标/ 导出
3、之后弹出对话框,将刚出的地址粘贴到第一个地址栏中
提交后要更新,不然服务器是不显示文件,
更新是选择 SVN更新和提交类似这里就不在重复了。
至此 SVN服务器以搭建完毕。
推荐用Collabnet SVN Edge来搭建SVN服务器,Linux版、windows版都有,这个安装包架设起来比较容易,内置了Apache和服务器端管理台,基本上一个安装文件装完就能用,可以通过浏览器对服务器进行远程管理,而且是免费的。
安装过程可以看附带的安装说明,也可以参考我的百度文库,其中有篇关于这个安装包的说明,不过写的是老版本的。
0条评论