Ubuntu 12 04 SVN 伺服器搭建

2021-07-03 18:28:11 字數 2706 閱讀 5586

ubuntu12.04

下搭建svn

伺服器svn://

1、伺服器的搭建

安裝軟體包:

sudoapt-get install subversion

之後選擇svn

服務檔案及配置檔案的放置位置。我放在了/opt

下的svn

目錄。cd/opt

sudomkdir svn

我的svn

版本倉庫叫consumesource

cd/opt/svn

sudomkdir consumesource

目錄建好後 建立版本倉庫

sudosvnadmin create /opt/svn/consumesource/

執行之後 consumesource

下檔案結構如下:

wangwei@ubuntu:/opt/svn/consumesource$ls -l

總用量 32

drwxr-xr-x6 root root 4096 7

月 1210:56 .

drwxr-xr-x4 root root 4096 7

月 1210:55 ..

drwxr-xr-x2 root root 4096 7

月 1210:56 conf

drwxr-sr-x6 root root 4096 7

月 1210:56 db

-r--r--r--1 root root 2 7

月 1210:56 format

drwxr-xr-x2 root root 4096 7

月 1210:56 hooks

drwxr-xr-x2 root root 4096 7

月 1210:56 locks

-rw-r--r--1 root root 229 7

月 1210:56 readme.txt 2

、伺服器相關配置

下面進行配置:

我們需要修改conf

目錄下的三個檔案,authz;passwd;svnserve.conf

編輯svnserve.conf

[general]

#匿名使用者不可讀

anon-access= none

#許可權使用者可寫

auth-access= write

#密碼檔案為passwd

password-db= passwd

#許可權檔案為authz

authz-db= authz

編輯authz

制定管理員組 即admin

組的使用者為toneadmin

組有rw

(讀寫許可權)所有人有r

(讀許可權)

[groups]

admin=wangwei

[/]@admin=rw

*=r

這裡組的名字 不一定叫admin

你的管理員組名可以叫做任意的名字,另外比如admin

組還有其他使用者,可以這樣制定admin=test

,test1,test2

類似這樣的寫法

編制passwd

檔案 設定使用者密碼

[users]

#harry = harryssecret

# sally = sallyssecret

wangwei=wangwei

wangwei

的密碼為wangwei

對 沒看錯 明文的。

以上都做完之後,就可以開啟你的svn

伺服器了。

sudosvnserve -d -r /opt/svn/ -d

已守護模式啟動

-r制定svn

版本庫根目錄這樣是便於客戶端不用輸入全路徑 就可以訪問版本庫了

例如:svn

: svnco svn

: 值得注意的是 我這裡是用sudo

啟動的  因為之前的svn

目錄及tone_src

目錄我都是在sudo

下建立的。目錄的所屬許可權都是root 3

、同步**以及上傳**

svnco svn

:會提示要求你輸入密碼。我用的wangwei

的賬號,那麼密碼就是wangwei

由於新建立的**庫沒有檔案,版本號也為0.

現新增檔案並且上傳:

svnadd test.doc

svnci -m 「this is log 」 test.doc

其他時候同步採用:

svnup

只是需要注意版本差異。同步有可能會存在檔案修改衝突。

4、svn

伺服器開機啟動辦法:

在init.d

目錄建立乙個指令碼檔案svnd.sh

# cd /etc/init.d

# vim svnd.sh

輸入svnd.sh

內容如下(/opt/svn/

為svn

倉庫目錄):

#!/bin/bash

#svnservestartup

svnserve -d -r /opt/svn

最後更新以及修改檔案許可權

cd/etc/init.d/

#sudo update-rc.d svnd.sh defaults

# sudo chmod 777 svnd.sh

ubuntu 12 04中安裝svn伺服器

sudo apt get install subversion sudo mkdir home svn cd home svn project sudo chmod r 777 project sudo svnadmin create home svn project 執行命令後生成以下檔案 進入c...

ubuntu配置svn 服務

ubuntu配置svn 服務 1 新增使用者組 sudo addgroup subversion sudo usermod g subversion a www data apt get install subversion 檢視配置的結果 cat etc group grep subversion...

Ubuntu12 04 搭建TFTP服務

tftp協議是簡單檔案傳輸協議,基於udp協議,沒有檔案管理 使用者控制功能。tftp分為伺服器端程式和客戶端程式,在主機上通常同時配置有tftp服務端和客戶端。1 安裝客戶端。root xiaozhu laptop apt get install tftp 2 安裝服務端。root xiaozhu...