配置Subversion伺服器

2021-08-20 04:09:43 字數 2166 閱讀 9227

優秀的**管理工具

主要用來管理比較大型的**工程

**的提交,取出,分支管理,版本的比較等一些高階功能

使用版本來管理軟體,每個版本都有詳細記錄,可以回退版本

配置最新源

聯網#001.安裝subversion伺服器端的軟體

sudo apt-get install subversion

sudo mkdir -p /home/svn 

#軟體安裝的目錄

#**倉庫都放在這裡

cd /home/svn

ls #因為是新的,裡面什麼都沒有

sudo svnadmin create myproject

#(**倉庫的名稱 myproject)

#002.建立**倉庫訪問許可權

cd  myproject/

#切換到myproject目錄

ls -l

看一下裡面的檔案

readme.txt  #介紹

conf #配置檔案的目錄 每個svn都有自已的配置檔案

db 資料庫檔案 

format目錄

hooks

locks

#**以資料庫的形式存放的

#提交了也不會看到自已的**檔案

#0021進入config目錄

cd conf/

ls -l

#目錄用於配置svn的許可權

#conf目錄中的檔案

authz #許可權設定

passwd #密碼管理

svnserve.conf #**倉庫的主要配置檔案

#0022.配置主要配置檔案

vim svnserve.conf #許可權不夠sudo 一下

#檔案內裡大部份是注釋

使用pssword-db = passwd 來管理

刪除#進行修改

esc :qw 儲存

#0023.配置passwd檔案

vi passwd

#在最後新增

testuser = 123456 

esc :qw 儲存後退出

cd  /home/svn

#/home/svn/myproject **倉庫的根目錄

sudo svnserve -d -t -r /home/svn

#-d 

守護程序(daemon)

#-t 執行緒代替程序

#.r  設定根目錄

can't bind server socket: address already in use

#已經存在,殺掉

ps -e

#查詢程序的代號

5413 ? 

# 結果 5413 ? 00:00:00 svnserve

sudo kill 5413

#重新啟動svn

sudo svnserve -d -t -r /home/svn

ps -e

#svn不會開機自啟動,所以要新增系統啟動

sudo vi /etc/rc.local

3.啟動subversion伺服器

svnserve -d -t -r /home/svn

4.加入啟動項

編輯 /etc/rc.local檔案加入svn服務

# 在"exit 0"上面新增

svnserve -d -t -r /home/svn

#新增完儲存

5.svn在使用前新增一段**

mkdir svn_example

cd /home/svn_example/

touch hello.c

svn import ./ svn:

#寫log資訊

hello.c 

#gnu nano 編輯器

ctrl+x 退出

ytestuser 

123456

客戶端 windows端配置

建立乙個目錄 

svn_example

右鍵svn checkout

url of repository:

svn:/hello.c

checkout directory:

d:\source\svn_example\hello.c

tortoisesvn

#多個版本後才能 diff with previous version

subversion伺服器的配置

如下圖操作create repository 第四步 在c subversion bin下建立乙個批處理installservice.bat 內容如下 sc create svnserve binpath c subversion bin svnserve.exe service root d re...

subversion伺服器的配置

如下圖操作create repository 第四步 在c subversion bin下建立乙個批處理installservice.bat 內容如下 sc create svnserve binpath c subversion bin svnserve.exe service root d re...

subversion伺服器作為服務啟動

subversion伺服器作為服務啟動 2007 11 06 21 17 subversion伺服器支援windows和linux。在linux下,使用命令啟動服務 svnserve d r svnroot d 表示 daemon,即關掉執行命令的視窗,服務繼續存在。r 表示 root,即指定庫的根...