`
破布娃娃
  • 浏览: 28819 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

2009年4月16日--(搭建SVN服务器环境)

阅读更多
搭建SVN服务器(最简单的方法,适合初学)
我初进CM行当,深切了解一点不了解SVN时搭建SVN服务器的痛苦,所以我觉得网上的一些资料过于深奥,对刚入门的来说,不太能明白,所以能用简单的方法达到一样的效果,何乐而不为呢。
我从拿到一台机器开始说,当然这台机器装有windows的操作系统。
1、先安装apache,我采用的是apache_2.0.59-win32-x86-no_ssl.msi,安装过程中只有一个页面是需要填写的,但是我安装自己机器的时候,它默认的按照我们公司的实际情况已经给填写好了,所以我就没有管它,不知道你们安装的时候也是不是这种情况,还有这个为什么我还不太清楚。apache就默认路径就行。端口号默认选80,但如果冲突,你可以上C:\Program Files\Apache Group\Apache2\conf地下的http.conf里面找listen:这句话,改成81就行。但一般新装系统的机器是没有这种情况产生的,但是比如说你新装svn服务器所在机器的系统是为了扩充硬盘的问题,那你就得注意,如果以前项目组使用的是81端口,那装完apache以后手动把listen:改成81,这样的话方便项目组使用,尽量让他们的操作没有丝毫变化。最后验证apache安装是否成功,可以用ie访问 http://localhost
看出现已经配置好的网站,就说明你安装成功了,如果没成功重装的话你注意卸载的时候把安装目录也全部删除了,有时候删除不了,你可以等会儿,或者重启一下机器就行了。
2、安装svn服务器端,我采用的是svn-1.4.0-setup.exe,也许存在一个配套的问题,当然我提供的那俩装完了是绝对没有冲突的,svn服务器端的安装就采用默认方式就行。届时apache跟svn服务器端都安装在了C:\Program Files底下。
3、安装svn客户端,也是一路默认就行,最后你可以装个LanguagePack-1.4.0.7195-RC1-win32-zh_CN.exe汉化工具,直接双击它安装,最后在随便一个空地右键,选小乌龟,再选设置,常规设置里把语言选成中文就行。使用中文的话更方便一些,但也看个人喜好了。
4、新建版本库,当然位置随你的方便选,比如说我建在D盘的根目录下一个文件夹叫test,然后里面再建一个文件夹叫test1,在test1上点右键小乌龟,选在此创建版本库,注意一定得是个空文件夹,而且这个步骤也可以用个命令来实现,但我觉得能不用命令的就不用命令那么麻烦了。而且我这里嵌套了两层目录,完全可以再test底下直接创建版本库,只是因为可以创建多个版本库在test下,跟test1同级。同时在test文件夹里创建一个passwd文件,没有后缀名那种的。暂时先为空吧,等以后用到的时候再详细说怎么用这个文件,同样在test1文件夹里创建一个access文件,也是没有后缀名那种的,也暂时为空。
5、开始配置apache,进入Subversion\bin的目录,将mod_dav_svn.so和mod_authz_svn.so、libdb44.dll拷贝到apache group\apache2\modules目录。打开apache group\apache2\conf\httd.conf,掉以下行的注释符#:#LoadModule dav_fs_module modules/mod_dav_fs.so,然后在LoadModule节的最后添加以下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so,最后在配置文件的最后加上<Location /test1 >
DAV svn
SVNPath D:\test\test1
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:\test\passwd
AuthzSVNAccessFile D:\test\test1\access
Require valid-user
</Location>
以上的参数都是根据上面我建的实际情况填的,大家可以根据各自的实际情况填写这些参数。这段以<Location></Location>代码,以后如果建了第二个版本库,比如跟test1同级的test2,你就再加一段test2的<Location></Location>就行,但是注意,test1跟test2可以公用一个passwd文件,所以关于passwd文件的地址永远是一样的。
6、创建用户,即使passwd文件里的内容不空了。这时候使用命令,cmd打开dos窗口,cd切换目录到C:\Program Files\Apache Group\Apache2\bin,打htpasswd -c D:\test\passwd zy,回车让输入密码两次。这里zy是我取的用户名。这时候你打开passwd文件就发现里面就写的东西了,除了zy不是乱码外,别的都是乱码,因为密码保护的问题吧。因为是第一次创建用户就用-c,以后再增加就不能用-c了,再要用的话我发现就去掉以前所有的用户了,你要增加用-m,删除用户用-D,给人修改密码也跟增加的操作一样。所以以后每次有人让你哪个哪个项目加一个人的权限,你可以先看一下passwd里有没有他的用户,直接查名字就行,如果没有再给他-m,有就直接针对那个项目改access文件就行。我在这里先就上面那样创建一个叫zy的用户。
7、设置每个项目的access文件,记事本打开编辑,
[groups]
scm=zy
all=zy

[/]
@scm = rw
@all = r
最简单的就写成这样,当然根据项目的实际情况分不同的组,加很多的人,而且还会有很多级的文件夹,每个文件夹下规定每个组的权限。注意这里千万不要出错,比如说你上面的组叫cm,你下面写成了@scm,你就发现所有人都访问不了库了。而且还有一个需要注意的就是如果你建的库里将来有中文名字的目录,你就得用EmEditor来编辑这个access文件,保存类型:All Files(*.*);Encoding选择UTF-8格式;Add a Unicode Signature(BOM)不选择这个选项;Return Method选择:No Change;直接替换原来的即可。我不管这个为什么,只要这么操作就行。
8、设置完了这些以后,你建一个空文件夹,把库checkout下来,选中这个空文件夹点检出,直接目的地址就是这个文件夹,上面的源地址,如果是本机你操作的话可以输入http://localhost/test1,如果不是本机localhost可以换成那台机器的ip地址,如果端口号是80就那样,如果是81的话还得在ip地址后加上:81,提示输入用户名密码,你这时候用zy用户即可,然后可以在这个文件夹里写东西,比如说初始建库的时候可以把空目录传上去,就是用客户端提交,就是把一堆空目录放到这个空文件及里,点空文件夹邮件提交,选中所有新加的东西点确定。
这样差不多操作都完了,我就每次都用这样的简单操作,至于有些说要改什么版本库文件夹底下的svnserve.conf、authz、passwd等文件,估计也能实现统一的效果,但我觉得太繁琐了,我喜欢我的方法。
有什么不对的请大伙指正,欢迎~


5
0
分享到:
评论
11 楼 破布娃娃 2009-04-20  
agurick 写道

破布娃娃 写道
agurick 写道破布娃娃 写道vistualSVNServer具体还没用过,用过的能简单说说有啥好的吗? 下一个装个试试就知道了,他集成了svn Apache,安装的时候根据提示选几个选项就可以配置好服务器,以后关于用户,权限和服务器的管理都是图形界面操作,你说简单不。我们领导也曾经给我提过服务器端最好要图形化的想法,但是我当时查了只看见了svnmanager,我一看配置的东西太多,装的东西也很多,而且现在服务器端的操作也就我一个人使,只要我不觉得命令麻烦,估计也不碍事,我就怕装了别的东西以后,配这配那的坏了SVN的环境我就担当不起了,所以一直没有去实现这个事情,你说的那个工具我查查,可以在我本机上先试试。但是现在是不是大伙都不太敢尝试图形化界面啊,我感觉客户端方面涉及到图形化的不太安全,估计很多人都有我的顾虑,怎么样解决这个问题呢,毕竟公司的SVN服务器上的数据太宝贵了。大家一起交流啊~~~这个所谓图形话的东西,其实只是帮你自动更边了那些配置文件,不会直接操作版本库,没什么大不了的。而且公司的数据你也是要备份的,有了备份怕什么。


上网搜了一下vistualSVNServer ,都没有,你是不是打错字了,或者这个是个谁自行开发的工具,没有多少人使过呢?
10 楼 破布娃娃 2009-04-20  
那些配置文件
agurick 写道

破布娃娃 写道
agurick 写道破布娃娃 写道vistualSVNServer具体还没用过,用过的能简单说说有啥好的吗? 下一个装个试试就知道了,他集成了svn Apache,安装的时候根据提示选几个选项就可以配置好服务器,以后关于用户,权限和服务器的管理都是图形界面操作,你说简单不。我们领导也曾经给我提过服务器端最好要图形化的想法,但是我当时查了只看见了svnmanager,我一看配置的东西太多,装的东西也很多,而且现在服务器端的操作也就我一个人使,只要我不觉得命令麻烦,估计也不碍事,我就怕装了别的东西以后,配这配那的坏了SVN的环境我就担当不起了,所以一直没有去实现这个事情,你说的那个工具我查查,可以在我本机上先试试。但是现在是不是大伙都不太敢尝试图形化界面啊,我感觉客户端方面涉及到图形化的不太安全,估计很多人都有我的顾虑,怎么样解决这个问题呢,毕竟公司的SVN服务器上的数据太宝贵了。大家一起交流啊~~~这个所谓图形话的东西,其实只是帮你自动更边了那些配置文件,不会直接操作版本库,没什么大不了的。而且公司的数据你也是要备份的,有了备份怕什么。

那要是改变了apache里的一些配置文件,导致项目组也用不了svn的话,这个很严重的,因为涉及到耽误项目进度的问题啊。
9 楼 agurick 2009-04-19  
破布娃娃 写道

agurick 写道
破布娃娃 写道
vistualSVNServer具体还没用过,用过的能简单说说有啥好的吗? 下一个装个试试就知道了,他集成了svn Apache,安装的时候根据提示选几个选项就可以配置好服务器,以后关于用户,权限和服务器的管理都是图形界面操作,你说简单不。


我们领导也曾经给我提过服务器端最好要图形化的想法,但是我当时查了只看见了svnmanager,我一看配置的东西太多,装的东西也很多,而且现在服务器端的操作也就我一个人使,只要我不觉得命令麻烦,估计也不碍事,我就怕装了别的东西以后,配这配那的坏了SVN的环境我就担当不起了,所以一直没有去实现这个事情,你说的那个工具我查查,可以在我本机上先试试。
但是现在是不是大伙都不太敢尝试图形化界面啊,我感觉客户端方面涉及到图形化的不太安全,估计很多人都有我的顾虑,怎么样解决这个问题呢,毕竟公司的SVN服务器上的数据太宝贵了。
大家一起交流啊~~~

这个所谓图形话的东西,其实只是帮你自动更边了那些配置文件,不会直接操作版本库,没什么大不了的。而且公司的数据你也是要备份的,有了备份怕什么。
8 楼 破布娃娃 2009-04-18  
agurick 写道

破布娃娃 写道
vistualSVNServer具体还没用过,用过的能简单说说有啥好的吗? 下一个装个试试就知道了,他集成了svn Apache,安装的时候根据提示选几个选项就可以配置好服务器,以后关于用户,权限和服务器的管理都是图形界面操作,你说简单不。


我们领导也曾经给我提过服务器端最好要图形化的想法,但是我当时查了只看见了svnmanager,我一看配置的东西太多,装的东西也很多,而且现在服务器端的操作也就我一个人使,只要我不觉得命令麻烦,估计也不碍事,我就怕装了别的东西以后,配这配那的坏了SVN的环境我就担当不起了,所以一直没有去实现这个事情,你说的那个工具我查查,可以在我本机上先试试。
但是现在是不是大伙都不太敢尝试图形化界面啊,我感觉客户端方面涉及到图形化的不太安全,估计很多人都有我的顾虑,怎么样解决这个问题呢,毕竟公司的SVN服务器上的数据太宝贵了。
大家一起交流啊~~~
7 楼 agurick 2009-04-18  
破布娃娃 写道

vistualSVNServer具体还没用过,用过的能简单说说有啥好的吗?


下一个装个试试就知道了,他集成了svn Apache,安装的时候根据提示选几个选项就可以配置好服务器,以后关于用户,权限和服务器的管理都是图形界面操作,你说简单不。
6 楼 破布娃娃 2009-04-17  
农村哥们 写道

写的不错,适合零起点的同学,不过都是文字说明看完很吃力,配点截图加上说明文字就更好了。

截图太占地方了,说不定放上来也看不清楚,我已经用最通俗易懂的话了~~
5 楼 破布娃娃 2009-04-17  
vistualSVNServer具体还没用过,用过的能简单说说有啥好的吗?
4 楼 破布娃娃 2009-04-17  
好啊,有啥一起交流~
3 楼 agurick 2009-04-16  
最近简直做CM了。一起研究吧。
2 楼 agurick 2009-04-16  
 

用windows的同学,推荐vistualSVNServer
1 楼 农村哥们 2009-04-16  
写的不错,适合零起点的同学,不过都是文字说明看完很吃力,配点截图加上说明文字就更好了。

相关推荐

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2

    TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2TortoiseSVN-...

    AIX 5300-08搭建SVN服务器

    本篇文章将深入探讨如何在AIX 5300-08操作系统上搭建SVN服务器,这对于那些需要在IBM AIX环境下进行源代码管理的团队来说尤其重要。 首先,了解AIX 5300-08:这是一款由IBM推出的高级UNIX操作系统,广泛应用于企业...

    华为云端搭建SVN服务器.docx

    在华为云上搭建SVN服务器是一项关键的任务,用于集中管理和版本控制代码和其他文件。以下是详细的步骤和知识点: 1. **购买并登录Windows弹性云服务器**: - 弹性云服务器(ECS)是华为云提供的可伸缩计算资源,包含...

    Windows平台下搭建svn服务器

    Windows 平台下搭建 SVN 服务器 在 Windows 平台下搭建 SVN 服务器是一项复杂的任务,需要详细的步骤和配置。本文档将指导您如何在 Windows 平台下搭建 SVN 服务器,并解决可能遇到的问题。 软件安装 首先,需要...

    代码管理工具TortoiseSVN-1.8.7.25475-x64-svn-1.8.9-2 尚硅谷封捷SVN课程

    版本控制,使用命令行模式访问SVN服务器。单一版本库权限控制。多版本共享配置。在eclipse中安装svn客户端插件。TortoiseSVN的简介及优良特性。TortoiseSVN的历史。TortoiseSVN安装、检出、纳入版本控制、提交、更新...

    linux下搭建svn服务器

    在Linux环境下搭建SVN服务器涉及多个步骤,包括环境准备、依赖库安装、Subversion的安装与配置,以及最终的服务器配置与启动。每一步都需细致操作,以确保服务稳定运行,满足团队代码管理和版本控制的需求。

    CentOS 7搭建SVN服务器

    本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要理解SVN的作用。SVN是一个集中式的版本控制系统,用于管理代码或者其他文件的变更历史,方便团队成员共享资源...

    SVN 客户端下载 TortoiseSVN-1.14.6.29673-x64-svn-1.14.3

    SVN 客户端下载 TortoiseSVN-1.14.6.29673-x64-svn-1.14.3

    SVN 服务器环境搭建

    在这个"SVN 服务器环境搭建"的压缩包中,包含了搭建SVN服务器和客户端所需的所有资源,使得你可以方便地进行下载和安装。下面我们将详细讲解如何搭建一个SVN服务器。 1. **SVN服务器组件**: SVN服务器通常由两个...

    windows下svn服务器环境搭建(subversion)

    总之,Windows下的SVN服务器环境搭建涉及多个步骤,从安装软件、创建仓库到配置权限和使用客户端。理解这些步骤对于有效地利用Subversion进行团队协作至关重要。同时,随着团队规模的扩大,你可能还需要考虑更多的...

    安卓入门--SVN 服务器安装配置

    这款软件提供了直观的界面来帮助用户快速搭建SVN服务器环境。 ##### 2. 安装过程注意事项 - **Location**: 这是指安装文件的位置。选择一个便于管理的位置存放安装文件。 - **Repositories**: 指管理的代码仓库的...

    阿里云搭建SVN服务器

    阿里云搭建SVN服务器

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    TortoiseSVN-1.9.7.27907-x64-svn-1.9.7(SVN及汉化包)

    5. **导入导出**:可以将项目从其他版本控制系统导入到SVN,也可以导出到非受控环境。 6. **权限管理**:支持基于用户的角色和访问控制,确保项目安全。 **汉化包** "LanguagePack_1.9.7.27907-x64-zh_CN.msi" 是...

    linux下搭建SVN服务器完全手册

    Linux 下搭建 SVN 服务器完全手册 Linux 下搭建 SVN 服务器是指在 Linux 操作系统下安装和配置 SVN 服务器,以便于团队协作和版本控制。本手册将详细介绍如何在 Linux 下搭建 SVN 服务器,包括安装 SVN 软件、创建...

    TortoiseSVN-1.8.8.25755-x64-svn-1.8.10&AnkhSvn-2.5.12471.17

    标题中的"TortoiseSVN-1.8.8.25755-x64-svn-1.8.10"和"AnkhSvn-2.5.12471.17"指的是两个不同的Subversion(SVN)客户端工具。Subversion是一种版本控制系统,用于管理文件和目录的版本历史,对于软件开发团队协作...

    ReviewBoard + Tao-ReviewBoard + SVN 搭建代码审阅平台

    4. 搭建SVN仓库。创建一个用于存放SVN仓库的目录,如`mkdir -p /opt/svn/repositories`,然后使用`svnadmin create`创建仓库,配置用户、权限和启动服务。 5. 下载并安装ReviewBoard。下载Bitnami ReviewBoard的...

Global site tag (gtag.js) - Google Analytics