The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license. http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz 要在新服务器上装版本控制系统了。本来打算和以前一样用 CVS 来进行源代码管理,碰巧看到 duduwolf 对 SVN 大力推荐,加上这篇文章对于各种版本控制系统功能的完整比较,一直为 CVS 的各种缺陷感到郁闷的我自然毫不犹豫投奔了 SVN 的怀抱。
SVN是一个版本控制软件,类似CVS,但是SVN的的有点是开源的,而且SVN的版本控制能力给CVS还要强多。
SVN可以用于项目管理,还可以用于版本同步,功能可是十分强呢:)
下载:http://subversion.tigris.org
当前日期稳定版SVN1.32
安装:
解压:#: tar zxvf subversion-1.3.2.tar.gz
依次输入./configure , make , make install 进行编译安装完成。
开启SVN服务:svnserve -d
检测服务是否开启:netstat -ntlp如果看到3690的端口正常开放了,证明SVN启动了。
正式使用:
首先我们得建立一个SVN的项目,一般人都认为建立项目就只需要一个文件,在我第一次使用SVN之前都有这样的看法,SVN建立项目需要建立文件夹
建立项目命令:svnadmin create project_name project_name 为你的project名字,可以任意取。
建立完毕后,project_name是一个文件夹,进入文件夹,可以看到一个conf的文件夹。进入文件夹可以看到2个文件(如果没有passwd文件,可以用vi创建),编辑 svnserve.conf 把anon-access = read ,auth_access = write
还有password-db = passwd 的注释去掉,还有[general]的注释也要去掉。
vi passwd文件,如果是新文件,则输入:
[user]
your_name = your_password
这里设置的your_name是你的用户名,your_password是你的密码,这个是访问SVN必要的通行证。
好了,现在终于把准备功夫做完了,下面可以正是使用了。
首先找到你的项目源代码文件夹,使用下面命令:
cd your project
in your project dircetory
use:svn co /home/project_name --username = your_name --password=your_password
好了,现在你可以在客户机上使用以下命令获得你想要的项目源代码文件
svn co svn://home/project_name --username=your_name --password = your_password
把增加的svn文件添加入svn库:
svn add /home/your_project/*.* --username=your_name --password = your_password
提交文件:
svn commit /home/your_project/*.* --username=your_name --password=your_password
更新文件:svn update /home/your_project/*.* --username=your_name --password=your_password
当然你可以编辑一个脚本文件来一次完成所有的操作:
vi svnupdate.sh
#!/bin/sh
svn add /home/your_project/*.* --username=your_name --password = your_password
svn commit /home/your_project/*.* --username=your_name --password=your_password
svn update /home/your_project/*.* --username=your_name --password=your_password
chmod +x svnupdate.sh
Finish
关键词: SVN apache linux subversion
1、安装APR-1.2.7和APR-util-1.2.7
下载地址:[url]http://apr.apache.org/[/url]
tar zxvf apr-1.2.7.tar.gz
./configure
make
make install
tar zxvf apr-util-1.2.7.tar.gz
./configure --with-apr=/usr/local/apr/
make
make install
2、编译安装APACHE。
tar zxvf httpd-2.2.3.tar.gz
cd httpd-2.2.3
./configure --prefix=/opt/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
make install
3、安装subversion-1.4.0
tar zxvf subversion-1.4.0.tar.gz
./configure --with-apxs=/opt/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
make
make install
4、查看subversion两个动态库有没有安装成功
vi /opt/apache/conf/httpd.conf
看到下面两个模块说明安装成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
5、配置SVN
vi /opt/apache/conf/httpd.conf
以下大概是我的配置:
<Location /svn>
DAV svn
SVNParentPath /data/svn/repos
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /data/svn/passwd
AuthzSVNAccessFile /data/svn/auth
Require valid-user
</Location>
6、建立SVN存储仓库
#mkdir -p /data/svn/repos
#svnadmin create /data/svn/repos/tony.tang
备份以前的SVN库
#svnadmin dump /data/svn/repos/tony.tang/ > /root/tony.tang
把备份出来的数据恢复到本地
#svnadmin load /data/svn/repos/tony.tang/ < /home/tony.tang
7、建立本地访问控制文件
/opt/apache/bin/htpasswd -c /data/svn/passwd clay.li
会提示你输入密码,默认是MD5加密
8、建立本地项目控制文件
touch /data/svn/auth
我的文件内容为:
[groups]
[hms.rd.ikang.com:/]
#wxy = rw
chen.shanshan = rw
nuo = rw
jonathan.sun = rw
[php.ikang.com:/]
#wxy = rw
peter = rw
[tony.tang:/]
tony.tang = rw
jonathan.sun = rw
clay.li =rw
9、安装客户端,访问服务器
因为我的apache配置端口为88所以访问服务器的时候必须加上端口号。
[url]http://192.168.7.10:88/svn/tony.tang[/url]
注意:SVN是APACHE配置的时候加上去的。
10、到此安装基本结束
修改一下/data/svn/repos属性,否则会导致文件上传失败。
cd /data/svn/
chmod -R apache.apache repos
主要参考文章:
[url]http://www.01cn.net/cgi-bin/topic_show.cgi?id=3073&bpg=1&age=0[/url]
./configure --prefix=${subversionInstallFolder} /
--with-apxs=${apacheInstallFolder}/bin/apxs /
--with-apr=${apacheInstallFolder} /
--with-apr-util=${apacheInstallFolder} /
--with-ssl /
--with-zlib /
--enable-maintainer-mode
make clean && make && make install
发表评论
-
facebook 技术
2011-05-25 10:30 842注:现在国外正火的问答站点quora、stackoverf ... -
nginx tomcat配置说明
2011-05-25 10:29 838到http://nginx.org/下载nginx ... -
dcevm-0.2-win 来帮你jvm tomcat热部署
2011-05-25 10:26 1130执行这个选择正确的版本,然后关闭就可以了,这个小东西是替 ... -
初学者求解,一对多中的实体信息如果通过struts2页面中录入
2010-05-14 16:42 1063Role.java private Stri ... -
jQuery中select默认值设置
2010-05-08 21:15 2878<script type="text/java ... -
struts2 中redirect action的参数传递
2010-04-09 13:28 1013在struts2中,一个典型的场景时,点一个新闻列表中,有个删 ... -
html文本编辑器
2010-03-24 17:18 691http://xheditor.com/demos/ -
使用Annotation并对DAO层封装具有分页功能的S2SH整合实例
2010-03-18 10:47 2004来自:http://www.blogjava.net/lish ... -
uuuuuuuuuuuuuu
2008-11-18 21:15 699uuuuuuuuuuuuuu
相关推荐
在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...
Linux SVN安装手册旨在指导用户在Linux环境中安装Subversion(SVN)版本控制系统。Subversion是一个开源的版本控制系统,用于管理文件和目录版本的历史记录,便于团队协作开发。以下是详细的安装步骤: 1. 首先,...
在Linux环境中,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...
Linux SVN的安装使用笔记 .
在Linux环境下安装SVN服务器可以帮助团队有效地进行软件项目的版本控制。以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或...
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
linux 下 SVN 1.6.1 的安装部署流程,包含软件下载的路径。后续我会在我的CSDN中提供相关软件下载。 tag 均以 linux SVN 1.6.1 开头。
linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http
Linux服务器离线安装SVN,所需要的依赖包,包括apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz、expat-2.0.1.tar.gz、sqlite-autoconf-.tar.gz、subversion-1.14.1.tar.gz、zlib-1.2.11.tar.xz,比从官网下载快N倍
2. **解压安装包**:使用`tar`命令解压下载的压缩文件,例如`tar -zxvf linux离线安装SVN_1.8.17所需安装包.tar.gz`。 3. **编译和安装apr及apr-util**:先解压并进入apr的目录,执行`./configure && make && sudo ...
linux安装svn文档,文档描述相关的linux安装svn的命令
为了在Linux环境下使用SVN,用户需要根据自己的需求选择合适的安装方式和配置策略。接下来,我将详细介绍Linux下SVN的安装配置过程。 首先,在安装SVN之前,需要了解SVN的基本概念。SVN(Subversion)是一个开源的...
### Linux SVN 安装与部署 #### 一、概述 版本控制系统在软件开发过程中扮演着极其重要的角色。Subversion(SVN)作为一种流行的集中式版本控制系统,在Linux环境下部署SVN服务器能够有效地支持团队协作,提高代码...
3. "SVN使用说明.doc" - 这是SVN的基础操作指南,可能包含如何添加、提交、更新、比较文件等基本命令的说明。 4. "svn-apache安装.doc" - 这部分可能涉及将SVN与Apache web服务器集成的教程,以便通过HTTP/HTTPS协议...
在Linux系统中安装SVN,通常需要以下步骤: 1. 更新系统包列表: 首先确保你的系统包列表是最新的,通过运行命令`sudo apt-get update`(对于基于Debian或Ubuntu的系统)或`sudo yum update`(对于基于RPM的系统如...
根据给定的文件信息,我们可以...总之,配置SUSE Linux下的SVN服务器涉及多个步骤,包括系统准备、软件安装、权限管理、问题排查等。遵循官方文档和社区指南,可以有效避免常见错误,实现高效稳定的版本控制系统部署。
在Linux环境中,版本控制系统Subversion(SVN)广泛用于团队协作和代码管理。为了确保数据安全,定期备份SVN库是至关重要的。本篇将详细解释如何在Linux下创建一个自动备份SVN仓库的shell脚本,并将其设置为计划任务...
在Linux系统中,Subversion(SVN)是一个广泛使用的版本控制系统,用于管理源代码、文档等文件的变更历史。本文将详细介绍如何在Linux上安装SVN,包括可能遇到的问题及解决方法。 首先,确保你的Linux系统已经更新...
本文将指导读者在 Linux 环境下安装 SVN(Subversion),并使用钩子脚本实现本地提交后自动同步代码文件到服务器的网站目录下。 安装 SVN 首先,使用 yum 命令安装 SVN: `yum install subversion` 安装完成后,...