1、svn客戶端安裝及環境配置.linux
果所在的linux機器上沒有安裝svn客戶端,則首先安裝svn客戶端:svn
1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz2測試
2. 使用網站
tar xvfj subversion-1.4.3.tar.bz2
tar xvfj subversion-deps-1.4.3.tar.bz2.net
解壓這兩個文件(不要亂了順序),此時在當前目錄下會出現subversion-1.4.3文件夾,get
3. 進入subversion-1.4.3文件夾:源碼
# cd subversion-1.4.3
#./configure
# make #編譯,若是提示錯誤, 則可能須要root權限
# make install #安裝,此時可能須要root用戶權限it
安裝好客戶端以後, 默認安裝目錄是/usr/local/subversion.io
4. 將svn命令連接到/usr/local/bin目錄下(須要root權限):編譯
ln –s /usr/local/subversion/bin/svn /usr/local/bin
測試是否已經能夠在用戶目錄下使用svn:
svn help 若是出現命令列表,則表示已經連接成功。
5. 使用chmod命令,使 list checkout commit這三個命令腳本有執行權限:
chmod 777 list checkout commit
cp list checkout commit /usr/bin
svn客戶端安裝成功
2、svn命令操做
假設svn服務端上有以下庫目錄:
不顯示了。。。
Steven在他的用戶目錄中有workplace目錄,他想把DemoProject簽出到他的workplace目錄中,並進行操做:
0、 進入workplace目錄,使用checkout命令簽出:
cd workplace
checkout DemoProject
此時注意: 若是你的登錄的linux終端登錄用戶和你的svn操做用戶名同名(好比都是steven),則會提示你輸入svn操做用戶的密碼,不然會先提示你輸入linux終端用戶密碼,而後提示你輸入svn操做用戶名和密碼
進行完上面操做後, 在workplace目錄中就會出現DemoProject目錄。
一、 單個文件的操做(hello.cpp) 進入到目錄DemoProject/src/demo
A) 更新到本地
svn up
B) 修改後提交到庫
commit hello.cpp
svn up
C) 新增一個文件到庫(進入src/include目錄)
svn up #更新本地工做目錄
svn add hello.h #添加到庫
commit hello.h #提交hello.h到庫
svn up #更新本地工做目錄
D)刪除庫上一個文件(進入src/demo目錄)
# svn del hello.cpp 刪除庫中的hello.cpp文件
# commit hello.cpp 提交到庫
# svn up 更新本地工做目錄
二、 文件夾的操做(這裏須要考慮文件夾中還有子文件夾的狀況)(src目錄)
A) 更新指定文件夾到本地(進入DemoProject目錄)
# svn up src //則src目錄及目錄下的全部子文件夾更新到DemoProject目錄下
B) 提交修改過的整個文件夾到庫(修改了文件夾include
# svn up
# commit include
# svn up
C) 新增一個文件夾到庫(DemoProject/lib)
進入DemoProject目錄:
# svn mkdir lib 建立lib包
# commit lib 提交到庫
# svn up 更新本地工做目錄
D)刪除庫上一個文件夾(demo) 進入DemoProject/src/目錄
# svn up 更新本地工做目錄
# svn del demo 刪除demo文件夾
# commit demo 將刪除提交到庫
三、 本地與庫之間的操做
A) 查看庫上目錄結構(查看DemoProject目錄結構)
# list DemoProject
B) 對比本地與庫上某個文件或者整個文件夾(進入src/demo目錄):
# svn diff hello.cpp
C) 查看庫上某個文件提交記錄(什麼時間、什麼人提交過)
# svn log –v hello.cpp
四、 其餘操做
A) 查看src/demo目錄下的文件的狀態(是否修改後沒有提交等)
# svn st
若是你的 hello.cpp修改後尚未提交,則使用svn st會在第一列顯示hello.cpp的狀態爲M,表示項目已經修改但沒有提交到庫。
B) 查看svn命令的幫助
# svn help update 查看update命令的幫助.
C) 提交時衝突(沒有更新本地工做目錄而修改文件致使衝突)處理:
(1) 想使用項目倉庫中的版本,而放棄本地拷貝的修改:
# svn revert hello.cpp
# svn up
(2) 想保留本地工做拷貝的修改,而放棄項目倉庫中版本的修改:
# 當你解決了衝突的文件,就可使用resolved
# svn resolved
# svn commit hello.cpp
D)checkout下來庫的老版本
首先查看你須要checkout下來的DemoProject老版本,而後再checkout下來:
# svn log DemoProject 查看老版本,好比是4330版本
# checkout DemoProject –r 4330
--------------------------------------------------------------------------
zlib官方網站: http://www.zlib.net 上下載源碼來安裝zlib軟件包。 目前最新版本zlib是zlib1.2.3,安裝開始; $wget http://www.zlib.net/zlib-1.2.3.tar.gz $tar -xvzf zlib-1.2.3.tar.gz $cd zlib-1.2.3.tar.gz $./configure $make $sudo make install