svn版本控制,Subversion版本控制系统

作者:admin 时间:2013-06-10 00:21:32

1.介绍一下svn

svn:

即Subversion,是一个自由开源的版本控制系统,可以将数据恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也可以是其他类型的文件。在SVN出现之前,CVS是开源世界版本控制工具的事实标准,然而CVS存在一些固有的缺陷,并且修复这些缺陷需要耗费很大的精力,于是,SVN作为CVS的继任者出现了。


2.svn的工作原理


原理类似于ftp


适用于多团队开发

3.svn的安装


Setup-Subversion-1.6.5.msi   服务器端软件包


TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi  客户端安装包



4.svn的服务器端的配置

安装好以后,新建一个文件夹,在文件夹中右击鼠标,选择tortoisesvn-------create repository here


删除主配置文件的12行的注释,改为anon-access = none


删除20行的注释


在检出的时候需要输入用户名和密码


在passwd文件中创建一个心的用户和密码


svnserve.exe -d -r h:\server


5.svn的图标



问号:svn版本控制器还不认识当前文件


加号:已经将当前文件添加到svn的观察列表当中了


对号:svn已经认识了当前文件


感叹号:能够治疗感冒,还能标示此文件已经被修改



6.svn的客户端的配置(上传,下载,修改,删除)


第一次连接到版本控制器,需要右击鼠标,点击svn checkout


输入svn地址,协议为svn://



上传:

新建的文件需要先让版本控制器识别  问号


tortoisesvn-----add 图标变成加号


svn commit  图标变成对号,此时在阿富汗就可以下载了


下载:


svn update 就可以将文件下载下来

第一次检出svn,就会将版本控制器中的所有文件下载下来



修改:


当修改一个文件,保存的时候,图标变为感叹号


提交svn commit  图标变为对号


删除:


右击要删除的文件,tortoisesvn------delete


需要提交 svn commit


在其他的开发团队中,更新,此文件就会消失




7.版本控制


查看版本差异   右击文件,tortoisesvn-----show log   按住ctrl选中本文件的两个不同的版本,右击鼠标选择compare revisions


恢复到版本,右击文件 tortoisesvn------update to revision  填入要恢复的版本号,即可恢复到指定的版本


解决冲突:


产生冲突以后,会产生三个文件


右击源文件    tortoisesvn------edit conflict


协商选择哪一行用谁的


选择到改行右击鼠标,选择use this text block


下边全部变为绿色以后,保存退出


告诉svn我们的矛盾已经解决  tortoisesvn------resolved


三个文件会消失


提交  commit


其他团队就可以更新了吧


8.权限控制


第一步需要打开主配置文件当中的第27行,删除注释authz-db = authz


第二部需要在authz文件添加权限


[groups]


admin = lijie,liwenkai


[/]


@admin = rw


fengjie = r



9.服务安装


sc create svnserve binpath= "e:\subversion\bin\svnserve.exe --service --root h:\server"


sc delete svnserve


10.删除默认用户名和密码


C:\Documents and Settings\Administrator\Application Data\Subversion



我的subversion路径:

sc create svnserve binpath= "C:\Program Files\Subversion\bin\svnserve.exe --

service --root C:\AppServ\www\subversion"


分享到:

<< 上一篇:网页打印清除页眉页脚,错位 (2013-09-02 17:23)

>> 下一篇:PHP无限分类详解 (2013-06-10 00:24)