进阶 - 项目标识

  • 作者:KK

  • 发表日期:2016.12.6


乱码标识的问题

有时候我们需要在客户端清除认证信息(就是输入过的账号密码),重新输入

但是如果仓库很多,肯定舍不得全部清除啊,所以只想清除指定的账号密码

然而有时候你可能会发现像这样的情况:你都不知道这些乱码指的是哪个项目

但其他项目却是有个语义单词说明它是什么项目的,比如图中我其它项目有叫mock-hospitalenvdoc这样的

那乱码那些项目怎么办呢,怎么知道哪个乱码是哪个项目呢?


配置

在服务端的svnserve.conf里找到# realm = My First Repository这个注释解除,它就是设定项目名称的配置项

当我们创建新项目后未设定项目名称时,项目的标识默认就是一个随机生成的乱码

将它修改成realm = abc这样项目的名称和标识名就变成了abc,其实一般我都会修改成和仓库目录名一样的名称

修改后客户端不需要重新检出,在下次更新或提交时(跟服务端有请求交互)才会要求重新输入账号密码认证,认证后就会为你更新标识了


不要随便修改uuid

有这样一个文件:仓库目录/db/uuid

打开它里面就是一个乱码,虽然修改它也能让项目标识产生改变,但对于已经正在运作了一段时间的项目不建议这样改,否则会引伸出一些麻烦的报错,虽然总体不会怎么影响项目运行

如果项目刚创建那是可以通过修改这个来改掉标识的,但是建议有什么配置的东西都在svnserve.conf这个总配置里弄吧,别耍那些小花招