我有我的存储库
/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
以创建标签/分支/主干,然后提交更改。至少,如果出现任何问题,这应该会为您提供更多信息。