创建初始存储库结构?(主干/分支/标签)

创建初始存储库结构?(主干/分支/标签)

我有我的存储库

/var/local/svn/my_repository

它归

www-data:www-data

现在我想创建初始存储库结构,目前我正在使用

sudo svn mkdir file:///var/local/svn/my_repository/{trunk,tags,branches} -m "initial directory structure"

使用这个,我假设目录 trunk,tags 和 branch 归 root 所有?

  • 这是否会在以后使用存储库时出现问题?
  • 如何创建初始存储库结构,以便主干、分支和标签归 www-data:www-data 所有?有没有办法在不使用需要我先进行身份验证的 http:// url 的情况下做到这一点?

谢谢任何提示!

答案1

您不需要使用 sudo 来运行svn mkdir。存储库有自己的权限,但 subversion 应该为您处理这些权限;subversion 命令行界面(或任何其他界面,如 Tortoise SVN)应该是公开的,并且不需要超级用户访问权限即可使用。当您签出文件时,它们应该归您所有。

svn mkdir以两种不同的模式运行:它可以直接作用于 URL,在这种情况下它还会提交新目录,或者它可以作用于本地工作副本。以下是svn help mkdir关于这个主题的内容:

mkdir: Create a new directory under version control.
usage: 1. mkdir PATH...
       2. mkdir URL...

  Create version controlled directories.

  1. Each directory specified by a working copy PATH is created locally
    and scheduled for addition upon the next commit.

  2. Each directory specified by a URL is created in the repository via
    an immediate commit.

  In both cases, all the intermediate directories must already exist,
  unless the --parents option is given.

如果您在尝试运行 时没有看到想要的结果svn mkdir URL,请尝试检出存储库,运行svn mkdir以创建标签/分支/主干,然后提交更改。至少,如果出现任何问题,这应该会为您提供更多信息。

相关内容