ubuntu12 04lts SVN伺服器構建

2021-07-02 20:43:57 字數 2807 閱讀 2152

apt-get install subversion

mkdir /usr/local/svn

mkdir /usr/local/svn/project

mkdir /usr/local/svn/conf

(----------/usr/local/svn/conf/svnserve.conf------------)

[general]

none

auth-access=write

password-db=passwd

authz-db=authz

其中anon-access

和auth-access

分別為匿名和有權使用者的許可權,預設給匿名使用者唯讀。

(----------/usr/local/svn/conf/passwd---------)

[users]

user1=123456

user2=123456

user3=123456

(----------/usr/local/svn/conf/authz---------)

[groups]

group1=user1,user2

group2=user3

[/]@group1=rw

*=r這裡設定了三個使用者user1

、user2

、user3

密碼都是

123456

其中user1

、user2

屬於group1

組,有讀和寫的許可權,

user3

屬於group2

組只有讀的許可權。

chmod +x /usr/local/svn/conf/authz

chmod +x /usr/local/svn/conf/passwd

chmod +x /usr/local/svn/conf/svnserve.conf

(----------/usr/local/svn/svn_start.sh----------)

#!/bin/sh

/usr/bin/svnserve -d -r 

「/usr/local/svn/project

」--config-file 

「/usr/local/svn/conf/svnserve.conf」

加入執行許可權 chmod +x /usr/local/svn/svn_start.sh

cd /usr/local/svn/

./svn_start.sh

注意:svn

服務程式是乙個守護程序,其在後台執行。

svnadmin create /usr/local/svn/project/test

此時在/usr/local/svn/project/test

目錄下有如下檔案

conf db format hooks locks readme.txt

svn checkout svn:          ##簡寫

:svn co

使用ls -a

檢視匯出的

test

目錄,可以看到其中包含乙個

.svn

的隱藏目錄,這個目錄中存放著

svn版本管理的一些資料。

svn add test.php

svn commit -m 

「add test file for my test

」test.php      ##簡寫

:svn ci

svn lock -m 

「lock test file

」test.php

svn unlock test.php

##更新到最新版本

svn update test.php   ##簡寫

: svn up

##更新到指定版本

svn update -r 200 test.php

##檢視目錄下的檔案和子目錄的狀態(正常不顯示)

svn status path     ##簡寫

: svn st

## ?:  不再

svn的控制中

## m: 內容被修改

## c: 發生衝突

## a: 預定加入到版本庫

## k: 被鎖定

##檢視目錄下所有的檔案和子目錄的狀態

svn status -v path

第一列為最高版本號,第二列為當前工作版本號,第三列最後修改人,第四列檔案路徑。

svn delete test.php -m 

「delete test file

」##簡寫

: svn (del, remove, rm)

svn log test.php

svn info test.php

##將修改的檔案與基礎版本比較

svn diff test.php    ##簡寫

:svn di

##比較兩個版本之間的差異

svn diff -r 200:201 test.php

svn merge -r 200:201 test.php   ##一般都會產生衝突,需要處理一下

11.svn幫助

svn help

svn list path    ##簡寫

:svn ls

svn mkdir

svn revert   ##該命令不會恢復被刪除的目錄

svn switch

svn resolved

svn cat -r prev test.php > test2.php   ##prev是上一版本,也可以寫具體版本號

ubuntu12 04 顯示卡 散熱

acer筆記本上面安裝了ubuntu12.04,進入系統過散熱就特別大,顯示卡是ati的,是雙顯示卡,沒有對應的驅動管理,所以發熱很大。網上很多資料說,可以使用命令 禁用獨顯 sudo su echo igd sys kernel debug vgaswitcheroo switch 切換至集顯 e...

ubuntu 12 04 亂碼問題

參考 1.gedit 亂碼 gsettings set org.gnome.gedit.preferences.encodings auto detected gb18030 gb2312 gbk utf 8 big5 current utf 16 gsettings set org.gnome.g...

ubuntu 12 04 使用隨記

本來是玩bt5 的 但是那個整合度太高了 什麼都有在上面鳥,bt也無非就是整合了大量的安全工具在上面得乙個基於ununtu的系統,何不就直接用烏班圖呢,所以就安裝起了。第乙個問題就是 如果你插上網線 就得先保證你的網線是連著外網的,不然 分完區後進入安裝過程 總是失敗,我先前總是不知到為什麼,所以總...