|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
我的博客已迁移到xdoujiang.com请去那边和我交流基础环境1、SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。2、cat /etc/debian_version 7.43、三种访问模式1) tcp/ip协议 svn://
2) webdav协议 http://
3) 本地或网络磁盘 file:// 这次搭建是通过webdav协议 http方式访问4、subversion相关命令svn(命令行客户端程序)svnversion(此工具用来显示工作拷贝的状态)svnlook(直接查看Subversion版本库的工具)svnadmin(A tool for creating, tweaking, or repairing a Subversion repository)
svndumpfilter(过滤Subversion版本库转储数据流的工具)mod_dav_svn(Apache HTTP服务器的一个插件,使版本库可以通过网络访问)svnserve(一个单独运行的服务器程序,可以作为守护进程或由SSH调用。这是另一种使版本库可以通过网络访问的方式)svnsync(一个通过网络增量镜像版本库的程序)co=checkout cp=copy ci=commit up=update ls=list
5、ip10.131.172.202一、svn服务端1、安装svn和工具包1)apt-get -y install subversion
2)apt-get -y install subversion-tools
2、安装apache2和模块1)apt-get -y install apache2-mpm-prefork
2)apt-get -y install libapache2-svn
3、创建目录 初始化项目目录 更改权限(1.2之后版本都默认选用fsfs)1)mkdir /opt/svn/ -p
2)svnadmin create /opt/svn/ops
3)chown www-data.www-data svn/ -R
4、apache配置cd /etc/apache2/mods-available
cat dav_svn.conf
<Location /svn>
DAV svnSVNParentPath /opt/svn/
AuthType BasicAuthName "svn repository"
AuthUserFile /etc/apache2/svn.passwd
AuthzSVNAccessFile /etc/apache2/svn.authz
Require valid-user</Location>
添加在最后5、修改/etc/apache2/svn.authz
cat /etc/apache2/svn.authz
[ops:/]* = rw6、使用htpasswd命令创建用户htpasswd -c /etc/apache2/svn.passwd jimmy
PS:再添加用户的话就不需要-c参数了htpasswd /etc/apache2/svn.passwd jim
7、查看模块cat /etc/apache2/mods-available/dav_svn.load
# Depends: davLoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
如果有上述2个模块 那说明OK了。8、重启apache/etc/init.d/apache2 restart
一、svn客户端访问http1、linux客户端(从svn上将文件checkout到本地)svn co http://10.131.172.202/svn/ops/ --username jimmy --password redhat
-----------------------------------------------------------------------ATTENTION! Your password for authentication realm:
<http://10.131.172.202:80> svn repository
can only be stored to disk unencrypted! You are advised to configureyour system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the valueof the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------Store password unencrypted (yes/no)? yes
A ops/ccc
A ops/新建 永中简报.pptA ops/新建 WinRAR ZIP 压缩文件.zipA ops/新建文本文档.txtA ops/aaa
A ops/bbb
Checked out revision 3.2、windows客户端下载客户端TortoiseSVN-1.8.11.26392-x64-svn-1.8.13.msi3、网页方式访问http://10.131.172.202/svn/ops/
|
|
1
2
|
三、参考文章http://www.subversion.org.cn/svnbook/nightly/
|
本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1663352,如需转载请自行联系原作者