Dakaren.COM: Stay hungry, stay foolish~ 设为首页 | 加入收藏 |注册管理

达卡人技术博客™
        dakaren技术博客,博广天下–源码算法|图像增强|经验总结|设计方案|学习教程! >>> 本站作为一个技术站点,并不是简单复制转载一些文章而已,所以不可能每天都更新,也没有那么多精力,希望体谅,但我们会努力和大家交流最有用的东西。也欢迎您来稿来信,共同进步。谢谢dajia's支持! 给大家推荐一个不错的CV网站>>计算机视觉论坛:http://cvchina.net

  • 编程开发
  • 图像处理
  • 算法源码
  • C++技术
  • 经验总结
  • 数据库经
现在的位置: 首页 >C++技术>正文
RSS
上一篇
cpp category
程序版本管理:Windows下SVN Server搭建
发表于98 天前 ⁄ C++技术 ⁄ 暂无评论 ⁄ 被围观 54 views+

来源:http://www.penddy.com/axure-rp-road-team-c-svn-server-based-on-shared-projects-i.html
一、前言
以前版本管理常用的软件是微软出品的vss和开源的cvs,svn是后来逐步发展起来的版本管理工具,根据对svn的介绍,svn是一些对cvs固有缺陷不满意的开发者总结了一些cvs的不足进一步开发的版本工具。

如果对svn有进一步兴趣,这里有对svn的介绍:svn介绍资料

svn一样是开源的,且有愈来愈流行的趋势,不少新的项目基本上都使用了svn来作为版本管理工具,因为其开源,有不少人在开发相应的服务端和客户端,从而有多种服务端和客户端软件可选; 相信因为如此,axure才会采用svn作为版本管理的承载,因此才会有基于svn server搭建axure共享项目的可能性。

svn的官方网址网址如下:svn官方网站

Axure RP所需要使用的是svn服务器,如果已经有搭建好的svn服务器,则可以直接使用,如果没有,则需要搭建一个svn服务器。

这里给出一个在windows下搭建svn服务器的示例,如果想要更多了解,则可以搜索svn相关的资料,svn服务器一样可以在Linux下搭建。

二、windows下搭建svn server

在svn的官方网站提供了多种服务器端供选择,选用了其中有gui界面的svn服务器VisualSvn,其官方地址如下:VisualSvn官方地址。

VisualSvn的服务器端是免费的,客户端是收费的,我们目前只需要服务器端。

其安装过程是标准的windows安装过程,不再赘述。

1.主界面

2.Visual的属性

3. 可以设置服务器端内容存放位置

4.可以设置密码验证方式,请选svn验证方式

根据svn的官方介绍,其服务是基于apache的,安装VisualSvn后已经直接可用了,由于已经安装过apache,所以不确认是否一定要安装apache;如果不能使用,请安装apache,最好同时安装php,因为下面用户自助修改密码的功能是需要apache和php环境的。

简便起见可以安装架站套件xampp或appserv,其已经同时包含了apache和php。

三、svn server的用户密码管理
svn有自己的一套管理机制,关于权限、目录访问等,有兴趣可以搜索相关资料,其默认情况下用户的密码是只能管理员设置的,这点和cvs一样非常不方便。

这里谨根据网络资料介绍如何为用户提供自助修改密码的功能,其原理是通过apache可以调用系统命令的方式,通过调用系统命令修改用户名密码;通过basice认证关联密码文件的方式做用户认证。

1.修改apache的conf目录下的httpd.conf,在最后增加如下代码。第一行的意思是设定一个http访问的路径svntools,以后会通过访问http://localhost/svntools来访问自助修改密码的功能,后面几行的设定访问上述路径时的验证方式,设定为必须需要输入原用户名和密码验证密码成功后才可以进行修改密码的工作,其中密码文件使用svn server的密码文件htpasswd。

Alias /svntools “C:/Repositories/svntools”


allow from all
Require valid-user
AuthType Basic
AuthName “Subversion Tools”
AuthUserFile C:/Repositories/htpasswd
2.在相应svn server目录”c:\Repositories”中增加一个目录svntools,在其中创建一个文件 index.php,内容如下(需要根据实际情况修改相应目录),对于Linux适当修改也可以使用。

