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的系統,何不就直接用烏班圖呢,所以就安裝起了。第乙個問題就是 如果你插上網線 就得先保證你的網線是連著外網的,不然 分完區後進入安裝過程 總是失敗,我先前總是不知到為什麼,所以總...