svn安装配置说明.docx
《svn安装配置说明.docx》由会员分享,可在线阅读,更多相关《svn安装配置说明.docx(11页珍藏版)》请在冰豆网上搜索。
![svn安装配置说明.docx](https://file1.bdocx.com/fileroot1/2022-11/16/dd07a3e7-021f-4e48-9e9f-131e895baf90/dd07a3e7-021f-4e48-9e9f-131e895baf901.gif)
svn安装配置说明
1.软件准备
2.
3.1
4.
5.① 到 apache官方网站下载 apache_2.2.14-win32-x86-openssl-0.9.8k.msi安装包(下载附件也可以)
6.
7.② 到 http:
//subversion.tigris.org/servlets/ProjectDocumentList?
folderID=8100 页面下载
8.
9.Setup-Subversion-1.6.6.msi 安装包
10.
11.③ 到 下载TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi ,
12.
13.
14.
15.2 软件安装
16.
17.① 安装apache 一般来说直接点下一步就可以了,在设置domain以及host的时候,没有自己的域名可以设置为localhost,Email填你自己的Email
18.
19.下面两个选择项
20.
21.for All Users,on port 80, as a Service --Recommended.
22.
23.only for Current User, on port 8080, when started Manually.
24.
25.意思是
26.
27.为所有用户安装程序和快捷方式,端口80,作为服务安装,推荐
28.
29.仅为当前用户安装程序和快捷方式,端口8080,启动apache服务手动启动
30.
31.选择第一个注意80端口有没被占用,第二个则注意8080端口占用问题。
32.
33.装好apache以后,这个时候,它已经在运行了,
34.
35.你可以在浏览器的地址栏输入http:
//localhost看看页面是否出现
36.
37.It works!
38.
39.出现则表明安装成功,没有出现,检查可能出现的问题。
40.
41. (Here我就遇到了端口号被占用的情况,于是修改端口号)
42.
43.打开:
C:
\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
44.
45.找到:
Listen 80
46.
47.为防止端口号被占用我改成了:
Listen 8888
48.
49.所以我访问的apache时候路径就得跟端口号:
http:
//localhost:
8888
50.
51.
52.② 安装Setup-Subversion-1.6.6.msi ,这个简单,没有什么特别的
53.
54.③ TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi 安装,简单,不用细说。
55.
56.
57.
58.3配置
59.
60.在C:
\Program Files\Subversion\bin\目录下复制下面两个文件
61.mod_authz_svn.so
62.mod_dav_svn.so
63.粘帖到C:
\Program Files\Apache Software Foundation\Apache2.2\modules,
64.
65.然后我们再打开C:
\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件.
66.
67.找到
68.
69.#LoadModule dav_module modules/mod_dav.so
70.#LoadModule dav_fs_module modules/mod_dav_fs.so
71.
72.去掉前面的注释符号#
73.
74.然后再下面添加
75.LoadModule dav_svn_module modules/mod_dav_svn.so
76.LoadModule authz_svn_module modules/mod_authz_svn.so
77.注意不要随意改变顺序。
可能出现其它错误。
78.
79.
80.
81.模块的加载设置完成,下面我们要设置SVN的版本库目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.
82.在httpd.conf文件中,增加如下内容:
83.
84.DAV svn
85.SVNPath E:
/svnroot/myproject
86.
87.AuthzSVNAccessFile E:
/svnroot/myproject/conf/access.auth
88.Satisfy Any
89.Require valid-user
90.
91.AuthType Basic
92.AuthName "Subversion repositories"
93.AuthUserFile E:
/svnroot/myproject/conf/users.auth
94.Require valid-user
95.
96.
97.
98.
99.
100.上面使用了access.auth,和users.auth两个文件,我们后面创建。
101.
102.
103.
104.在e:
\创建svnroot 文件夹,然后通过svn的svnadmin命令创建数据仓库
105.
106.(注意:
E:
\svnroot\myproject 这个路径是区分大小写的,如果建议都小心。
否则你就等着重新操作吧!
)
107.
108.svnadmin create E:
\svnroot\myproject
109.
110.如果运行成功的话,什么也没有输出,
111.
112.也可以按如下操作来创建数据仓库
113.
114.在e盘下新建E:
\svnroot\下创建myproject文件夹,通过TortiseSVN来创建。
115.
116.选中myProject 右键选择TortiseSVN ,选择二级菜单 create repository here 在这个目录创建数据仓库
117.
118.
119.
120.
121.
122.在创建的myProject文件夹下面我们会发现多了几个文件夹和文件,打开conf文件夹,然后使用editplus(如果没有安装editplus,可以用记事本或者写字板打开)再打开svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示myProject是需要密码验证的.再打开conf文件夹下面的passwd文件,用文本编辑器打开,在[users]下面加上我们需要的用户和密码,比如
123.
124.[users]
125.admin=admin
126.tom=123456
127.
128.
129.
130.我们就启动了两个用户,一个叫admin,密码是admin,一个叫tom,密码是123456.
131.
132.然后保存为passwd文件.
133.
134.我们再建一个文件,叫access.auth,这个文件是设置访问权限的,里面内容如下:
135.[myproject:
/]
136.admin = rw
137.[myproject:
/module1]
138.tom=rw
139.admin=rw
140.
141.rm表示可读可写,这表示,myproject下面的所有子目录admin都是有权限读写的,但是tom只有权限读写此项目下面的module1目录,这个各自的访问权限就分的更细致了.
142.
143.
144.
145.命令行模式下,到apache安装目录下的bin目录下 操作如下
146.
147.
148.
149.C:
\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -cb users.auth admin admin
150.
151.Automatically using MD5 format.
152.Adding password for user jam
153.
154.C:
\Program Files\Apache Software Foundation\Apache2.2\bin>
155.
156.
157.为admin用户设置好密码,创建第一个用户时创建文件,添加第二个用户则不用创建,具体命令参数有细微区别,请注意-cb
158.
159.
160.C:
\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -b users.auth tom 123456
161.
162.Automatically using MD5 format.
163.Adding password for user tom
164.
165.C:
\Program Files\Apache Software Foundation\Apache2.2\bin>
166.
167.
168.此时把C:
\Program Files\Apache Software Foundation\Apache2.2\bin 目录下的 users.auth 复制粘贴到
169.
170.E:
\svnroot\myproject\conf 目录下
171.
172.
173.重新启动apache服务,通过http:
//localhost:
8888/svn/myproject/
174.
175.注:
没改端口号的访问 (http:
//localhost/svn/myproject/)
176.
177.访问出现
178.
179.myproject - Revision 0:
/
180.
181.
182.
183.表