模仿企业团队合作开发——svn的简单搭建与使用(Windows)

最近由于项目开发需要,涉及到了多人合作开发,因此不得不去模仿企业团队开发,学习使用svn,顺便写下这篇文章,记录一下学习经验。

  1. 什么是svn?

    这里简单的从百度找段话来介绍一下svn:

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

  2. 为什么用svn?为什么不用git?

    根据作者了解,git适用于开源项目,svn适用于企业项目,原因嘛,作者找到以下几点(来源自互联网):

    1)适用对象不同。Git适用于参与开源项目的开发者。他们由于水平高,更在乎的是效率而不是易用性。Svn则不同,它适合普通的公司开发团队。使用起来更加容易。

    2)使用的场合不同。Git适用于通过Internet,有多个开发角色的单个项目开发,Svn适合企业内部由项目经理统一协调的多个并行项目的开发。

    3)权限管理策略不同。Git没有严格的权限管理控制,只要有帐号,就可以导出、导入代码,甚至执行回退操作。Svn则有严格的权限管理,可以按组、按个人进行针对某个子目录的权限控制。区分读、写权限。更严格的,不支持回退操作。保证代码永远可以追踪。

    作者认为:两者各有各的优势,然而,大多数的公司选择使用svn,必然有其选择的道理。对于我们学生,我们只需要了解两者的区别,然后顺应企业,去学习企业需要的东西。并非墨守成规,而是适应社会!

  3. 安装svn客户端(TortoiseSVN

    下载地址:https://tortoisesvn.net/downloads.html

    选择对应的版本下载,同时将网页拉到底部,可以下载对应的语言包,当然如果你英语好,自然不需要这东西。

    blob.png

    blob.png

    下载后安装,安装时除了安装路径需要你自己选一下,其他东西都不用改,一路next。

    语言包不需要选择,一路next。

    安装完毕后,在桌面点击右键TortoiseSVN>设置(英文的)中修改语言为中文,如下图所示

    blob.png

    blob.png

    至此svn客户端安装结束了。

  4. 如何搭建svn服务器?

    1. 下载与安装

      下载地址:http://subversion.apache.org/packages.html

      由于作者的电脑和服务器都是Windows,所以选择Windows版本下的VisualSvn版本。

      blob.png

      下载完毕后安装,按下图勾选的操作

      blob.png

      blob.png

      blob.png

      blob.png

      在自己的电脑安装可能会出现443端口无法使用,可以改成8443(服务器中安装未出现该现象),安装后启动ServerManager,至此,安装工作已完毕。

    2. 新建代码库

      安装完毕后,打开ServerManager,在Repository中右键创建代码库

      blob.png

      blob.png

      blob.png

      blob.png

      blob.png

      blob.png

      至此代码库创建成功。

      但是后续还有一些操作,为了方便以后使用svn的分支合并功能,我们还需要在trunk创建项目文件夹,用于存主干代码,操作步骤如下:

      在trunk上右键选择新建>folder,创建一个新的文件夹,名称就用你的项目名,如下图:

      blob.png

      blob.png

      完成这一步后,这个代码库的目录结构终于完整了,我们的代码库也建好了。

    3. 创建一个用户

      在Users上右键>Create User,创建一个用户,输入你的用户名和密码,这就是你的登录账号了。

      blob.png

      blob.png

    4. 导入项目到代码库

      导入项目之前你的电脑必须安装了svn客户端,即TortoiseSVN,没安装的回到上面的第3步进行安装.

      首先,复制你的代码库地址,如下图所示。

      blob.png

      然后在你的电脑上找到你的项目文件夹,右键导入,输入刚刚复制的代码库地址,输入你的账号密码,如图所示。

      blob.png

      blob.png

      blob.png

      blob.png

      至此导入项目成功。

    5. 设置用户权限

      在代码库中右键>Properties可以设置用户权限,如图所示。

      blob.png

      blob.png


    至此,svn服务器搭建完毕,你和你的同伴可以一起开发一个项目了!

  5. svn服务器的一些使用经验

    1. 设置用户权限

      实际开发中,往往需要对不同用户分配不同权限,比如前端开发人员只能修改某个文件夹下的内容,不允许其修改其他文件,但是他可以读取其他文件等等。

      对此作者是这么做的:

      1. 为所有用户配上整个代码库的读取权限

         blob.png

      2. 对某一文件夹分配权限,在某一文件夹上右键>Properties,增加某一用户的读写权限

        blob.png

      这样就达到了用户liulu只允许修改webroot下的文件,不允许修改其他文件。

    2. 外网访问

      svn最好的使用环境是内网访问,但是有的时候我们需要从外网访问svn修改项目,所以需要将svn地址的主机名改为外网的ip或者域名,也可以在svnServer中右键>Properties修改主机名为域名等,方便使用。

      blob.png

  6. svn客户端(TortoiseSVN)的一些使用经验

    1. 基本功能:

      TortoiseSVN功能太多了,无法一一列举,给大家一个网址去学习一下吧

      http://blog.csdn.net/u012349696/article/details/52175619

    2. 在eclipse上svn插件的使用

      进入eclipse的插件安装,选择Add,输入地址:http://subclipse.tigris.org/update_1.12.x,点击OK,然后勾选Subclipse和SVNKit,点击next安装即可。

      blob.png

      blob.png

      安装完毕后重启eclipse就可以了。接下来,我们可以从我们的svn服务器中import项目到我们的eclipse,操作方法如图所示。

      blob.png

      blob.png 

      blob.png

      请注意我们输入的地址是主干项目的地址,接下来就是一路next即可。

      使用时,我们修改了某一个代码,需要提交时,只需要在该代码的上级目录上右键>team>提交即可。

      blob.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值