Ubuntu

設置SVN使用者

  • October 20, 2017

我想在 Ubuntu 機器上的 svn 中添加一個使用者,我該怎麼做呢?

在您的 SVN 儲存庫(注意:不是結帳)中有一個名為“ conf”的目錄。在該目錄中有一些文件可以控制使用者及其對 repo 的訪問:

  • svnserve.conf
  • passwd
  • authz

閱讀這些文件頂部的註釋,您應該能夠添加新使用者並配置他們對 repo 的讀/寫訪問權限。

如果您使用 HTTP/WebDAV 訪問:

  1. 找到用於列出使用者的 htpasswd 文件。此路徑可以在您的伺服器的 apache 配置中找到 - 用於AuthUserFile一詞的 grep 。
  2. 輸入htpasswd 到該文件的路徑 要添加的使用者名
  3. 出現提示時,輸入使用者的新密碼,然後重複以確認。
  4. 現在重新啟動/優雅地控制您的儲存庫的 apache 實例(可能類似於apache2ctl -k graceful

使用者現在應該在儲存庫上處於活動狀態。如果您還設置了每個目錄的訪問控制,請按照以下步驟操作:

  1. 找到您的每個目錄權限文件 - grep 您的 apache 配置以獲取術語AuthzSVNAccessFile;這將為您提供路徑(如果已設置)。
  2. 將目錄添加到文件($$ /directory/from/root/of/repo $$),或選擇現有條目。
  3. 在適當的條目下添加該使用者,指定rw以獲得完全訪問權限,或r表示只讀。

這是每個目錄訪問文件的範例:

[/]
admin = rw

[/project/trunk]
sarah = rw
mike = r

引用自:https://serverfault.com/questions/66952