svn安装和使用(debian)

简介:
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.4
 
3、三种访问模式
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、ip
10.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 svn
SVNParentPath  /opt/svn/
AuthType Basic
AuthName  "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:/]
* = rw
 
6、使用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: dav
LoadModule 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客户端访问http
1、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 configure
your 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 value
of 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/新建 永中简报.ppt
A    ops/新建 WinRAR ZIP 压缩文件.zip
A    ops/新建文本文档.txt
A    ops /aaa
A    ops /bbb
Checked out revision 3.
 
2、windows客户端
下载客户端TortoiseSVN-1.8.11.26392-x64-svn-1.8.13.msi
 
3、网页方式访问
http: //10 .131.172.202 /svn/ops/

wKioL1WC0S2DrQMLAAE2fZP7y14848.jpg

1
2
三、参考文章
http: //www .subversion.org.cn /svnbook/nightly/










本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1663352,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
250 78
|
3月前
|
安全 应用服务中间件 Linux
Debian操作系统如何安装Nginx并开启HTTP2
本指南介绍了在Linux系统中通过源码编译安装Nginx的完整流程。首先更新软件包列表并安装必要的编译依赖,接着下载指定版本的Nginx源码包(如1.24.0),检查文件完整性后解压。随后通过配置脚本指定安装路径与模块(如HTTP SSL模块),执行编译和安装命令。最后创建软链接以便全局调用,并提供启动、停止及重载Nginx的命令,同时提醒注意安全组设置以确保正常访问。
|
6月前
|
Ubuntu 安全 调度
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
217 21
|
5月前
|
Ubuntu Linux
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
498 10
|
6月前
|
安全 网络安全 数据库
Debian12系统如何安装宝塔面板?
宝塔面板是一款便捷的服务器管理工具,界面直观易用,适合各技术水平用户。它支持网站部署、数据库管理,并提供安全防护功能。安装步骤简单:注册账号、连接服务器、运行脚本即可。确保系统满足最低要求(内存≥1GB,硬盘≥10GB),安装后通过浏览器登录管理。根据需求安装套件,完成网站配置。注意放行防火墙端口以保证正常访问。
397 0
|
7月前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
190 10
|
10月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
535 10
|
11月前
|
Oracle Java 关系型数据库
在 Debian 12 上安装 Java 21
在 Debian 12 上安装 Java 21
|
安全 Ubuntu Shell
深入挖掘Debian系统中安装Docker
【8月更文挑战第21天】在Debian系统中安装Docker需按步骤操作:首先确保软件包更新,执行`sudo apt update`并安装必要软件包支持HTTPS;接着添加Docker官方GPG密钥以验证包的完整性和安全性;然后设置Docker稳定版仓库,通过`tee`命令配置仓库文件;再更新软件包索引;最后安装Docker Engine并通过运行测试容器确认安装成功。此指南适用于多数Debian版本,如遇问题请查阅官方文档。
817 0
|
存储 Linux 开发工具
在Debian 8上安装Git的方法
在Debian 8上安装Git的方法
193 0