求助SVN设置多库owncloud 多用户设置管理

开源Java Web版SVN 配置管理工具 3.0 (远道建立仓库,修改密码,设置权限,支持apache等) - 开源软件当前位置:& &&&开源Java Web版SVN 配置管理工具 3.0 (远道建立仓库开源Java Web版SVN 配置管理工具 3.0 (远道建立仓库,修改密码,设置权限,支持apache等)&&网友分享于:&&浏览:22次开源Java Web版SVN 配置管理工具 3.0 (远程建立仓库,修改密码,设置权限,支持apache等)
从3.0开始,迁移到google code开源项目。项目地址:/p/jsvnadmin/寻找代码贡献人员:如果你对这个项目开发有兴趣,或者对文档编写有兴趣,或者对美工有兴趣,或者有其他的想法,欢迎你加入google code 成为代码提交者。前提是你先对这个项目包括源代码有充分的了解。release note 版本记录 V 1.0 & 1)支持svn协议配置项目等相关信息。 V 1.0.1 & 1)修复bug:SQL Server版本增加项目时报错。 V 2.0 & 1)支持Apache+SVN配置http协议(单库)。 & 2)建立项目时自动创建svn仓库。 & 3)项目权限设置的【资源】如果没有使用[]自动添加。 & 4)增加【项目管理-增加】权限 & 5)修复bug:登录账户修改不了数据
V 2.0.1 & 1)增加sortable,点击表头可以排序。 V 3.0 & 1)迁移到google code,不再兼容2.x以下版本; & 2)取消父项目功能; & 3)取消登录账户和账户权限功能; & 4)下拉列表输入支持多选; & 5)支持Apache+SVN配置http协议(多库);
建议提供导入现有svn配置的功能,这样对svn管理员来说迁移成本大大降低其实主要是我想用,哈哈 已经登记在google code 的issue列表,谢谢。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有6561人阅读
SVN管理多个项目的方法:
首先建好库&
#svnadmin create /usr/local/svn/project1
#svnadmin create /usr/local/svn/project2&
单个项目:
启动方式是&
#svnserve -d -r
/usr/local/svn/project1&
然后需要配置相应的用户密码等信息
#cd /usr/local/svn/project1/conf
#vi authz&
在这种情况下,一个svnserve只能为一个版本库工作
admin=user1
而配置成以下的内容则是错误的,错误提示是说找不到版本库
admin=user1
[project1:/]
因为[project1:/]表示库project1的根目录,而按上面的启动参数,是没有库的概念的。使用类似这样的URL:svn://192.168.0.1/ 即可project1
多库的管理方式:
-r 指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于D:/svn/project1如果使用以下命令启动svnserve
#svnserve -d -r /usr/local/svn&
这种情况,一个svnserve可以为多个版本库工作,这时如果想限制指定库的指定目录,就应该指定具体的库,像这样
admin=user1
[project1:/]
注意访问方式:
如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录使用类似这样的URL:svn://192.168.0.1/project1 即可访问project1这样的URL:svn://192.168.0.1/project2 即可访问project2
references:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:123192次
积分:1560
积分:1560
排名:千里之外
原创:39篇
转载:29篇
评论:19条
(2)(2)(1)(2)(6)(3)(3)(8)(8)(1)(9)(2)(4)(5)(1)(11)1:安装svn
cd /usr/ports/devel/subversion
make install clean
2:创建仓库
sudo svnadmin create /www/svn/ios.kukaka.org (www.kukaka.org为我的代码仓库)
注:这里为是么用 sudo 转换成root权限呢,因为下面配置 hooks 要使用 chown 命令,而root权限最高,操作起来比较方便
3: 修改配置文件,svn的配置文件在&/www/svn/ios.kukaka.org/conf/ 下,三个配置文件分别为:passwd authz svnserve.conf
注:这三个文件修改不需要重新启动svnserve的,它自动生效的
下面分别记述三个配置文件:
(1). passwd:(添加项目开发中的用户和密码,格式:用户 = 密码)
owner888 = 123456
seatle888 = 123456
(2).authz (这个文件中配置每个组或用户的读写权限,一定要小心,看着原来的例子写,一不小心就给你来个授权失败,尤其是那个路径[project1:/],我就在这里栽倒的!或者不需要设置权限就干脆不要动这个配置文件了)
配置authz时,注意svnserve启动参数 -r 所指定的目录。
这里有两种情况:
A: -r 直接指定到版本库(称之为单库svnserve方式)
比如,有一个库project1,位于/www/svn/project1
使用以下命令启动svnserve&
svnserve -d -r&/www/svn/project1
在这种情况下,一个svnserve只能为一个版本库工作.authz文件如果配置成下面这样就是错的,
admin=user1
[project1:/]
应该配置成
admin=user1
因为 [project1:/] 表示库 project1 的根目录,而按上面的启动参数,是没有库的概念的。
使用类似这样的URL:svn://192.168.0.1/ 即可访问project1
B: -r 指定到版本库的上级目录(称之为多库svnserve方式)
同样,有一个库project1,位于/www/svn/project1
如果使用以下命令启动 svnserve
svnserve -d -r&/www/svn/
这种情况,一个svnserve可以为多个版本库工作,这时如果想限制指定库的指定目录,就应该指定具体的库,像这样
admin=user1
[project1:/]
如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录,使用类似这样的URL:svn://192.168.0.1/project1 即可访问project1
这样的URL:svn://192.168.0.1/project2 即可访问project2
(3).svnserver.conf(注意每一行去掉#号后要顶格写,听别人说否则会报错,我没有试过)
#去掉#[general]前面的#号
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd
#认证用户的权限定义文件,不需要为不同用户设置不懂的读写权限就不要开启了,省得麻烦
authz-db = authz
4:启动 svnserve 服务
sudo svnserve -d -r&/www/svn
如果提示已经有一个 svnserve 进程,可以用命令 sudo killall svnserve 来关闭该进程。
5.现在就可以在客户端用TortoiseSVN或者直接命令来checkout了
svn co svn://www.kukaka.org/ios.kukaka.org ios.kukaka.org
6.项目实际应用
在开发过程中,普遍的做法是给svn配置hooks,开发者提交代码的同时,服务器更新代码,然后直接可以在浏览器中观看效果
1)切换到管理员,以下所有操作都在 su 之后执行
注:这里切换到root是为了下面 checkout 的时候把 unencrypted 存储起来,否则钩子虽然运行了,但是服务器不会同步更新,
因为更新的时候提示&Store password unencrypted (yes/no)? 没法输入 yes
不能用 sudo 运行 svn co,因为sudo虽然是以root用户权限执行,但是Store 下来的 password unencrypted 还是当前用户的
2)在服务器上面也checkout一份
svn co&svn://www.kukaka.org/ios.kukaka.org /www/web/ios.kukaka.org/
Store password unencrypted (yes/no)? yes
这里输入 yes 之后,以后就不会再提示了
3)在web服务器里面配置 ios.kukaka.org 这个虚拟主机,目录是&/www/web/ios.kukaka.org/
4)配置hooks,让程序员 svn commit 的时候,服务器 svn update
cd&/www/svn/ios.kukaka.org/hooks
mv&post-commit.tmpl&post-commit
chmod +x post-commit
vim&post-commit
在最后加上:&
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/web/ios.kukaka.org/
$SVN update $WEB --username owner888 --password 123456
/usr/sbin/chown -R www-data:www-data $WEB
/bin/chmod 0777 -R $WEB
注:看上面 chown 和 chmod 命令,知道为是么之前要用 su 来切换到 root 权限执行了吧,这里还需要注意的是钩子和 crond 一样,是没有环境变量的,所以不能直接用 chown 命令,要用 /usr/sbin/chown ,这个路径不同系统可能不一样,可先用 which chown 确定一下路径
大功告成,这样程序员提交代码的时候就可以直接在 http://ios.kukaka.org 观看到效果了
:go 官方库就有mysql连接池的实现啊
:感谢博主,Google上找了很久,发现只有你的解决方案有效。花费了几个...
:你找个连接池,conn在get了之后就立即放回去了?!
:楼主, /uploads/c...
:3-1做完不跳转啊,怎么输入:wq保存
:有用,多谢lz
:+hack xie baixx
:How much does Trevi necessarily mea...
:While I ended up being searching th...
:When i placed the eye balls on this...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
svnapachephptomcatsvnadminsvnwebclient全局管理线上环境.doc13页
本文档一共被下载:
次 ,本文档已强制全文免费阅读,若需下载请自行甄别文档质量。
文档加载中...广告还剩秒
需要金币:100 &&
svnapachephptomcatsvnadminsvnwebclient全局管理线上环境.doc
你可能关注的文档:
··········
··········
SVN版本控制软件
apache 2.2.17
subversion-1.6.2
subversion-deps-1.6.2
Svnadmin管理
svnadmin-1.6.1.zip
svnwebclient管理
apache-tomcat-6.0.20
svnwebclient-2.5.1.rar
安装配置svn主程序
下载安装包:
apr-1.3.8.tar.gz
apr-util-1.3.9.tar.gz
httpd-2.2.17.tar.gz
subversion-1.6.2.tar.gz
subversion-deps-1.6.2.tar.gz
默认的SVN端口3690?
开始安装:
# tar -zvxf apr-1.3.8.tar.gz && cd apr-1.3.8
# ./configure --prefix /usr/local/apr
# make && make install
安装apr-util-1.3.9.tar.gz
# tar xvf apr-util-1.3.9.tar.gz && cd apr-util-1.3.9
# ./configure --with-apr /usr/local/apr
# make && make install
安装apache
# tar -zvxf httpd-2.2.17.tar.gz && cd httpd-2.2.17
# ./configure --prefix /usr/local/apache --with-apr /usr/local/apr/bin/apr-1-config --with-apr-util /usr/local/apr/bin/apu-1-config --enable-modules so --enable-dav --enable-maintainer-mode --enable-rewrite
# make && make install
# /usr/local/apache/bin/apachectl -l
静态模块查看
# ls /usr/local/apache/modules/
动态模块查看
# echo $ 验证安装
# vi /usr/local/apache/conf/httpd.conf
ServerName :80
# /usr/local/apache/bin/httpd -k start
# ps -aux |grep httpd
# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd 添加httpd到启动文件
# cp /usr/local/apache/bin/apachectl /usr/bin/httpd
# service httpd start
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT && iptables -I OUTPUT -p tcp --sport 80 -j ACCEPT
# service iptables save
安装ssl支持
# yum -y install openssl-devel
安装expat插件
# tar?zxvf?expat-2.0.1.tar.gz??&& cd?expat-2.0.1??
# ./configure??
# make??&& make?install??
# tar xvf zlib-1.2.3.tar.gz && cd zlib-1.2.3
# ./configure --prefix /usr/local/zlib
# make && make install
# cp /usr/local/lib/libexpat.so.1 /usr/lib
# cp /usr/local/lib/libexpat.so.1 /usr/lib64
安装subversion服务器端
# tar xvf subversion-1.6.2.tar.gz
正在加载中,请稍后...SVN多库备份svn+apache多库备份svn疑难问题
系统信息是:&svn+apache+centos6.5&&yum安装的方式配置的,新买的服务器,SVN和apache的版本都比较新,现在想做安全的备份,我手上还有闲置的服务器,闲置的大容量移动硬盘,硬盘等,不缺硬件,我svndata在根下,里面包含我SVN的用户权限控制文件和密码文件,有几十个仓库,都是花了好几天从老服务器迁移过来的,以前备份没做好,太费劲了。几十个仓库都在SVN这个目录里面了,问题来了,我把大容量的移动硬盘接到本机上,怎么可以把svndata每天完全的备份到移动硬盘,我对脚本不熟,备份到移动硬盘上后代码是否是可用的,因为我打算在别的服务器在搭一套,本机坏了我可以拿移动硬盘直接把备份文件拷贝到新服务器上,这样代码还能用吗?我看还有双机镜像备份,可以实时恢复,并且一点点代码都不丢?但我是多库所以网上很多资料看的不是很明白。他们都是说的都是单库,求解

我要回帖

更多关于 tortoisesvn 多用户 的文章

 

随机推荐