本文將介紹如何使用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,您應該看到儲存庫已啟用匿名讀取訪問,但提交訪問將需要使用者名稱。
如果要強制所有使用者進行身份驗證(即使是讀訪問),請從上方的AuthUserFile行的正下方新增以下行。更改此行後重新啟動apache。
Require valid-user
現在,如果重新整理瀏覽器,系統將提示您輸入憑據:
你現在有一個工作的subversion伺服器!
... 所以你對Linux很好奇,聽說Ubuntu是一個很好的起點?也許你聽說過Ubuntu,卻對Linux一無所知?不管怎樣,你來對地方了。這本指南將教你所有你需要知道的關於Ubuntu的簡單易懂的語言。 ...
...況下,基於Windows的字型不會出現在基於Linux的系統上,如Ubuntu。在大多數情況下,這不是一個大問題,但是如果您想提高文書處理器之間的相容性,那麼在Ubuntu PC上使用Microsoft字型可能會很有用。 ...
Canonical對Ubuntu有著雄心勃勃的計劃。Linux人類發行版一開始只是一個稍微有點主題的GNOME體驗。從那時起,Canonical建立了自己的Unity桌面介面。現在它正在開發一個完全不基於GNOME的新版本。另外,Ubuntu將擁有自己的顯示伺服器,...
...為web伺服器之前,您需要知道作業系統的最低要求。雖然Ubuntu很流行,但它不夠輕量級。相反,路邦圖19.04是一個更強的選擇。這是一個比Ubuntu更輕的替代品,基於相同的程式碼構建。 ...
... 原始碼控制系統git和Subversion也可以使用,它們的用途不僅僅是開發。如果您喜歡控制自己的資料,原始碼管理允許您將檔案存放在任何需要的地方。您還可以控制何時向其他裝置傳送更新,...
...Python版本。但有時,由於某些原因,您可能找不到安裝在Ubuntu系統上的Python。 ...
... 許多Linux伺服器執行Ubuntu。那麼,讓我們看看如何在Ubuntu伺服器上設定FTP伺服器。 ...
Ubuntu可以說是最流行的Linux作業系統。它當然是最有名的。然而,Ubuntu的變化很大。在Ubuntu中,有兩種截然不同的風格:穩定版本和長期服務(LTS)迭代。 ...
...究了最適合初學者的Linux發行版,現在的情況非常相似。Ubuntu仍然是一個可靠的、支援良好的選擇。許多人推薦使用Linux-Mint。Mint是基於Ubuntu的,兩者都不能出錯。我們在這裡展示了ubuntu18.04 LTS的截圖。 一旦你選擇了你的Linux發...
...了巨大的更新。它現在支援多種Linux發行版,而不僅僅是Ubuntu。Ubuntu、openSUSE和SUSELinuxEnterpriseServer在釋出時就可以使用,Fedora和其他Linux發行版將在未來推出。 微軟也不再稱這種軟體為“Bash on Windows”。它現在被正式稱為“Ubuntu ...