USVN 的安装配置

鉴客 发布于 2011/10/30 09:43
阅读 7K+
收藏 9
又发现了个新的 svn的图形 管理 工具--USVN,主页 https://www.usvn.info/,程序 语言php。
赶快 下载下来,看看和 svnmanager有啥不一样,虽然svnmanager已经满足我的使用,但是我这人就是有这毛病,喜欢喜新厌旧,嘿嘿!!

首要的 运行 环境

php5 (ver >= 5.1.2)
apache2
启用apache2的 模块 mod_ dav_svn,mod_rewrite ,mod_svn ,mod_ authz_svn

下载了最新版本0.7.1,解压复制到任意 目录,在apache的配置 文件里,配好Directory节点。
Alias /usvn "E:/ApacheGroup/usvn"
<Directory "E:/ApacheGroup/usvn">
  Options Indexes Includes FollowSymLinks MultiViews ExecCGI 
  FCGIWrapper "E:/ApacheGroup/PHP5.2.6/php-cgi.exe" .php     
  AllowOverride all
  Order allow,deny
  Allow from all
</Directory>

打开 浏览器运行usvn, 提示说我没有安装svn?还让我下载exe安装版的svn安装。怪了,svn我已经安装了,不过是svn1.5的免安装版本而已。去 论坛看看,还是有人问了,也有人回答了,找到了 解决方法。
打开USVN/SVNUtils.php,找到
/**
* Get the command svn
*
* @param string Parameters
*/
public static function svnCommand($cmd)
{
return "svn --config-dir /USVN/fake $cmd";
}
/**
* Get the command svnadmin
*
* @param string Parameters
*/
public static function svnadminCommand($cmd)
{
return "svnadmin --config-dir /USVN/fake $cmd";
}

改成
/**
* Get the command svn
*
* @param string Parameters
*/
public static function svnCommand($cmd)
{
  return "E:/ApacheGroup/Subversion1.50/bin/svn --config-dir /USVN/fake $cmd";
}
/**
* Get the command svnadmin
*
* @param string Parameters
*/
public static function svnadminCommand($cmd)
{
  return "E:/ApacheGroup/Subversion1.50/bin/svnadmin --config-dir /USVN/fake $cmd";
}

svn1.5我放在了 E:/ApacheGroup/Subversion1.50

打开install/Install.php,找到
if (USVN_ConsoleUtils::runCmd('svn  --config-dir /USVN/fake --version')) {

改成
if (USVN_ConsoleUtils::runCmd('E:/ApacheGroup/Subversion1.50/bin/svn  --config-dir /USVN/fake --version')) {

在运行,就不提示我没安装svn了,接下来一步步根据提示配置就可以了。

个人感觉,做得界面还算不错,不过 版本库好像只能新建,不能像svnmanager那样归纳进来, 访问 权限似乎也只能配置到 用户组。不过版本还是比较低的,相信会越做越好的。

放几张图片
加载中
0
陈冰兵
好啊终于找到想要的了啊
0
Midnight
Midnight
时间充足的哥们完全可以自己写啊, 无非就是控制svn的config
ddatsh
ddatsh
会很烦的,我又不会PHP
0
s
smf

没有文档 而且作者已经不再支持了

0
威哥
威哥

好 ,我也喜欢

0
麦地兜兜
麦地兜兜
都两年没有更新了.
0
榴莲超哥
榴莲超哥
怎么都是apache的 ,没有nginx的吗
0
╯▂╰Benyeˇ、

这东西还蛮方便的,但是有一个缺陷,写钩子的时候,好像由于使用的是apache的用户运行的SVN,导致没有root权限去执行钩子脚本,所以钩子不生效,不知道你们有没有遇到这种问题,可有解决方法!!!

返回顶部
顶部