Ubuntu搭建SVN伺服器

2021-06-06 09:48:32 字數 1705 閱讀 7692

環境

ubuntu 10.04

subversion 1.6.6

1、svn安裝

$ sudo apt-get install subversion

2、新增svn管理使用者及subversion組

# adduser svnuser

# addgroup subversion

# addgroup svnuser subversion

3、建立專案目錄

# mkdir /home/svn

# cd /home/svn

# mkdir myproject

# chown -r root:subversion myproject

# chmod -r g+rws myproject

4、建立svn檔案倉庫

# svnadmin create /home/svn/myproject

myproject資料夾必須為空

5、修改檔案倉庫訪問許可權

# chmod 700 /home/svn/myproject

6、設定訪問許可權

位於/home/svn/myproject/conf/資料夾下的authz、passwd、svnserve.conf檔案

svnserve.conf:svn服務配置檔案,該檔案版本庫目錄的conf目錄下。 

passwd:使用者名稱口令檔案,該檔名在檔案svnserve.conf中指定,預設為同目錄下的。 

authz:許可權配置檔案,該檔名也在檔案svnserve.conf中指定,預設為同目錄下的。

(1)設定svnserve.conf

# vim svnserve.conf

取消一下四行的注釋

anon-access = read

auth-access = write

password-db = password

authz-db = authz

並將anon-access = read的read改為none,禁止匿名使用者訪問。

(2)設定passwd

# vim passwd

[users]

admin = admin

user = user

設定兩個使用者admin和user

(3)設定authz

# vim authz

[groups]

admin = admin

user = user

[/]@admin=rw

*=radmin屬於admin組,具有讀寫許可權;

user使用者屬於user組,具有讀許可權。

7、啟動svn服務

# svnserve -d -r /home/svn

-d 表示以守護程序模式執行

-r 指定svn根目錄

8、設定svn開機啟動

(1).建立執行指令碼svn.sh(/root路徑下)

#!/bin/bash

svnserve -d -r /home/svn

(2).新增可執行許可權

#chmod ug+x /root/svn.sh

(3).新增自動執行

#vim /etc/init.d/rc.local

在最後新增一行內容如下:

/root/svn.sh

(4).檢查

重啟伺服器,使用ps -aux |grep svn看看svn程序是否啟動了。

Ubuntu搭建svn伺服器

在公司電腦上從github上pull乙個專案後,想回家接著搞,而且還要考慮github上的更新和在公司做的更新,還有版本控制以及建立分支等等,就在自己的阿里雲ubuntu上自己搭建乙個svn。經過測試,該專案既可以繼續用git工具update,也可以用svn來push到阿里雲的svn上,確實便利好多...

Ubuntu搭建svn 伺服器

1 安裝svn 2 建立svn倉庫目錄,目錄如下 home svn repo 3 建立svn視窗 svnadmin create home svn repo 4 進入 repo目錄中的conf目錄 5 修改配置檔案 svnserve.conf anon access read password db...

Ubuntu搭建SVN伺服器

在ubuntu上搭建svn伺服器,同時使用eclipse整合svn同步 1.在ubuntu軟體中心搜尋subversion安裝或者在終端輸入apt get install subversion 2.建立svn庫 以root身份輸入命令svnadmin create home svnrepos hom...