建立初始儲存庫結構? (主幹/分支/標籤)

建立初始儲存庫結構? (主幹/分支/標籤)

我的儲存庫位於

/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以建立標籤/分支/主幹,然後提交變更。至少,如果出現問題,這應該為您提供更多資訊。

相關內容