安装Subversion
#apt-get install subversion
新建存储仓库
#mkdir /home/svnrepos
#svnadmin create /home/svnrepos/TestProject
修改配置
#cd /home/svnrepos/TestProject/conf #vim svnserve.conf 取消下面几行的注释:
anon-access = read #匿名用户权限(read,write,none) auth-access = write #认证用户权限(read,write,none)
password-db = passwd #用户账户管理(passwd 为文件名称,这里使用了相对路径) #vim passwd 添加svn用户
svnuser = password #指定(用户名 = 密码)
导入项目
假如项目在/opt/TestProject 目录
#svn import –m “My TestProject Imported” /opt/TestProject file:///home/svnrepos/TestProject 提交后提示版本为1
启动SVN服务器
#svnserve –d –r /home/svnrepos --listen-host 172.31.134.100 (Your Ip Addr)
注意:这里svnrepos后边不能有/,新版本的svn需要 把 --listen-host 172.31.134.100 替换成 --listen-port 3690) -d: 在后台运行
-r: 指定svn服务器根目录 --listen-host: 指定监听IP
测试SVN
在其他机器上使用 svn://172.31.134.100/TestProject 用户名:svnuser 密码:password
访问svn服务。
附录
A 开机自动启动svn服务
在 /etc/init.d 目录下谢一个脚本svnd.sh,内容如下: #!/bin/bash
/usr/bin/svnserve -d -r /home/svnrepos 然后执行:
#update-rc.d svnd.sh defaults #chmod 777 /etc/init.d/svnd.sh
B 移除整个数据仓库
直接删除数据仓库。例如
#rm –fR /home/svnrepos/TestProject
C 移出某个项目
#rm -Rf /home/svnrepos/TestProject
D 移出特定目录
建一个新的文件夹,准备放dump出来的文件。把代码库dump出来 #svnadmin dump /home/svnrepos/TestProject > a.dump 使用svndumpfilter过滤掉要删除的目录$
#cat a.dump |svndumpfilter exclude /home/svn/TestProject/SubFounder > b.dump (windows 下将cat换成type) #rm –fR /home/svnrepos/TestProject
#svnadmin create /home/svnrepos/TestProject 建一个新库,将出来过的文件load到新库中
#svnadmin load /home/svnrepos/TestProject < b.dump
E Windows下客户端TortoiseSVN清除记录的账户
桌面右键,TortoiseSVN->setting->Save Data 点击不同按钮清除。
F 常用命令
取出指定版本,如取出版本 2: svn checkout --revision 2 svn://....
显示提交日志信息: svn log
显示库中的最新信息: svn log --revision HEAD
另外在 Linux 上还有一个基于 Qt 的图形化的辅助工具 eSvn。 su
ubuntu下SVN服务器安装配置
(2009-04-22 17:01:40)ubuntu svn it
转载
▼
标签: 分类: sys-linux/windows
一、SVN安装 1.安装包
$ sudo apt-get install subversion
2.添加svn管理用户及subversion组 $ sudo adduser svnuser
$ sudo addgroup subversion
$ sudo addgroup svnuser subversion
3.创建项目目录
$ sudo mkdir /home/svn $ cd /home/svn
$ sudo mkdir fitness
$ sudo chown -R root:subversion fitness $ sudo chmod -R g+rws fitness
4.创建SVN文件仓库
$ sudo svnadmin create /home/svn/fitness
5.访问方式及项目导入:
$ svn co file:///home/svn/fitness
或者
$ svn co file://localhost/home/svn/fitness
* 注意:
如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).
//--
下面的命令用于将项目导入到SVN 文件仓库:
$ svn import -m \"New import\" /home/svn/fitness file:///home/svnuser/src/fitness 一定要注明导入信息
//--------------------------// 6.访问权限设置
修改 /home/svn/fitness目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格 //--
编辑svnserve.conf文件,把如下两行取消注释 password-db = password authz-db = authz
//补充说明 # [general]
anon-access = read auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿
名用户的访问,只需把 read 改成 none 就能达到目的。
//--
编辑/home/svnuser/etc/passwd 如下: [users] mirze = 123456 test1 = 123456 test2 = 123456
//--
编辑/home/svnuser/etc/authz如下 [groups]
admin = mirze,test1 test = test2 [/] @admin=rw
*=r
这里设置了三个用户mirze,test1,test2密码都是123456
其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限
7.启动SVN服务
svnserve -d -r /home/svn 描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: svn://192.168.12.118/fitness
这时SVN安装就完成了. 局域网访问方式:
例如:svn checkout svn://192.168.12.118/fitness --username mirze --password 123456 /var/www/fitness
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务