SVN使用教程

为什么

    用于多个人共同开发同一个项目。共用资源的目的

是什么

    SVN是Subversion的简称,是一个开放源码的版本号控制系统,同意把数据恢复到早期版本号,检查数据改动历史,用户能够在不同电脑上进行操作。

怎样用

下载

    VIsualSVN下载:https://www.visualsvn.com/visualsvn/download/

    TortoiseSVN下载:https://tortoisesvn.net/downloads.html

    这里分32位和64位的,大家下载的时候注意一下~~~

安装

    使用SVN,首先要安装TortoiseSVN
    安装VIsualSVN。(傻瓜式安装,一直下一步就可以)假设是visualsvn server 2.7.9 ,下图中的一步选标准版

             

    附上最后成功安装的图:服务端的

     

visualSVN Server配置以及用法

建立版本号库

    每个Repositorty是一个仓库,这个仓库里能够放入多个项目。

能够对每个项目分别管理,也能够对整个仓库管理。

      

                

    上图以下区域,假设选中。库中会创建trunk、branches、tags三个子文件夹;不选中。则仅仅创建空的库

    trunk一般是放主干程序的,这个文件夹下最好保留的是一份近期最新的可编译运行的代码。
    Branches 中存放该项目的一些分支,一般是一些新功能的加入或者bug修复打出的分支。

终于分支的程序会merge到trunk中。
    Tags一般仅仅有添加权限,没有删除改动权限。tags中存放一些比較稳定的已经或者以前上线的版本号。

       



建立用户

              

              

    注意:这里的username和password都是区分大写和小写的。

    如上图中:我们已经创建了一个用户,假设再加入用户,方法全然雷同。

创建用户组

                  

        

    因为我就创建了一个用户。所以我这里仅仅有一个可供选择。

分配权限

    我们能够对整个Repositories分配权限或者Repositories以下的某一个Repository进行分配权限。


    1 右击整个Repositories或者Repositories以下的某一个Repository—>Properties

    2 点击Add。能够看到全部的users和Group。能够对某一个users或Group分配权限。

                 

         

checkout项目文件

    即:将SVNserver的上的项目文件下载到本地文件夹

桌面右击:


       

    随后Ctrl+V到指定位置就可以,选择好导出文件夹。点击OK,在你选择的导出文件夹处新建一个 jf 的文件夹

      

    输入刚才创建的username和password。确定,然后会弹出检出界面

     

checkIn项目文件

             

    选择后弹出提交对话框。因为我的目录中没有的东西。所以无法上传。          

冲突文件

    原因:不同的人。同一时候改动了同一个文件的同一个地方,这时候,他提交了。我没有提交。我就提交不了。这个时候我们要进行先更新。然后在进行提交就可以,那假设产生冲突,会生成例如以下3个文件。

               

    方法:使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会:是server上最新的代码

创建分支合并

    目的就是跟主线进行并行开发时候不影响主线的开发。

    例:我在本地建一个目录,当中包含1(主干)和2(分支)

    先提取1(主干)的代码

        点击1目录,鼠标右键点checkout。

        URL是从serverVisualSVN Server上获取的,右键选择copy url to clipboard

           

        点击OK,会弹出一个框再次输入username和password

        就会发现桌面 1 的目录中有了原本属于目录 2 中的东西。而2 目录中空了

              



新建分支的。就留给大家自己研究研究吧。


posted @ 2017-08-12 18:07  jzdwajue  阅读(346)  评论(0编辑  收藏  举报