第一章
安裝
1. 採用原始檔編譯安裝。原始檔共兩個,為:
subversion-1.6.1.tar.gz
(subversion
原始檔)
subversion-deps-1.6.1.tar.gz
(subversion
依賴檔案)
注意檔案版本必須一致
,否則很容易產生各種奇怪的問題
.2.
上傳以上兩個檔案到伺服器上,解壓。
解壓命令為:
tar xfvz subversion-1.6.1.tar.gz
2. tar xfvz subversion-deps-1.6.1.tar.gz
指令簡介:
tar
為解壓命令,
xfvz
為tar
命令的引數,用於解壓
tar.gz
格式壓縮的檔案。
3. 解壓後生成
subversion-1.6.1
子目錄,兩個壓縮包解壓後都會自動放到此目錄下,不用手動更改。
4. 進入解壓子目錄:
cd subversion-1.6.1
5. 執行
./configure
–prefix=/opt/subversion
進行配置設定並指明安裝目錄
. 注意
prefix
前是兩個減號
. 預設不帶
bdb包
, 所以預設使用的是
fsfs
模式.
若想使用
bdbbdb包.
建議使用
fsfs模式.
:指令簡介:
configure
命令用於檢查安裝平台和目標特徵,
prefix
用於指定路徑。
6. 執行
make 編譯.
7. 執行
make install 安裝.
8. 新增環境變數
: vi /etc/profile
在檔案最後加入
:svnpath=$path:/opt/subversion/binexport svnpath9.
測試svn
是否安裝成功,執行
:1 svnserve --version
如果顯示版本資訊
, 則安裝成功
.第二章
配置
本系統採用為每個專案單獨建一版本庫的策略。配置檔案,密碼檔案,訪問控制檔案等都放在版本庫的
conf
目錄下。
所以每次開始乙個新專案都必須新建乙個版本庫,並重新配置各配置檔案。還有很重要的一條,要求各組員重新配置客戶端,包括伺服器版本庫路徑,本地路徑等資訊。
1. 建立版本庫目錄
(可建立多個,新建庫後以下各項都需重新配置。注意區別安裝目錄與版本庫目錄
,以下講的都是版本庫目錄
)
mkdir
–p /opt/svndata/repos
2. 建立
svn版本庫
(與上面目錄對應
) svnadmin create /opt/svndata/repos
執行此命令後
svn自動在
repos
目錄下新增必須的配置檔案.注意
:版本庫不同於一般的資料夾
, 直接在作業系統上新建檔案無法被
svn識別
, 必須使用
import
等命令將檔案匯入版本庫.此為
svn內部指令,
create
用於新建版本庫。請使用
svn help
檢視詳細說明。
3. 修改版本庫配置檔案
vi /opt/svndata/repos/conf/svnserve.conf
各引數功能在配置檔案的注釋中有說明
, 此處配置如下
:[general]
anon-access = none
# 使非授權使用者無法訪問
auth-access = write
# 使授權使用者有寫許可權
password-db = /opt/svndata/repos/conf/pwd.conf
# 指明密碼檔案路徑
authz-db = /opt/svndata/repos/conf/authz.conf
# 訪問控制檔案
realm = /opt/svndata/repos
# 認證命名空間,
subversion
會在認證提示裡顯示,並且作為憑證快取的關鍵字。
其它採用預設配置
. 各語句都必須頂格寫
, 左側不能留空格
, 否則會出錯.其中
pwd.conf
與authz.conf
在新建版本庫時系統不會自動建立,需要自己建立。
指令簡介:這是
svn配置檔案的格式,請按照以上格式書寫。
4. 配置使用者
1 vi /opt/svndata/repos/conf/pwd.conf
輸入以下內容:
[users]
username1 = password1
username2 = password2
可以新增多個,此為使用者名稱密碼對。
5. 配置許可權
vi /opt/svndata/repos/conf/authz.conf
指令簡介:此配置檔案採用「基於路徑的授權」策略,中括號裡指定路徑,以下列出對各使用者的授權。
包括唯讀
r,讀寫
rw。沒有列出的使用者,則不允許訪問。
還可以對使用者分組,具體請參考
svn手冊,以下是簡單例子:
[/opt/svndata/repos]
user1 = rw
user2 = r
6. 使用
import
匯入檔案
新建好的版本庫是空的,需要匯入工作目錄。
$ svnadmin create /usr/local/svn/newrepos
$ svnimport mytree file:///usr/local/svn/newrepos/some/project
但是在匯入後
,用來的目錄樹並沒有轉換成工作拷貝,為了開始工作,還是需要執行
svn checkout
匯出乙個工作拷貝。
因為匯入後,檔案在版本庫中是以特殊的形式存在
db資料夾中的,不能以明文的方式檢視。
必須使用
svn checkout
匯出工作副本(
workcopy
)才能以正常方式檢視。
svn checkout file:///usr/local/svn/newrepos/some/project workcopy
7. 啟動服務
執行svnserve –d
–r /opt/svndata/repos/
啟動服務, 以
deamon
方式執行。
本系統採用
svnserve
方式,
這是小團隊專案的推薦方法
. 這種方法維護最少
, 配置最簡單
.指令簡介:此指令用於啟動
svn服務,
-d指明以守護模式執行,
svn自動在
3690
埠監聽。
3690
是預設埠,可以使用「–
listen-port=
」或者「–
listen-host=
」來指定其它埠。
-r選項用來指定
svn服務的根目錄,這樣使用者就可以使用相對路徑訪問,而不用提供完整路徑。
使用以下命令檢出:
(svnserver
方式)1 svn checkout svn:
以上為示例。
ip需要根據具體情況調整,
dir為版本庫路徑,若在啟動時已指定則可省略。
版本庫資訊在版本庫資料夾裡,所以要刪除版本庫只需要刪除版本庫所在的資料夾即可。
另外工作副本只是自己維護的資料夾,可以用
windows
直接刪掉,對別人沒有影響。
千萬不要使用版本庫的刪除命令,否則版本庫里的內容也會被刪除。
mysql 原始檔安裝 Mysql原始檔安裝
mysql原始檔安裝 1 安裝準備 a 刪除linux自帶的mysql資料庫,命令為 root localhost rpm qa grep mysql root localhost rpm e nodpes mysql 這裡的 號貌似不能用需要完整的安裝檔名 b 刪除已存在的mysql使用者及使用者...
Linux GCC 編譯原始檔
一.常用編譯命令選項 假設源程式檔名為test.c。1.無選項編譯鏈結 用法 gcc test.c 2.選項 o 用法 gcc test.c o test 3.選項 e 用法 gcc e test.c o test.i 作用 將test.c預處理輸出test.i檔案。4.選項 s 用法 gcc s ...
Linux下的原始檔安裝
linux 下原始檔安裝一共需要三步 1 configure 2 make 3 make install 解壓後資料夾為freetype 2.4.10,假設其在根目錄下,進入此資料夾 cd freetype 2.4.10。1 configure configure是乙個可執行指令碼,用來檢查系統是否...