svn配置说明书.docx
- 文档编号:6507885
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:7
- 大小:20.29KB
svn配置说明书.docx
《svn配置说明书.docx》由会员分享,可在线阅读,更多相关《svn配置说明书.docx(7页珍藏版)》请在冰豆网上搜索。
svn配置说明书
保存图片失败,请点击这里获得详细信息。
自己写的
0首先安装三个东西:
apache(服务器)+tortoiseSVN(客户端)+subversion(服务端)
注意:
客户端要和服务器端版本一致,否则容易出现各种错误
1创建一个版本库
2在apache安装目录下,conf文件夹,修改httpd.conf文件,
在最下面添加下列代码:
|
DAVsvn
SVNPathE:
/svnroot/MyProject
AuthzSVNAccessFileE:
/svnroot/MyProject/conf/access.auth
SatisfyAny
Requirevalid-user
AuthTypeBasic
AuthName"Subversionrepositories"
AuthUserFile E:
/svnroot/MyProject/conf/users.auth
Requirevalid-user
//以上分别是用户列表,用户所具有的访问权限
//访问路径,对应的物理路径
网上找的
∙软件下载
∙服务器和客户端安装
∙建立版本库(Repository)
∙配置用户和权限
∙运行独立服务器
∙初始化导入
∙基本客户端操作
1,软件下载
下载Subversion服务器程序。
到官方网站的下载二进制安装文件,来到二进制包下载部分,找到WindowsNT,2000,XPand2003部分,然后选择Apache2.0或者Apache2.2,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-1.5.3.msi。
下载Subversion的Windows客户端TortoiseSVN。
TortoiseSVN是扩展WindowsShell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。
官方网站是TortoiseSVN,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi。
2,服务器和客户端安装
服务器安装,直接运行Setup-Subversion-1.5.3.msi,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。
安装TortoiseSVN,同样直接运行TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。
3,建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:
svnadmincreateE:
\svndemo\repository
就会在目录E:
\svndemo\repository下创建一个版本库。
我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:
\svndemo\repository下"右键->TortoiseSVN->CreateRepositoryhere...“,然后可以选择版本库模式,这里使用默认即可,然后就创建了一系列目录和文件。
4,配置用户和权限
来到E:
\svndemo\repository\conf目录,修改svnserve.conf:
#[general]
#password-db=passwd
改为:
[general]
password-db=passwd
然后修改同目录的passwd文件,去掉下面三行的注释:
#[users]
#harry=harryssecret
#sally=sallyssecret
最后变成:
[users]
harry=harryssecret
sally=sallyssecret
在passwd文件中,“=”前的字符就是用户名,后面的就是密码。
还要注意“[users]”前面的注释“#”一定要删除掉。
5,运行独立服务器
在任意目录下运行:
svnserve-d-rE:
\svndemo\repository我们的服务器程序就已经启动了。
注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
6,初始化导入
来到我们想要导入的项目根目录,在这个例子里是E:
\svndemo\initproject,目录下有一个readme.txt文件:
右键->TortoiseSVN->Import...
在URLofrepository输入“svn:
//localhost/trunk”
在ImportMessage中输入你的日志信息
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。
需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。
例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn:
//133.96.121.22/trunk”。
7,基本客户端操作
取出版本库到一个工作拷贝:
来到任意空目录下,在本例中是E:
\svndemo\wc1,运行右键->Checkout,在URLofrepository中输入svn:
//localhost/trunk,这样我们就得到了一份工作拷贝。
在工作拷贝中作出修改并提交:
打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。
察看所作的修改:
readme.txt上右键->TortoiseSVN->ShowLog,这样我们就可以看到我们对这个文件所有的提交。
在版本1上右键->Comparewithworkingcopy,我们可以比较工作拷贝的文件和版本1的区别。
最后,所有的内容都已经录制为动画文件,大家可以参考
服务器上存的
因为工作需要,要架设一个Subversion和Apache一起工作的源码管理器.以便协同工作.于是网上找了一些资料,在找资料的过程中,也走了一些弯路,于是自己整理了一下安装的过程和一些注意的事项,希望能对大家有些帮助.
我这里用的IDE是netbeans6.0,其实用什么IDE都无所谓,只是netbeans一直是我喜欢的IDE,所以顺便向大家推荐一下.呵呵.
好了,言归正传吧,要准备的东西如下:
1,apache_2.0.63-win32-x86-no_ssl.msi
下载:
2,svn-1.4.5-setup.exe
下载地址:
http:
//subversion.tigris.org/files/documents/15/39559/svn-1.4.5-setup.exe
当然,你也可以选择安装TortoiseSVN.但是我没有装,因为我的源码管理都是用netbeans完成的.
好了,准备的两个软件都下载下来以后,就可以开始安装了.
首先安装apache,一般来说直接点下一步就可以了,在设置domain以及host的时候,设置为localhost就可以了,
Email你可以填你自己的Email,也可以随便填一个.安装apache要注意的是,你的电脑上80端口不能被占用,
否则你的http服务是启动不起来的,我就遇到过这事,因为我用了skype,它在本机上打开了80和443端口来监听,
搞得我一开始装不好,总是启动不起来,后来才发现是skype占用了80端口,于是把skype的设置改了以后,
重装apache才成功.装好apache以后,这个时候,它已经在运行了,你可以在浏览器的地址栏输入
http:
//localhost看看,是否安装成功,如果安装成功的话,这个时候浏览器里面应该是可以看到一个页面的.
然后,再安装svn-1.4.5-setup.exe,也很简单,一步一步点下步就可以了,在安装的过程中,它会
默认选中一些选项,其中就有一个是是否对apache的HTTP服务器提供支持的选项,这个默认是勾上的,
不要去反选它,其它的你可以反选掉.然后svn就宣布安装成功了.你可以到CMD下面去试一下svn这个命令,
如果有输出,则说明安装成功了,如果提示svn不是内部或外部命令,也不是可运行的程序或批处理文件。
那就说明没有装好.或者没有把这个命令加入到path中,所以最好的办法是到svn的安装目录下的bin里面去看一下.
两者都装好了以后,就开始配置,当然,配置也是最重要的.
首先要建立一个数据仓库,我们假设建在E盘,数据仓库最好不要建在C盘,因为C盘重装系统以后就格了
.我们先在E盘下面建立一个目录叫svnroot,然后在svnroot下面再建立一个我们专门放我们工程的目录,
比如叫MyProject.于是我们在E盘下面就有了这个一个文件夹:
E:
\svnroot\MyProject,然后我们用svnadmin的命令,
使这个文件夹变成我们的数据仓库,命令如下:
svnadmincreateE:
\svnroot\MyProject
如果运行成功的话,什么也没有输出,这个时候,我们再来到MyProject文件夹下面,我们会发现多了几个文件夹和文件,
我们打开conf文件夹,然后再打开svnserve.conf文件,找到如下行#password-db=passwd,然后把它前面的#去掉,
表示MyProject是需要密码验证的.但是我们密码设在哪里呢,这个时候我们再打开conf文件夹下面的passwd文件,
用文本编辑器打开,在[users]下面加上我们需要启动的人员的用户和密码,比如
[users]
hadeslee=hadeslee1234
tom=123456
这个的话,我们就启动了两个用户,一个叫hadeslee,密码是hadeslee1234,一个叫tom,密码是123456.然后我们保存passwd文件.
然后,我们再建一个文件,叫access.auth,这个文件是设置访问权限的,里面内容如下:
[MyProject:
/]
hadeslee=rw
[MyProject:
/module1]
tom=rw
hadeslee=rw
这表示,MyProject下面的所有子目录hadeslee都是有权限读写的,但是tom只有权限读写此项目下面的module1目录,
这个各自的访问权限就分的更细致了.有关于MyProject文件夹下面的设置,我们就告一段落了,
我们现在开始设置apache,使它能和subvertion一起工作.
首先来到Subersion的安装目录,进入它的bin目录,我们会发现如下两个文件:
mod_authz_svn.so
mod_dav_svn.so
我们把这两个文件复制一下,粘帖到apache的安装目录下的modules文件中,然后我们再打开apache安装目录下的conf文件夹,
打开httpd.conf文件.增加如下两行:
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
注意,由于dav_svn需要dav_module的支持,所以要确保下面这一行没有被注释,
并且保证在dav_svn之前加载:
LoadModuledav_modulemodules/mod_dav.so
然后模块的设置就完成了,下面我们要设置SVN的目录,
以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.
在httpd.conf文件中,增加如下内容:
DAVsvn
SVNPathE:
/svnroot/MyProject
AuthzSVNAccessFileE:
/svnroot/MyProject/conf/access.auth
SatisfyAny
Requirevalid-user
AuthTypeBasic
AuthName"Subversionrepositories"
AuthUserFile E:
/svnroot/MyProject/conf/users.auth
Requirevalid-user
添加完上面这些,我们会发现access.auth是我们刚才新建的,可是users.auth我们并没有新建啊.
怎么就把它加进去了.不要急,现在我们就来生成users.auth文件.
进入apache的安装目录的bin文件夹,输入如下命令:
D:
\ProgramFiles\ApacheGroup\Apache2\bin>htpasswd-cbusers.authhadesleehadeslee1234
AutomaticallyusingMD5format.
Addingpasswordforuserhadeslee
D:
\ProgramFiles\ApacheGroup\Apache2\bin>
我们就会发现在bin目录生成了users.auth,我们可以看到,hadeslee用户名已经被添加进去了
密码是用MD5加密过的.然后我们还要增加用户呢,可以用如下方法:
D:
\ProgramFiles\ApacheGroup\Apache2\bin>htpasswd-busers.authtom123456
AutomaticallyusingMD5format.
Addingpasswordforusertom
D:
\ProgramFiles\ApacheGroup\Apache2\bin>
只是在生成密码的时候,小了一个c的参数,因为c表示重新生成一个这样的文件,
我们第一次的时候是要加的,后面我们要添加用户的时候,就不用这个c了.
然后打开users.auth,会发现两个用户都已经在里面了,这个时候,我们把users.auth移到E:
/svnroot/MyProject/conf/里面去,
使我们上面的设置生效.
这个时候,我们的设置就完成了.可以在浏览器里面输入http:
//localhost/svn/MyProject试试看.
如果以后我们还要加入其它的项目呢,可以有两点解决方式
1,把以后的项目也导入到我们的MyProject的仓库中,这个的话,就不用改什么配置了
2,新建一个数据仓库,然后只要按上面的步骤,把新的
当然,验证文件,访问权限文件,还有访问SVN的密码都要自己按上面的方法再设一遍.
祝大家能够设置成功:
)
5,运行独立服务器
在任意目录下运行:
svnserve-d-rE:
\svndemo\repository我们的服务器程序就已经启动了。
注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- svn 配置 说明书