Svn 如何在subversion中创建存储库期间强制执行命名约定

Svn 如何在subversion中创建存储库期间强制执行命名约定,svn,Svn,当我们使用svnadmin create命令创建存储库时,是否可以对reponame的值强制使用命名约定。例如,我希望所有存储库名称都包含类似于为其创建项目的部门的信息。即,所有存储库名称都应遵循约定。 “部门名称”、“项目名称”\u repo一般来说,存储库就是一个目录。此外,除非有一种方法可以通过编程方式获取分区名称,否则我无法理解Subversion如何可能知道给定名称是否有效 显而易见的解决方案是,以一种无法直接创建存储库的方式组织存储库(例如,删除对包含存储库的目录的访问权限),并提供

当我们使用svnadmin create命令创建存储库时,是否可以对reponame的值强制使用命名约定。例如,我希望所有存储库名称都包含类似于为其创建项目的部门的信息。即,所有存储库名称都应遵循约定。
“部门名称”、“项目名称”\u repo

一般来说,存储库就是一个目录。此外,除非有一种方法可以通过编程方式获取分区名称,否则我无法理解Subversion如何可能知道给定名称是否有效


显而易见的解决方案是,以一种无法直接创建存储库的方式组织存储库(例如,删除对包含存储库的目录的访问权限),并提供一个特定的工具,作为通过要求提供特定详细信息的表单创建新回购(例如,一个简单的web前端)的唯一方式。您甚至可以在下拉列表中显示分区!当然,这意味着禁用了直接文件访问,所有客户端操作都是通过HTTP或SVN协议进行的。

一般来说,存储库就是一个目录。此外,除非有一种方法可以通过编程方式获取分区名称,否则我无法理解Subversion如何可能知道给定名称是否有效


显而易见的解决方案是,以一种无法直接创建存储库的方式组织存储库(例如,删除对包含存储库的目录的访问权限),并提供一个特定的工具,作为通过要求提供特定详细信息的表单创建新回购(例如,一个简单的web前端)的唯一方式。您甚至可以在下拉列表中显示分区!当然,这意味着禁用了直接文件访问,并且所有客户端操作都是通过HTTP或SVN协议进行的。

由于创建存储库只能通过
svnadmin
命令来完成,因此不能将钩子挂在上面

一般来说,应该相信在您的SVN服务器上有权访问
svnadmin
的任何人都不会把事情搞得一团糟,因为他们所造成的危害比简单地用坏名字创建存储库要大得多


如果这是一个常见的操作,您希望确保正确完成,我建议您使用一个清单或一些东西来创建存储库(可能包括
svnadmin create
的包装脚本,并检查名称)。

因为创建存储库只能使用
svnadmin
命令,这不是你能用钩子钩住的东西

一般来说,应该相信在您的SVN服务器上有权访问
svnadmin
的任何人都不会把事情搞得一团糟,因为他们所造成的危害比简单地用坏名字创建存储库要大得多


如果这是一个常见的操作,您希望确保正确完成,我建议您创建一个存储库(可能包括
svnadmin create
的包装脚本,并检查名称)。您是指存储库的命名吗?还是添加到存储库的文件的命名?请举例说明您正在尝试做什么。@在此,我更新了我的问题并添加了一个示例。您是指存储库的命名吗?还是添加到存储库的文件的命名?请举例说明您正在尝试做什么。@在此我更新了我的问题并添加了一个例子。谢谢您的回复。我以分部的名称为例。我们也在考虑创建一个用于创建存储库等的工具。但我正在检查默认情况下subversion中是否提供了任何简单的替代方案。谢谢您的回复。我以分部的名称为例。我们也在考虑创建一个用于创建存储库等的工具。但我正在检查默认情况下subversion中是否提供了任何简单的替代方案。+1如果您不信任管理员,您会遇到比命名约定更大的问题+1如果你不能信任管理员,你会遇到比命名约定更大的问题!