subversion config
1. 添加环境变量:
cd ~
vi .bash_profile --or /etc/profile
添加一行:
PATH=$PATH:/opt/subversion/bin
export PATH
source .bash_profile
2. 测试SVN是否安装成功,执行: svnserve --version
如果显示版本信息, 则安装成功。
如果出现: -bash: svnserve: command not found
check -- ln -s /usr/local/service/subserver/bin/svnserve /usr/bin/svnserve
可能需要重启下服务器:reboot
配置
本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。
1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
mkdir -p /opt/svndata/repos
2. 建立svn版本库(与上面目录对应)
svnadmin create /opt/svndata/repos
执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
3. 修改版本库配置文件
首先 cd /opt/svndata/repos/conf/ 进入到这个目录下看看里面有什么文件 ls
authz passwd svnserve.conf
有了这三个文件就可以进行配置了,如果没有则需要手工建立
4.每个文件配置如下:
svnserve.conf:
[general]
anon-access = read #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制
realm = /opt/svndata/repos #指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件
passwd:
[users]
harry = harry
authz:
[groups]
[/]
harry = rw
5.查看svn服务是否起来了 ps -ef |grep svn*
lsof -i:3690 svn默认的端口号
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
svnserve 21643 root 3u IPv6 29208 TCP *:svn (LISTEN)
显示上面的信息说明已经起来了,需要用 kill -9 21643 然后 svnserve –d –r /opt/svndata/repos/
启动服务, 以deamon方式运行。
本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单.
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“–listen-port=”或者“–listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
6.linux 端svn服务器到这里已经好了,windows端安装个svn客户端就可以访问了
开机启动
编辑 vi /etc/profile 文件
在文件最后加入 svnserve -d 即可
分享到:
相关推荐
[root@spring subversion-1.7.16]# ./configure --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config --with-apr-util=/usr/local/apache/bin/apu-1-config --with-openssl=/usr...
sudo apt-get install build-essential autoconf libtool pkg-config libapr1-dev libaprutil1-dev libneon27-dev libserf-1-dev ``` 然后进入解压后的目录,执行以下步骤: 1. 配置编译选项: ```bash cd ...
- 配置服务器是Spring Cloud Config的核心,它作为一个中央存储库,可以是Git仓库、本地文件系统或Subversion。在本Demo中,你可能需要配置Config Server的启动类,例如启用`@EnableConfigServer`注解,并配置仓库...
- **配置**: 使用前需配置`config.properties`文件,指定源版本库的位置和目标Subversion版本库的位置等参数。 ##### 客户端软件安装 **1.2.1. TortoiseSVN** - **安装**: 安装过程同样简单,只需按照提示一步步...
这个框架基于Git或Subversion等版本控制系统,提供了一种集中化、动态化的配置方式,使得微服务可以从中央存储库获取配置信息,而不是硬编码在应用内部。 **一、Spring Cloud Config Server** Config Server 是 ...
- **支持多种存储**:它可以将配置存储在Git、Subversion或其他版本控制系统中,也可以使用本地文件系统或数据库。 - **环境和命名空间**:配置可以按环境(如dev、test、prod)划分,并支持多客户端的配置隔离。 #...
Slik SVN也支持通过`--config-option`参数自定义配置,以适应特定的工作流程需求。 总之,Slik SVN 1.9.7 x64是一个强大且易用的Subversion客户端,适用于Windows平台的开发团队。通过熟练掌握其功能和操作,可以...
- 配置服务器是Spring Cloud Config的核心,它可以是本地Git仓库、Subversion或GitHub等远程仓库,用于存储配置文件。 - 配置文件通常按照`application`(应用名)和`profile`(环境)进行组织,例如`application-...
1. **集中式配置存储**:Config Server 提供了一个中央存储库,可以是Git、Subversion 或本地文件系统,用于存放所有微服务的配置。这样,所有的配置都在一处,便于管理和维护。 2. **版本控制**:通过Git等版本...
在配置subversion时,可能还会遇到找不到apu-1-config的问题,需要再次调整`--with-apr-util`的路径,指向正确的apu-1-config位置。 在编译sqlite(Subversion的依赖之一)时,下载sqlite-autoconf-3080500.tar.gz...
- 扩展性:除了基本的 Git 存储,Config Server 还支持其他数据源,如 Subversion 或 JDBC,以适应各种组织的现有基础设施。 - 安全性:配置信息可能包含敏感数据,因此 Config Server 支持基本的认证和授权机制,...
sudo apt-get install build-essential autoconf libtool pkg-config apr apr-util neon serf # 对于CentOS/RHEL sudo yum install automake autoconf libtool pkgconfig apr apr-devel neon serf-devel ``` 安装...
Spring Cloud Config 支持多种类型的仓库,如 Git、Subversion 或本地文件系统。默认使用 Git,因为它提供了版本控制和历史记录功能,方便跟踪配置变更。 **三、配置服务器的启动** 要启动 Config Server,需要在 `...
- `sc config svnservice start= auto` - `net start svnservice` #### 五、创建项目版本树 1. **导入储存库**: - 确认服务已启动后,在需要导入的目录下单击右键,选择[TortoiseSVN]->[Import...]。 - 输入URL...
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make make install ``` 4. PCRE (Perl Compatible Regular Expressions): ```bash tar -zxvf pcre-8.33.tar.gz cd ...
这些配置可以存储在本地文件系统、Git 仓库或者 Subversion 等版本控制系统中。 2. **配置客户端(Config Client)**:运行在每个需要配置的应用中,通过 HTTP 协议与配置服务器交互,获取并监听配置的变化。 3. *...
标题中的"SVN config"指的是Subversion(SVN)的配置,这是一项版本控制系统,用于管理软件项目的源代码。Subversion允许开发团队协同工作,跟踪文件和目录的更改,并能够恢复到之前的任何版本。在本场景中,描述...