/*
Alias /svnmodify "E:/svn/"

Require valid-user

AuthType Basic
AuthName “Subversion Tools”
AuthUserFile e:/svn/config/htpasswd.conf

*/
?>
$username = $_SERVER["PHP_AUTH_USER"]; //经过 AuthType Basic 认证的用户名
$authed_pass = $_SERVER["PHP_AUTH_PW"]; //经过 AuthType Basic 认证的密码
$input_oldpass = (isset($_REQUEST["oldpass"]) ? $_REQUEST["oldpass"] : ""); //从界面上输入的原密码
$newpass = (isset($_REQUEST["newpass"]) ? $_REQUEST["newpass"] : ""); //界面上输入的新密码
$repeatpass = (isset($_REQUEST["repeatpass"]) ? $_REQUEST["repeatpass"] : ""); //界面上输入的重复密码
$action = (isset($_REQUEST["action"]) ? $_REQUEST["action"] : ""); //以hide方式提交到服务器的action

if($action!="modify"){
$action = "view";
}
else if($authed_pass!=$input_oldpass){
$action = "oldpasswrong";
}
else if(empty($newpass)){
$action = "passempty";
}
else if($newpass!=$repeatpass){
$action = "passnotsame";
}
else{
$action = "modify";
}
?>




//action=view 显示普通的输入信息
if ($action == "view"){
?>

Subversion 密码修改
用 户 名:
原 密 码:
用户密码:
确认密码:

}
else if($action == "oldpasswrong"){
$msg="原密码错误!";
}
else if($action == "passempty"){
$msg="请输入新密码!";
}
else if($action == "passnotsame"){
$msg="两次输入密码不一致,请重新输入!";
}
else{
$passwdfile="C:\Repositories\htpasswd";
$command='"D:\xampp\apache\bin\htpasswd.exe" -b '.$passwdfile." ".$username." ".$newpass;
system($command, $result);
if($result==0){
$msg="用户[".$username."]密码修改成功,请用新密码登陆.";
}
else{
$msg="用户[".$username."]密码修改失败,返回值为".$result.",请和管理员联系!";
}
}

if (isset($msg)){
?>

}
?>


3. 如果一切配置无误的话,访问http://localhost/svntools则出现如下界面:

如果输入密码正确,则会看到如下界面,这里可以进行密码修改,即Axure RP的用户可以用初始密码登录,登录后设置自己的密码。

这个服务器版是免费的,客户端是收费的,显然不适合我们个人使用,在此只是提供给大家学习配SVN服务器的机会,主要是自己要用到,现在在实习,实习完了,就不得不用SVN了。我所在公司现在做的项目是在LINUX下,在网上搜素时发现SVN Server大部分是在LINUX下配的同时要结合Apache。

Related posts:

  1. VC的旋转双线性插值算法源码
  2. Visual C++实现二值图像处理3
  3. msvcr80d.dll–处未处理的异常: 0xC0000005
  4. Computer Vision Open Source Algorithm Implementations
  5. mfc 界面美化的方法及插件工具
  6. c++操作符优先级表【基础知识】
固定链接: 程序版本管理:Windows下SVN Server搭建 | 达卡人技术博客 +复制链接

作者: dakaren

该日志由 dakaren 于2011年11月17日发表在C++技术分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 程序版本管理:Windows下SVN Server搭建 | 达卡人技术博客
关键字: 学习, 源码, 版本管理, 程序
【上篇】C++开源库详细介绍

您可能还会对这些文章感兴趣!

  1. C++开源库详细介绍
  2. C++ string 详解
  3. 统计程序运行时间的C++源代码
  4. CvChina计算机视觉论坛代找图像视觉方面兼职
  5. 字符串处理两例,面试中好像经常会考这样的题目
  6. 再次写给我们这些浮躁的程序员zz
  7. 排序概述及常用排序算法
  8. 算法效率的度量
    通过具体代码计算两日期天数之差
    msvcr80d.dll–处未处理的异常: 0xC0000005
    Visual C++实现二值图像处理3
    c语言教程

