樹莓派上搭建svn伺服器

2021-08-03 20:43:12 字數 2475 閱讀 9019

sudo apt-get install subversion
由於樹莓派本身執行在sd卡中,一開始我將倉庫部署在家目錄中,後來發現svn為了完整的儲存**開發的每乙個版本,其容量是越用越大的,無論是刪除檔案還是修改檔案,都是增量的,所以後來買了個行動硬碟掛在了樹莓派上用作儲存用途,目錄為 /media/pi/tron_service

pi@raspberry

:~> cd /media/pi/tron_service

pi@raspberry

:/media/pi/tron_service> mkdir svnrepo

pi@raspberry

:/media/pi/tron_service/svnrepo> svnadmin create ./project

svnrepo用作svn的根目錄儲存路徑,svnadmin create ./project用來建立project資料夾,並建立版本控制。 

進入project資料夾裡面有一些用於許可權控制和版本控制的資料夾,conf是配置資料夾,db裡面放的是版本控制的資料。

pi@raspberry

:/media/pi/tron_service/svnrepo/project/conf> vim svnserve.conf

[general]

#匿名訪問的許可權,可以是read,write,none,預設為read

anon-access = none

#認證使用者的許可權,可以是read,write,none,預設為write

auth-access = write

#密碼資料庫的路徑,去掉前面的#

password-db = passwd

#許可權資料庫的路徑

authz-db = authz

裡面是一串這種配置,我的樹莓派只是給自己用,匿名訪問我去掉了。 

password-db後面跟的是密碼資料庫的路徑,預設是同目錄下的passwd檔案。 

authz-db同理。 

pi@raspberry

:/media/pi/tron_service/svnrepo/project/conf> vim passwd

[users]

tron = *****

****

在這個檔案中配置svn的登陸使用者名稱和密碼,都是明文的,*號那裡換上自己的密碼,一行乙個使用者。 

pi@raspberry

:/media/pi/tron_service/svnrepo/project/conf> vim authz

[groups]

[/]tron = rw

[/]用來設定根目錄許可權,如果設定其他目錄的許可權,加上子目錄就可以了,這裡的根目錄應該指的是project這個目錄,而非svnrepo目錄(還沒試過,只是猜測)。 

pi@raspberry

:/media/pi/tron_service/svnrepo/project/conf> killall svnserve

pi@raspberry

:/media/pi/tron_service/svnrepo/project/conf> svnserve -d -r /media/pi/tron_service/svnrepo

-d引數用於指定後台執行, 

-r引數用於指定根目錄,也就是客戶端訪問svn://ip:port/這個目錄的真實位址。

由於我們的根目錄不在版本控制內,所以輸入svn://ip:port/會出現訪問不了的情況,但可以通過輸入svn://ip:port/project來訪問project版本控制資料夾。

如果要使得客戶端輸入svn://ip:port/即訪問project資料夾,則設定根目錄時應該將project設定成根目錄:

pi@raspberry

:/media/pi/tron_service/svnrepo/project/conf> svnserve -d -r /media/pi/tron_service/svnrepo/project

推薦使用tortoisesvn吧,簡單實用。

樹莓派的空間小,在上面部署svn是種極大的浪費,而且svn一旦部署是沒有辦法將版本控制撤銷或是只保留當前版本的,除非將專案匯出後刪除project資料夾,然後重新部署,才能得到乙個純淨的工程,所以強烈建議買個行動硬碟掛載,用於儲存,後續如果要部署其他檔案共享類的服務,也應如此。

行動硬碟最好再買個帶供電的資料線,一般的行動硬碟太吃電流了,樹莓派可能帶不動,就算勉強帶動(比如我的希捷行動硬碟),樹莓派也會動不動出現黃色閃電標識,顯示供電不穩,導致樹莓派容易宕機等問題。

搭建SVN伺服器

搭建svn伺服器 安裝好後,建立 svn資料夾 進入svn資料夾,svnadmin create repository1 則出現乙個repository1資料夾,進入,看到conf資料夾,裡面有三個檔案,svnserve.conf配置 general anon access none auth ac...

SVN伺服器搭建

2.進入命令列並切換到subversion的bin目錄。cd d e program files subversion bin 3.建立版本庫 repository 使用subversion伺服器需要建立乙個版本庫,用來存放svn專案。svnadmin create e svn repos1 此命令...

svn 伺服器搭建

一 原始檔編譯安裝。原始檔共兩個,為 1.subversion 1.6.1.tar.gz 2.subversion deps 1.6.1.tar.gz 注意 兩個檔案版本必須一致,否則很容易產生問題.二 解壓檔案,並編譯配置 subversion 1.解壓檔案 root db2 tfhudong t...