以下操作均使用root帐号执行:
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
yum install --enablerepo=rpmforge,rpmforge-extras subversion
建立启动svn运行用户:
useradd svn
passwd svn
回车后输入两次密码。
mkdir -p /home/svn/svndata
cd /home/svn/svndata
svnadmin create test
配置:
vi test/conf/svnserve.conf
修改:去掉注释符
[general]
anon-access = none
auth-access = write
password-db = passwd
authzauthz-db = authz
realm = test
定义版本库访问权限:
vi test/conf/authz
添加:
[/] #这是对版本库根目录的权限
test_user = rw
[/trunk/test] #这是对版本库目录/trunk/test的权限控制,下面两个用户只能访问这个目录
test_user1 = rw
test_user2 = rw
设置用户密码:
vi test/conf/passwd
添加:
test_user = test123456
设置用户所有权,允许 svn 访问版本库:
chown -R svn:svn /home/svn/svndata/
启动svn:
注意,
如果想要开放单个test仓库,直接指定/home/svn/svndata/test
如果开放多个仓库,指定/home/svn/svndata
1) 用svn帐号启动:
su svn -c "svnserve -d -r /home/svn/svndata --listen-host 192.168.1.123 --listen-port 9231"
说明:
su svn 表示以用户svn 的身份启动svn
-d 表示以daemon 方式(后台运行)运行
--listen-host 绑定ip
–listen-port svn 默认端口是3690, 9231表示使用9231端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限,并且如果开启了防火墙,需要开启端口号9231
-r /home/svn/svndata 指定根目录
2) 用root帐号运行:
svnserve -d -r /home/svn/svndata --listen-host 192.168.1.123 --listen-port 9231
检查进程:
ps -ef | grep svnserve
初始化仓库目录结构:
注意:
导入之前最后设置在服务器上不保存明文密码
服务器上不保存域svn帐号的明文密码:
vi ~/.subversion/servers
[globals]
store-plaintext-passwords = no #将会不保存明文密码
cd /home/svn
mkdir -p svntmp/{tag,trunk,branch}
cd svntmp
svn import . svn://192.168.1.123:9231/test -m "Initiate test repo"
svn import . svn://192.168.1.123:9231/test -m "Initiate test repo"
认证领域: <svn://192.168.1.123:9231> test
“root”的密码:
认证领域: <svn://192.168.1.123:9231> test
用户名: test_user
“test_user”的密码:
正在增加 trunk
正在增加 tag
正在增加 branch
提交后的版本为 1。
保存的密码文件将会在/root/.subversion/auth/svn.simple/下,如果出错,可以删除下面的文件
此处是: rm -f /root/.subversion/auth/svn.simple/65a1691730312e1e9518fb1144380e28
再重新执行import
echo "svnserve -d -r /home/svn/svndata --listen-host 192.168.1.123 --listen-port 9231" >> /etc/rc.local
分享到:
相关推荐
提供的“CentOS5,6安装svn1.7,1.8脚本”应该包含了这些步骤,只需运行即可完成安装。请注意,执行脚本前要确保你有权限,并理解脚本中的每一项操作。在生产环境中,务必谨慎操作,避免数据丢失或安全风险。
至此,你已掌握了在CentOS上安装和配置SVN 1.8.9的全过程,这将极大地提升团队协作和项目管理的效率。如果你需要支持更多的协议或进行更复杂的配置,可以查阅官方文档或社区资源以获取更多信息。
解压命令可能为`unzip Linux离线安装svn1.7`。解压完成后,你会看到一个包含svn源码和其他文件的目录。 然后,进入svn源码目录,通常名为`subversion-1.7.*`(具体版本号可能会有所不同)。执行以下步骤来编译和...
CentOS默认的yum --install subversion ,安装的是1.6版本 安装1.7脚本
在本教程中,我们将深入探讨如何在CentOS 6环境下安装Subversion 1.7版本,以及如何在MyEclipse集成开发环境中安装并配置SVN插件。 首先,我们开始CentOS 6上Subversion 1.7的安装步骤: 1. **更新系统**:在安装...
安装mod_dav_svn模块,如`sudo apt-get install libapache2-svn`或`sudo yum install mod_dav_svn`. 3.2 集成配置 编辑Apache配置文件,添加以下内容: ```ApacheConf <Location /svn> DAV svn SVNPath /var/svn/...
- 在“Global Tool Configuration”中,配置JDK别名为`jdk1.7.0.80`,指定`JAVA_HOME`为`/opt/java/jdk1.7.0_80`。 - 配置Maven,命名为`maven3.5.0`,设置`MAVEN_HOME`为`/opt/apache-maven-3.5.0`,并提供全局...
sudo yum -y install svn sudo yum -y install git sudo yum -y install ncurses-devel sudo yum -y install lzo-devel sudo yum -y install autoconf sudo yum -y install libtool sudo yum -y install automake ...
2. **编译和安装**:进入解压后的目录,按照通常的开源软件编译流程进行配置、编译和安装。 ```bash cd subversion-1.7.6 ./configure make sudo make install ``` 3. **依赖处理**:在编译和安装过程中,可能会...
yum install git git-svn git-email git-gui gitk git config --global user.name "xiaojianwang" git config --global user.email "cmwxj@126.com" ``` ##### 11. Java开发环境 如果需要Java支持,可以安装JDK。...
下面是一个简单的`sersync`配置文件示例,用于说明如何排除`.svn`目录、`.gz`文件以及特定路径下的文件: ```xml <host hostip="192.168.1.7" port="8008"> (.*)\.svn"> (.*)\.gz"> ^info/*"> ^static...
1.4.2 在Linux上,可以通过包管理器如apt-get或yum进行安装。 1.4.3 在Mac上,可以使用Homebrew或直接从官方网站下载安装程序。 1.4.4 在Windows上,可以从Git官网下载Git for Windows安装程序。 1.5 初次运行Git前...