在ubuntu上安裝subversion with web access

本文將介紹如何使用apache模組安裝subversion,以便可以從公共網路上的其他系統輕鬆訪問它。如果您想要更安全的svn伺服器,可以使用svnserve+ssh,這在本文中沒有介紹。...

本文將介紹如何使用apache模組安裝subversion,以便可以從公共網路上的其他系統輕鬆訪問它。如果您想要更安全的svn伺服器,可以使用svnserve+ssh,這在本文中沒有介紹。

要安裝subversion,請開啟終端並執行以下命令:

sudo apt-get install subversion libapache2-svn

我們將在/svn中建立subversion儲存庫,不過您應該選擇一個有足夠空間的位置。

sudo svnadmin create /svn

接下來,我們需要編輯subversion webdav模組的配置檔案。如果你願意,你可以使用不同的編輯器。

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

配置檔案中的Location元素指定可以從中訪問subversion的根目錄,例如:http://www.server.com/svn

<Location /svn>

DAV行需要取消註釋才能啟用DAV模組

# Uncomment this to enable the repository, DAV svn

SVNPath行應設定為使用svnadmin命令在儲存庫中建立的同一位置。

# Set this to the path to your repository SVNPath /svn

下一節將允許您開啟身份驗證。這只是基本的身份驗證,所以不要認為它是非常安全的。密碼檔案將位於AuthUserFile設定設定為…的位置,最好將其保留在預設值。

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd

要在儲存庫上建立使用者,請使用以下命令:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd <username>

請注意,您應該只在第一次建立使用者時使用-c選項。之後,您將只希望使用-m選項,該選項指定密碼的MD5加密,但不重新建立檔案。

例子:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek

透過執行以下命令重新啟動apache:

sudo /etc/init.d/apache2 restart

現在如果你進入瀏覽器http://www.server.com/svn,您應該看到儲存庫已啟用匿名讀取訪問,但提交訪問將需要使用者名稱。

在ubuntu上安裝subversion with web access

如果要強制所有使用者進行身份驗證(即使是讀訪問),請從上方的AuthUserFile行的正下方新增以下行。更改此行後重新啟動apache。

Require valid-user

現在,如果重新整理瀏覽器,系統將提示您輸入憑據:

在ubuntu上安裝subversion with web access

你現在有一個工作的subversion伺服器!

  • 發表於 2021-04-14 15:15
  • 閱讀 ( 35 )
  • 分類:網際網路

你可能感興趣的文章

ubuntu:初學者指南

... 所以你對Linux很好奇,聽說Ubuntu是一個很好的起點?也許你聽說過Ubuntu,卻對Linux一無所知?不管怎樣,你來對地方了。這本指南將教你所有你需要知道的關於Ubuntu的簡單易懂的語言。 ...

  • 發佈於 2021-03-12 17:29
  • 閲讀 ( 93 )

如何在ubuntu linux中安裝microsoft文字字型

...況下,基於Windows的字型不會出現在基於Linux的系統上,如Ubuntu。在大多數情況下,這不是一個大問題,但是如果您想提高文書處理器之間的相容性,那麼在Ubuntu PC上使用Microsoft字型可能會很有用。 ...

  • 發佈於 2021-03-14 15:30
  • 閲讀 ( 74 )

現在如何在linux和ubuntu上安裝unity8和mir

Canonical對Ubuntu有著雄心勃勃的計劃。Linux人類發行版一開始只是一個稍微有點主題的GNOME體驗。從那時起,Canonical建立了自己的Unity桌面介面。現在它正在開發一個完全不基於GNOME的新版本。另外,Ubuntu將擁有自己的顯示伺服器,...

  • 發佈於 2021-03-16 16:03
  • 閲讀 ( 62 )

如何用舊計算機構建linux網路伺服器

...為web伺服器之前,您需要知道作業系統的最低要求。雖然Ubuntu很流行,但它不夠輕量級。相反,路邦圖19.04是一個更強的選擇。這是一個比Ubuntu更輕的替代品,基於相同的程式碼構建。 ...

  • 發佈於 2021-03-17 19:20
  • 閲讀 ( 68 )

如何在android和termux上使用linux命令列

... 原始碼控制系統git和Subversion也可以使用,它們的用途不僅僅是開發。如果您喜歡控制自己的資料,原始碼管理允許您將檔案存放在任何需要的地方。您還可以控制何時向其他裝置傳送更新,...

  • 發佈於 2021-03-18 07:26
  • 閲讀 ( 69 )

如何在ubuntu中安裝python

...Python版本。但有時,由於某些原因,您可能找不到安裝在Ubuntu系統上的Python。 ...

  • 發佈於 2021-03-27 00:46
  • 閲讀 ( 77 )

如何在ubuntu上安裝ftp伺服器

... 許多Linux伺服器執行Ubuntu。那麼,讓我們看看如何在Ubuntu伺服器上設定FTP伺服器。 ...

  • 發佈於 2021-03-30 13:11
  • 閲讀 ( 70 )

ubuntu桌面與ubuntu伺服器:有什麼區別?

Ubuntu可以說是最流行的Linux作業系統。它當然是最有名的。然而,Ubuntu的變化很大。在Ubuntu中,有兩種截然不同的風格:穩定版本和長期服務(LTS)迭代。 ...

  • 發佈於 2021-03-30 21:38
  • 閲讀 ( 101 )

如何從windows7升級到linux

...究了最適合初學者的Linux發行版,現在的情況非常相似。Ubuntu仍然是一個可靠的、支援良好的選擇。許多人推薦使用Linux-Mint。Mint是基於Ubuntu的,兩者都不能出錯。我們在這裡展示了ubuntu18.04 LTS的截圖。 一旦你選擇了你的Linux發...

  • 發佈於 2021-04-02 18:19
  • 閲讀 ( 75 )

windows10上的ubuntu、opensuse和fedora有什麼區別?

...了巨大的更新。它現在支援多種Linux發行版,而不僅僅是Ubuntu。Ubuntu、openSUSE和SUSELinuxEnterpriseServer在釋出時就可以使用,Fedora和其他Linux發行版將在未來推出。 微軟也不再稱這種軟體為“Bash on Windows”。它現在被正式稱為“Ubuntu ...

  • 發佈於 2021-04-07 03:39
  • 閲讀 ( 62 )
ZHAN39981
ZHAN39981

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