Ubuntu 搭建 svn服务器

Ubuntu 搭建 svn服务器  2013-11-08 19:53:25

分类: LINUX

原文地址:Ubuntu 搭建 svn服务器  http://blog.chinaunix.net/uid-29158166-id-3983119.html 作者:garyybl

安装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。

sudo apt-get install esvn

http://blog.csdn.net/luoweifeng1989/article/details/6247481

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值