到CollabNet SubversionEdge-1.3.0的用户管理等相关问题

用户管理

SubversionEdge分两类用户:版本库授权用户和控制台用户。
   控制台默认用户是:admin,密码admin;版本库默认用户admin,密码admin。但两者保存位置是分开的,账户和密码都是可以分开的。

控制台用户管理默认是只能增加用户,增加用户默认同时在版本库授权用户文件中增加该用户。反正我装修改删除用户都是出现下面的信息:

HTTP ERROR 404
Problem accessing /csvn/user/index. Reason:

    Not Found

--------------------------------------------------------------------------------
Powered by Jetty://

控制台用户管理:

相关重要文件:{安装路径}\data\csvn-production-hsqldb.script 和{安装路径}\data\csvn-production-hsqldb.properties

原理推测(可能不正确):

我找了几天后来才发现,控制台管理用的是hsql数据库,并且数据全部存储在内存中。
    第一步:服务启动(指服务CollabNetSubversionServer绑定的httpd.exe)时,执行csvn-production-hsqldb.script在内存中初始化表和数据;
    第二步:期间的所有操作都是保存在内存中;
    第三步:服务关闭是,内存中的所有数据更新到csvn-production-hsqldb.script文件中。

    因为无法在页面修改删除用户,所以采用关闭服务修改csvn-production-hsqldb.script的方式可以实现用户的管理。

csvn-production-hsqldb.script示例:

CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE MEMORY TABLE CATEGORY(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,VERSION BIGINT NOT NULL,NAME VARCHAR(255) NOT NULL)
...........................
INSERT INTO USER VALUES(1,1,'admin user','admin@rouselife.com',TRUE,'0ef9a776d895692b2710e8b996f12af6','Super Administrator','admin')

修改密码

因为htpasswd采用的密码MD5后进行了散列,所有同样密码每次出的字符串也是不同的,也没有时间验证上述0ef9a776d895692b2710e8b996f12af6是否为密码MD5后的标准值。
    我的做法是:

先新建个知道密码的用户,然后关闭服务(从控制台或Win服务界面,有两个服务:CollabNetSubversionServer和CollabNet Subversion Edge),这时再打开csvn-production-hsqldb.script文件时文件末尾就会增加刚才的用户,用新的密码替换掉0ef9a776d895692b2710e8b996f12af6即可。(切忌:一定要停止服务后修改才有效,否则脚本文件会被覆盖掉。)
    删除用户

关闭上面两个服务后删除csvn-production-hsqldb.script文件末尾的制定用户后启动服务即可。

版本库授权用户管理
   
    用户存储文件为{安装路径}\data\conf\svn_auth_file,使用{安装路径}\bin\htpasswd.exe进行管理。

需要在控制台下运行,以下为输出内容(先打印三次 用户名/密码的文件存储值,然后再增加用户,最后删除用户):

Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\meteor>d:

D:\>cd D:\csvn\bin

D:\csvn\bin>htpasswd
Usage:
        htpasswd [-cmdpsD] passwordfile username
        htpasswd -b[cmdpsD] passwordfile username password

htpasswd -n[mdps] username
        htpasswd -nb[mdps] username password
 -c  Create a new file.
 -n  Don't update file; display results on stdout.
 -m  Force MD5 encryption of the password (default).
 -d  Force CRYPT encryption of the password.
 -p  Do not encrypt the password (plaintext).
 -s  Force SHA encryption of the password.
 -b  Use the password from the command line rather than prompting for it.
 -D  Delete the specified user.
On Windows, NetWare and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.

D:\csvn\bin>htpasswd -nb test test
Automatically using MD5 format.
test:$apr1$8zaa10Xj$H5vxdhlLDGCo94D5Xkfeu.

D:\csvn\bin>htpasswd -nb test test
Automatically using MD5 format.
test:$apr1$SlijYX9/$ahxS8zf3PPZHszCNump17/

D:\csvn\bin>htpasswd -nb test test
Automatically using MD5 format.
test:$apr1$kTeZJZWN$lg0VepXgOfutEgCd1kaM8.

//增加用户
D:\csvn\bin>htpasswd -b D:\csvn\data\conf\svn_auth_file test test
Automatically using MD5 format.
Adding password for user test

//删除用户

D:\csvn\bin>htpasswd -D D:\csvn\data\conf\svn_auth_file test
Automatically using MD5 format.
Deleting password for user test

D:\csvn\bin>

由以上可以看到密码test 3次均得到完全不同的散列值。

版本库管理

通过在线控制台的 管理->服务器配置 可以设置版本库存放路径(如下图):

