`

other -> SVN 使用

 
阅读更多

from :  http://www.open-open.com/lib/view/open1345349032876.html

 

SVN源码服务器搭建-详细教程

 

一、引言

      笔者曾经试图在网上搜索一篇关于SVN源代码服务器搭建方面的中文技术文章,可惜,所找到的,要么是不完整,要么就是对笔者没什么帮助的文 章,TortoiseSvn的帮助文档固然强大,但因为是英文,不是很适合来作为入门者使用;毕竟,TortoiseSvn是一个客户端,服务器端的配置 也很重要。

      一年前,笔者刚刚毕业,初入公司,在进行开发时,由于没有进行软件代码版本管理,导致的结果是

  • 软件一天一个版本
  • Bug日益增加且隐藏很深
  • 代码无法向前回溯
  • 几个月前修正过的Bug在几个月后又重新出现
  • ……

      由于最近公司决定架设SVN源代码服务器,来解决以上问题,故笔者经过一段时间的摸索和使用,便有了此文。

 

二、学习本文先决条件

      如果作为读者的你符合以下情况,那么本文可以对你起到一个很大的帮助作用:

  • 具备基本的软件开发知识
  • 了解Client/Server模型
  • 正在被日益更新的软件代码版本所困扰

      本文旨在指导读者如何利用现有的软件工具进行软件代码版本管理工作,如果你对软件版本控制与管理,维护与备份较为感兴趣,可以阅读此文来获取一定的知识。

 

三、安装SVN服务器端软件

      首先,你必须下载两款软件包:VisualSVN Server和TortoiseSVN,两者都是开源软件,至于在哪里下载,百度或谷歌之,尽量使用最新版就好,我使用的版本如下:

 

服务器端:VisualSVN-Server-2.5.5.msi

客户端:TortoiseSVN-1.7.5.22551-win32-svn-1.7.3.msi

 

双击以下图标,打开安装包:

SVN源码服务器搭建-详细教程

 

单击“Next”

SVN源码服务器搭建-详细教程

 

勾选“I accept...”,然后单击“Next”

SVN源码服务器搭建-详细教程

 

选择第一个“安装VisualSVN Server(可视化SVN服务器)”和“Management Console”

SVN源码服务器搭建-详细教程

 

Location是你的 安装目录,C盘或D盘都可以,Repositories是你的源代码仓库,也就是你SVN帮你管理代码放置的位置,这里我选择放置在D盘根目录下,将 “Use secure connection”复选框的勾去掉,然后在Server Port中填写8080(填其他端口号也可以,但是确保该端口号未被占用),在这里不使用安全连接的原因是,它会导致通讯速度减慢(PS:当时在公司配置 时使用的secure connection,每次Checkout一次要15秒多的时间,无法忍受),然后单击“Next”:

SVN源码服务器搭建-详细教程

 

单击“Install”

SVN源码服务器搭建-详细教程

 

等待……

SVN源码服务器搭建-详细教程

 

Finish!

SVN源码服务器搭建-详细教程

 

单击“Finish”后,会启动VisualSVN Server,可以看到,它的Status是:

VisualSVN Server is running

Server URL is http://motor-109133.hanslaser.com:8080/svn/

至此,服务器端软件安装完毕!

SVN源码服务器搭建-详细教程

 

四、SVN服务器配置项目

右键单击“Repositories”,选择“Create New Repository...”

SVN源码服务器搭建-详细教程

 

在“Repository Name”下方文本框填入“TestSvn”(作为测试用),将“Create default structure(trunk,branches,tags)”选项勾选上,单击OK

SVN源码服务器搭建-详细教程

 

可以看到在Repositories树下面,有一个TestSvn库,这个TestSvn库中有三个文件夹:

  • branches(分支,修改特殊功能或者新功能的分支代码,可与主干进行合并)
  • tags(标记,设定milestone版本)
  • trunk(主干,存放当前正在编辑的代码工程)

SVN源码服务器搭建-详细教程

 

开始新建用户(用户组管理请各位自己研究),右键单击“Users”,选择“Create User...”

SVN源码服务器搭建-详细教程

 

在“Create New User”对话框中填写账号密码,如图所示:

SVN源码服务器搭建-详细教程

 

可以看到Users文件夹下面有了一个用户:

SVN源码服务器搭建-详细教程

 

记得将 Repositories仓库的属性修改一下,因为它默认的属性是Everyone Read/Write,意思是任何人都可以对该库中的内容进行读写,现在我们要将其修改成Everyone No Access,然后再自己添加用户,给予用户读或写的能力,右键单击“Repositories”,选择“Properties”:

SVN源码服务器搭建-详细教程

 

选中“Everyone”,然后勾选“No Access”:

SVN源码服务器搭建-详细教程

 

现在开始为TestSvn添加一个用户,也就是刚刚添加的账号:zhengshuo,右键单击“TestSvn”,选择“Properties...”:

SVN源码服务器搭建-详细教程

 

单击“Add...”,选择Users下的zhengshuo,单击OK

SVN源码服务器搭建-详细教程

 

这样用户zhengshuo就被添加到TestSvn项目中(即目前只有zhengshuo才有对TestSvn的读写权利):

SVN源码服务器搭建-详细教程

 

五、安装SVN客户端软件

双击如下安装包:

SVN源码服务器搭建-详细教程

 

单击“Next”

SVN源码服务器搭建-详细教程

 

选择“I accept...”,单击“Next”

SVN源码服务器搭建-详细教程

 

选择安装目录,单击“Next”:

SVN源码服务器搭建-详细教程

 

开始Install:

SVN源码服务器搭建-详细教程

 

Wait...

SVN源码服务器搭建-详细教程

 

安装完毕!

SVN源码服务器搭建-详细教程

 

 

六、从SVN服务器签出工程代码

在任意一个位置建立一个文件夹TestSvn,比如说D盘,右键单击该文件夹,选择“SVN Checkout...”

SVN源码服务器搭建-详细教程

 

填写好“URL of Repository”,格式是http://你电脑的IP地址:8080/svn/TestSvn,端口号是之前设置好的8080,IP地址填写你当前电脑的IP地址,然后单击OK:

SVN源码服务器搭建-详细教程

 

SVN会提示输入账号密码进行验证,因为zhengshuo这个账号在服务器中已经添加,所以可以用该账号进行登录:

SVN源码服务器搭建-详细教程

 

验证成功后,会提示“Checkout Finished!”:

SVN源码服务器搭建-详细教程

 

 

七、向SVN服务器签入工程代码

第一次签出会获得当前项目TestSvn中的目录结构,即branches,tags和trunk:

SVN源码服务器搭建-详细教程

 

我们的代码要放在trunk(主干)文件夹中,代码如下:

SVN源码服务器搭建-详细教程

SVN源码服务器搭建-详细教程

 

右键单击TestSvn文件夹,选择“SVN Commit...”

SVN源码服务器搭建-详细教程

 

填写好上传理由Message,单击OK

SVN源码服务器搭建-详细教程

 

提示“Commit Finished!”

SVN源码服务器搭建-详细教程

 

八、后记

      本文讲述的内容虽然较为简单,但是,它却给了初学者一个最佳的切入点,让初学者能够在最短的时间内,对SVN源代码服务器的搭建和初步使用有一个通盘的了解。

      通过对SVN源码服务器的搭建,也让我明白了软件代码版本管理的重要性,正所谓君子善假于物也,我们作为一个合格的软件工程师,要善于合理利用身边一切可以利用的资源,来优化我们的工作环境,提高工作效率,为公司为自己写出Bug较少的完美软件。(全文完)

分享到:
评论

相关推荐

    eclipse/myeclipse-svn插件

    直接解压到eclipse/myeclipse到dropins即可,重启软件windows->show view->other,直接搜索svn即可。

    eclipse svn插件包 subclipse-site 1.8

    附件:eclipse的svn插件包 1、解压 2、将features里的文件拷贝到eclipse目录下的features中 将plugins里的文件拷贝到eclipse目录下的plugins中 ... show view - > other 中出现svn,就可以添加svn资源库操作啦

    svn-1.4.3-setup.exe.7z

    使用Windwos资源管理器,来到Subversion的安装目录(通常是c:\program files\Subversion),找到文件/httpd/mod_dav_svn.so和mod_authz_svn.so,复制这些文件到Apache的模块目录(通常是c:\program files\apache group\...

    svn1.6.2使用帮助文档,svn帮助文档,如何使用svn

    svn1.6.2使用帮助文档(英文版) Table D.1. List of available commands and options Command Description :about Shows the about dialog. This is also shown if no command is given. :log Opens the ...

    登录页面源码

    -- Collect the nav links, forms, and other content for toggling --><div id="bs-example-navbar-collapse-1" class="collapse navbar-collapse"><ul class="nav navbar-nav"><li><!--a(href="/features")| ...

    svn命令行程序

    When using the svn program, subcommands and other non-option arguments must appear in a specified order on the command line. Options, on the other hand, may appear anywhere on the command line (after ...

    openhierarchy1.2_open-eplatform1.0.0

    Open Perspective SVN Repository Exploring (Window -> Open Perspective -> Other..) 添加此项目作为参考 右键单击主干并选择 checkout as.. 然后选择“在所选资源的子项中查找项目”并完成 在下一步中,选择...

    SVN与CVSpdf格式详细说明书

    (2) svn-win32-1.4.5.zip SVN 服务器端 配置步骤:安装完毕之后就开始了APACHE与SVN的整合配置。 (1),将SVN的bin目录下的扩展名为*.so的文件复制到apache的modoles文件夹下 (2),将SVN的bin 目录下的扩展名为...

    SVN插件 Subclipse v1.8.22

    SVN 1.8.22 插件使用方法 1.在MyEclipse/Eclipse安装目录下 MyEclipse 10\dropins\ 新建文件夹svn 2.将下载文件解压后提取“features”、“plugins”两个文件放到svn目录下 3.运行MyEclipse/Eclipse,点击 window →...

    SVN插件下载

    SVN 1.8.22 插件使用方法 1.在MyEclipse/Eclipse安装目录下 MyEclipse 10\dropins\ 新建文件夹svn 2.将下载文件解压后提取“features”、“plugins”两个文件放到svn目录下 3.运行MyEclipse/Eclipse,点击 window →...

    ICS delphixe10源码版

    ICS has been designed by Fran鏾is PIETTE but many other peoples are working on the components and sample programs. The history of changes in each source file list all developers having contributed ...

    SVN相关软件的压缩包文件

    SVN相关软件的压缩包文件

    SVN MyMyeclipse

    亲测能用!我的系统是win7 64bit myeclipse10.7 步骤: 1.解压压缩包,新建文件夹SVN,把解压后的features和plugins放置在SVN文件夹 2.把SVN文件夹放置在...4.打开myeclipse的window/showview/other/,svn即在其中。

    eric5-5.3.1

    "Editor -> Autocompletion" and "Editor -> Calltips" pages. Remote Debugger In order to enable the remote debugger start eric5, open the preferences dialog and configure the settings on the ...

    gtk-engines-

    and checks for some other issues. While we strive to create very stable software, bugs do crop up regularly. Should you find any problem, whether it is a visual or a more serious issue please fill ...

    myeclipsesvn插件

    myeclipse 8.5以上版本插件,直接解压到安装目录dropins文件夹下。打开myeclipse window-Show View Other可以看到

    VisualSVN.1.7.3

    One-stop source control lets you perform all user level Subversion functions — manage project files, checkout, commit, and other operations — within Visual Studio. Compatible with the latest ...

    Android代码-OpenPDF

    OpenPDF is the LGPL/MPL open source successor of iText, and is based on a fork, of a fork, of iText 4 svn tag. We welcome contributions from other developers. Please feel free to submit pull-requests...

    crtmpserver源码

    sudo <path>/sbin/crtmpserver --uid=<UID> <path>/etc/crtmpserver.lua in our case: sudo /usr/local/crtmpserver/sbin/crtmpserver --uid=<UID> /usr/local/crtmpserver/etc/crtmpserver.lua Also look into ...

    Weald:VisualSVN 服务器上托管的存储库的 SVN 存储库详细信息的 Web 服务和仪表板

    截图仪表盘API 帮助页面API 帮助页面,续 执行Weald 是使用 ASP.NET MVC 4 和 Razor 视图引擎实现的。 仪表板通过调用 REST API 来填充它显示的网格和图表,从而“吃狗粮”。 有关用于创建 Weald 的其他工具和库的...

Global site tag (gtag.js) - Google Analytics