我的儲存庫位於
/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 和 Branchs 是由 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
以建立標籤/分支/主幹,然後提交變更。至少,如果出現問題,這應該為您提供更多資訊。