给我留言

点击这里取消回复。

您必须 [ 登录 ] 才能发表留言!

  • 最新文章
        程序版本管理:Windows下SVN S C++开源库详细介绍 C++ string 详解 统计程序运行时间的C++源代码 利用GPU实时绘制水墨画效果 转载 算法的力量 李开复__转自李开复网 CvChina计算机视觉论坛代找图像视 超酷iPhone增强现实软件:实时翻译 常用的数字图像去噪典型算法及matl Wiener2滤波C++代码
  • 热门文章
        统计程序运行时间的C++源代码 去除MFC中"Untitled-MyApp" 利用GPU实时绘制水墨画效果 转载 两种方法使用VC遍历文件夹下所有 新东方密传的高效背单词方法。这样 粒子滤波简介以及相关技术探讨 VC中利用多线程技术实现线程之间 ADO中_variant_t变量的使用与转 msvcr80d.dll--处未处理的异常: 0x wordpress网站用户个性图像设置技巧
  • 随机文章
        • wordpress网站用户个性图像设置技巧
        • C#动态调用C++编写的DLL函数[
        • VC++动态链接库(DLL)编程深入
        • C++和C#编写调用COM组件[zz]
        • VC的旋转双线性插值算法源码
        • 如何自己写一个网络爬虫
        • 上海市人类精子库招募捐精志愿者,
        • 老手是这样教新手编程的
        • Andrew W. Moore's Home Page
        • 35个强大的UI设计教程

推荐栏目

    jottings category
    情感随笔

    简单记录生活的点点滴滴,很随意,随心而动……

    cpp category
    C++技术

    C/C++技术信息,相关技术,该语言的学习资料及文档,以及学习编程经验分享

博文分类

标签

.NET ARM C cvchina GSL lib Linux OpenCV SVM Unix VC Web Windows 二值化 关键字 卡尔曼滤波 压力测试 名师介绍 噪声 图像变换 图像增强 图像处理 多线程 学习 嵌入式 开源 插值 数据库 数据挖掘 文件 机器学习 椒盐噪声 源码 滤波 界面美化 算法 粒子滤波 经验 调试 远程连接 通信 随感 随笔 面试经验 高斯

 

2012 二月
一 二 三 四 五 六 日
« 十一    
 12345
6789101112
13141516171819
20212223242526
272829  

分类目录

  • C++技术
  • 名人名站
  • 图像处理
  • 情感随笔
  • 技术资讯
  • 数据库经
  • 算法源码
  • 经验总结
  • 编程开发
  • 网络技术

最新评论

  • 又快又好的减肥方法:
    博客不错 加油
  • e路航:
    学习LZ好榜样哟
  • 好买吧:
    如果再给我一次机会我会说我爱
  • 肤美灵洗面奶:
    过来学习下·······
  • 随风飘荡:
    博主的文章很棒,支持! ht
  • 靓邦素:
    文章很不错 值得学习 呵呵
  • lexia 3:
    好文章!值得一看
  • 购物吧:
  • 伊丽莎白雅顿香水:
    很不错的,顶一下下
  • 什么减肥药最有效果:
    很少关注

网站统计

    日志总数:134篇
    评论总数:389条
    分类总数:10个
    标签总数:63个
    友情链接:23个
    网站运行:1152天
最后更新:2011年11月17日
  • 关于我们
  • 作品展示
  • 校园信息
  • 留下足迹

返回首页

Copyright © 2010-2011 达卡人技术博客  保留所有权利.  Theme by Robin   基于 WordPress 技术创建   91次查询   鄂ICP备09014346号 
不想听你唠叨×
  • 我同学说﹕我搁的洗衣粉太多了。另外一个问﹕什么?你哥的媳妇儿太多了? No related posts.
  • 站点搬入新空间,欢迎来访 No related posts.
  • 我有个同学黑了些,她bf又太白了些,有天宿舍里得毒舌天后突然对她冒出一句﹕”你们这样不行,你们会...