`
lucane
  • 浏览: 119120 次
  • 性别: Icon_minigender_1
  • 来自: 江湖
社区版块
存档分类
最新评论

配置SVN服务器多库(每个库有自己的文件夹)

阅读更多
想配置一个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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics