日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下svn客户端安装及环境配置

發布時間:2025/7/14 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下svn客户端安装及环境配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、svn客戶端安裝及環境配置.

果所在的linux機器上沒有安裝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

解壓這兩個文件(不要亂了順序),此時在當前目錄下會出現subversion-1.4.3文件夾,

3. 進入subversion-1.4.3文件夾:

# cd subversion-1.4.3
#./configure
# make ? ? ? ? ? ? ? #編譯,如果提示錯誤, 則可能需要root權限
# make install ? ? ? #安裝,此時可能需要root用戶權限

安裝好客戶端之后, 默認安裝目錄是/usr/local/subversion.

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客戶端安裝成功

二、svn命令操作

假設svn服務端上有如下庫目錄:

不顯示了。。。

Steven在他的用戶目錄中有workplace目錄,他想把DemoProject簽出到他的workplace目錄中,并進行操作:

0、 進入workplace目錄,使用checkout命令簽出:

cd workplace
checkout DemoProject ? ?

此時注意: 如果你的登陸的linux終端登陸用戶和你的svn操作用戶名同名(比如都是steven),則會提示你輸入svn操作用戶的密碼,否則會先提示你輸入linux終端用戶密碼,然后提示你輸入svn操作用戶名和密碼

進行完上面操作后, 在workplace目錄中就會出現DemoProject目錄。

1、 單個文件的操作(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 ? ? ? ? ? ? ? ? ? 更新本地工作目錄

2、 文件夾的操作(這里需要考慮文件夾中還有子文件夾的情況)(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 將刪除提交到庫

3、 本地與庫之間的操作

A) 查看庫上目錄結構(查看DemoProject目錄結構)

# list DemoProject

B) 對比本地與庫上某個文件或者整個文件夾(進入src/demo目錄):

# svn diff hello.cpp

C) 查看庫上某個文件提交記錄(什么時間、什么人提交過)

# svn log –v hello.cpp

4、 其他操作

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


轉載于:https://blog.51cto.com/lucifer119/1238390

總結

以上是生活随笔為你收集整理的linux下svn客户端安装及环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。