欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

配置SVN服务器多库(每个库有自己的文件夹) 博客分类: 应用 SVNsubversionWindowsBlog.net 

程序员文章站 2024-03-01 10:50:46
...
想配置一个svn多个库(每个库在操作系统上对应自己的文件夹),这样往不同库里面放不同的项目,转移的时候也方便点
虚拟目录是把所有东西都放到一个文件夹下的

看了网上的配置方法,开始不是很明白
(配置多库的方法:http://jazgung.iteye.com/blog/636659)
然后在问答频道发了个提问(http://www.iteye.com/problems/56659),很快就有人回答了,感动啊,都不过节的,都逛JE
看他们给的回答自己也清楚了点,实验了下,果真行
以下是自己记录的

多个访问地址对应多个库(每个库在操作系统上对应自己的文件夹)
mkdir ~/dev/repository
svnadmin create ~/dev/repository/a
svnadmin create ~/dev/repository/b

svnserve -d -r ~/dev/repository/

这样就可以通过
svn://server-ip/a/
svn://server-ip/b/
分别访问了

下面的更给力,不过我自己没有实验
http://blog.chinaunix.net/u3/97319/showart_2153848.html
而且据说启动的时候还可以不指定-r,访问的时候用绝对地址访问,这样就可以找到机器上任意一个能访问的svn库了,给力2011




-----------------我是华丽的分割线-----------------
下面是常规的一些操作,杂项

SVN_EDITOR=C:\WINDOWS\NOTEPAD.EXE

svnadmin create e:\svn\repository
svnserve -d -r e:\svn\repository
该命令含义为让SVN将此目录作为仓库,并侦听客户端的请求。其中-d的作用为后台模式,而-r的作用为指定服务器的仓库路径。


svn import svn://localhost

修改权限

创建虚拟目录
svn mkdir svn://localhost/project

svn checkout svn://localhost/project

svn commit hello.txt -F E:\svn\log.txt

svn cleanup

常见用法:
svnserve -d -r ~/dev/repository/a
svnserve -d -r ~/dev/repository/a --listen-host 192.168.1.16

killall svnserve

另外我们在使用svn客户端的时候有时候记住了密码,想切换到另外一个用户的时候可以把原来记住的删除就可以了,目录在~/.subversion/auth/svn.simple

注意现在搭的环境的协议只是svn,不是http