svn安装和使用(debian)

基础环境
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/

三、参考文章
http://www.subversion.org.cn/svnbook/nightly/
时间: 2024-10-16 21:30:51

svn安装和使用(debian)的相关文章

Ubuntu SVN安装&amp;使用&amp;命令

SVN 安装 apt-get install subversion checkout svn checkout svn://192.168.1.110/app 按提示输入相应的用户名和密码. 往版本库中添加新的文件 svn add *.c //(添加当前目录下所有的 c文件) 将改动的文件提交到版本库 svn commit -m “my commit“ test.cpp 删除文件 svn delete svn://192.168.1.100/app/php/helloworld.php -m “

svn 安装配置

安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件. 输入 svn --help可以查看svn的使用方法,如下图. 3.创建svn版本库目录 mkdir -p /var/svn/svnrepos 4.创建版本库 svnadmin create /var/svn/svnrepos 执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件 5.进入

实战1 svn安装配置

大纲 一.subversion概述 二.subversion系统逻辑架构图 三.svn的安装配置 #svn的安装 ##svn的启动 ###测试svn服务 ####一下没有看懂什么用? #####关于subversion组件 四.客户端安装与测试 --------------------- 一.subversion概述 Subversion(SVN)是一个开源的,跨平台的版本控制系统,由CollabNet公司成立于2000年: Subversion作为新一代的版本管理系统,以其目录版本化.原子提交

SVN安装笔记

1.先去以下网址去下载服务器端与客户端的SVN 2.服务端SVN的安装 点击next 点击next 再点击next 点击next 点击install 点击Finish,这样服务器端的SVN就安装好了,下面是服务器端的一些简单的配置,选择Repositories(这个就是我们的仓库啦,以后我们的代码就放在这里),自己建一个仓库 点击Users,自己新建一个管理员,这样服务器端的工作就OK啦 下面我们去安装一下客户端的SVN,考虑到客户端的SVN安装太没技术含量了,这里就不贴图了.安装好以后,怎么用

svn安装和自启动设置

准备工作 : 1.获取 Subversion 服务器程序 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序.下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 2.获取 TortoiseSVN 客户端程序 从官方网站 http://tortoisesvn.net/downloads

框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)

1     版本控制 1.1   介绍     版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新. 1.2   没有版本控制     代码管理混乱     备份多个版本,占用磁盘空间大     解决代码冲突困难     容易引发BUG     难于追溯问题代码的修改人和修改时间 

SVN安装和使用

一.SVN使用说明 1.SVN客户端简介 SVN有多种客户端,可以根据使用用途来安装使用符合自己的客户端. 1.1.TortoiseSVN TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器.你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改.这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机

SVN安装,SVN服务搭建与eclipse里插件安装

关于SVN与Git的比较,还是不做比较了吧. SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.欲知更多介绍请问度娘( ̄_, ̄ ) 一.先上win下服务器端的搭建 1. 首先,你需要下载win版本的安装包:http://subversion.apache.org/packages.html 个人习惯使用SlikSVN ,下载后正常安装,一直下一步

linux svn安装部署

svn安装: 安装svn之前需要额外安装必要依赖包 apr安装: ./configure --prefix=/usr/local/svn/apr make make install apr-util安装: ./configure --prefix=/usr/local/svn/aprutil --with-apr=/usr/local/svn/apr make make install sqlite安装: ./configure --prefix=/usr/local/svn/sqlite ma