可以在线增加版本库,在线增加版本库只支持小写字母和下划线,不支持大写字母。
    也可以直接拷贝其它Subversion的版本库到版本库存放路径,Subversion Edge会发现该版本库(在线 版本库->发现版本库 )。
    删除版本库可以直接在版本库存放路径下直接删除版本库,然后在线用发现版本库同步一下即可。

客户端一般采用TSVN就好。

转载:http://www.sadtojoy.com/aspx/Detail.aspx?id=3743

转载于:https://www.cnblogs.com/wuhenke/archive/2011/10/23/2221780.html

CollabNet SubversionEdge-1.3.0安装配置及管理(转载)相关推荐

  1. python详细安装教程3.7.0-python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 S1登入Python官网下载网址 S2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选 ...

  2. 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试

    Ubuntu14.04 Opencv3.3.0 安装配置及测试 网上有许多的Opencv的安装方法,不过找到一个适合自己的安装路数才最为重要,笔者整理了一下自己的安装配置测试过程,仅供学习参考. ## ...

  3. 安装python3.7.0的步骤_python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 s1登入python官网 s2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选择&qu ...

  4. python3.7.3安装教程和配置idle_python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 S1登入Python官网下载网址 S2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选 ...

  5. kibana-7.3.0安装配置

    一.kibana-7.3.0安装配置 Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图, ...

  6. CentOS 7.0安装配置Vsftp服务器

    2019独角兽企业重金招聘Python工程师标准>>> 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptable ...

  7. 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程

    Ubuntu Server 16.04下mysql8.0安装配置图文教程 1.从Mysql官网上下载安装文件.有两种方式可供选择: 使用APT安装方式安装 使用完整的安装包进行安装 sudo dpkg ...

  8. CentOS下MySQL 8.0安装配置

    1.源码编译安装MySQL8.0 版本信息 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装依赖包 yum -y ins ...

  9. 【Python+OpenCV】Windows+Python3.6.0(Anaconda3)+OpenCV3.2.0安装配置

    注:本次安装因为我要配的这个笔记本是win7(32bit)的,所以安装中软件版本的选择就是按32位走的,我之前在win10(64bit)也装过,实际中这个教程的方法对于win7还是win10,32位又 ...

  10. docker镜像仓库habor1.10.0安装配置-单机版

    habor1.10.0安装配置 前言 一.安装docker 二.harbor安装与简单配置 1. 下载指定版本harbor 2. harbor简单配置 三.配置harbor前面的nginx 1. 添加 ...

最新文章

  1. python+selenium浏览器常用操作(一)
  2. 海峡两岸消防专家论坛台湾举行
  3. SAP常见问题与解决办法 2
  4. 虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑
  5. Android—内存泄漏、GC及LeakCanary源码解析
  6. asterisk账号和拨号方案mysql存储(静态)
  7. python -v乱码提示,#import....等信息的问题解决方式。
  8. HDU 4857 逃生 【拓扑排序+反向建图+优先队列】
  9. python如何复制文件?
  10. 辐流式重力浓缩池计算_注册考试重点!平流式、竖流式、辐流式、斜板式4大沉淀池构型...
  11. android targetapi版本低,Android应用开发之Android @TargetAPI版本兼容性解析
  12. OpenCV编程:最大熵阈值分割算法实现(代码可运行)
  13. java中equals重写_Java 中equals和toString()方法重写
  14. VOC数据集提取自己需要的类
  15. 行波iq调制器_行波型LiNbO3电光调制器的电极优化设计
  16. style name=Base.Widget.AppCompat.ActionButton parent=android:Widget.Material.Acti
  17. CentOS解决nginx autoindex 截断文件名,末尾出现乱码
  18. 【学术期刊】2023CCF推荐的A,B,C类英文科技期刊目录最新发布
  19. 纯硬件分立式数字电子钟proteus仿真(数电课设,含时间显示、校准、整点报时、闹钟功能)
  20. 【干货】Kaggle数据挖掘比赛经验分享,陈成龙博士整理!

热门文章

  1. Android开发指南(32) —— Multimedia and Camera - Audio Capture
  2. SparkSession与SparkContext SparkConf SQLContext HiveContext StreamingContext
  3. 再见Activity!SpringBoot+flowable完美结合,快速实现工作流,so easy!
  4. 面试过程中,竟然遇到PUA,我不得不服这种“潜规则”~
  5. Wifi万能钥匙已经被淘汰了!Github这个开源工具太好用了!
  6. Spring 中的重试机制,简单、实用!
  7. 还在用上古的 ls 命令管理文件吗,是时候使用终端文件管理神器 lf 了!
  8. dreamweaver php代码提示框,PHP 5.4中的Dreamweaver CS5代码提示和语法错误
  9. GPU 编程 CPU 异同点_专业软件与CPU的性能相关性详细对比
  10. serversql数据库的查询操作