deepin 安裝版本管理工具

2022-05-06 07:00:11 字數 4313 閱讀 1851

在linux下我們可以使用rapidsvn。rapidsvn是一款輕量級的免費、開源 svn 客戶端,相比tortoise svn它更加小巧而且佔系統資源少執行速度快。

一:安裝rapidsvn版本控制器

第一種方法:

開啟終端輸入命令即可,如下:

sudo apt-get install rapidsvn
第二種方法:

二:配置diff,editor,merge和exploer工具

輔助工具:

nautilus:standard explorer

scite :standard editer

kdiff3 :diff tool / merge tool,此工具二者合一。

sudo apt-get install 安裝之後,在rapidsvn 的檢視view -->首選項-->程式欄下在 browse 處分別填入以上所安裝程式的名稱。

儲存即可。

rapidsvn 預設配置下並沒有配置 diff,editor,merge和exploer工具

開啟rapidsvn-->檢視-->首選項-->程式,可以看到如下圖所示四項未配置

配置方法(紅色單詞分別填入未配置位置):

standard editor : gedit(ubuntu自帶的編譯器)

standard explorer : nautilus(ubuntu檔案)

其中最後兩個配置diff tool和merge too是檔案的比較差異與合併工具,需要安裝meld

安裝方法:

sudo apt-get install meld

安裝完成後在搜尋處輸入meld即可以看到安裝好的meld,如下圖

接下來如上面所類似配置即可

diff tool : meld

merge tool : meld

三.svn常用用法

1、 將檔案checkout到本地目錄

svn checkout path(path 是伺服器上的目錄)

例如:svn checkout svn: // 192.168 . 1.1 / pro / domain

簡寫:svn co

2、 往版本庫中新增新的檔案

svn add file

例如:svn add test.php(新增test.php)

svn add * .php(新增當前目錄下所有的php檔案)

3、 將改動的檔案提交到版本庫

svn commit -m 「 logmessage 「 [ -n ] [ --no-unlock ] path (如果選擇了保持鎖,就使用–no- unlock開關)

例如:svn commit -m 「 add test file for my test 「 test.php

簡寫:svn ci

4、 加鎖/解鎖

svn lock -m 「 lockmessage 「 [ --force ] path

例如:svn lock -m 「 lock test file 「 test.php

svn unlock path

5、 更新到某個版本

svn update -r m path

例如:svn update如果後面沒有目錄,預設將當前目錄以及子目錄下的所有檔案都更新到最新版本。

svn update -r 200 test.php(將版本庫中的檔案test.php還原到版本200)

svn update test.php(更新,於版本庫同步。如果在提交的時候提示過期的話,是因為衝突,需要先update,修改文 件 ,然後清除svn resolved ,最後再提交commit)

簡寫:svn up

6、 檢視檔案或者目錄狀態

1 )svn status path (目錄下的檔案和子目錄的狀態,正常狀態不顯示)

【?:不在svn的控制中;m:內容被修改;c:發生衝突;a:預定加入到版本庫;k:被鎖定】

2 )svn status -v path (顯示 檔案和子目錄狀態)

第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。

注:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。

簡寫:svn st

7、 刪除檔案

svn delete path -m 「 delete test fle 「

例如:svn delete svn:// 192.168.1.1 /pro/domain/test.php -m 「 delete test file 」

或者直接svn delete test.php 然後再svn ci -m 『delete test file『,推薦使用這種

簡寫:svn (del, remove, rm)

8、 檢視日誌

svn log path

例如:svn log test.php 顯示這個檔案的所有修改記錄,及其版本號的變化

9、 檢視檔案詳細資訊

svn info path

例如:svn info test.php

10、 比較差異

svn diff path(將修改的檔案與基礎版本比較)

例如:svn diff test.php

svn diff -r m:n path(對版本m和版本n比較差異)

例如:svn diff -r 200:201 test.php

簡寫:svn di

11、 將兩個版本之間的差異合併到當前檔案

svn merge -r m:n path

例如:svn merge -r 200 : 205 test.php(將版本200與205之間的差異合併到當前檔案,但是一般都會產生衝突,需要處理一下)

12、 svn 幫助

svn help

svn help ci

——————————————————————————

以上是常用命令,下面寫幾個不經常用的

——————————————————————————

13、 版本庫下的檔案和目錄列表

svn list path

顯示path目錄下的所有屬於版本庫的檔案和目錄

簡寫:svn ls

14、 建立納入版本控制下的新目錄

svn mkdir : 建立納入版本控制下的新目錄。

用法: 1、mkdir path…

2、mkdir url…

建立版本控制的目錄。

1、每乙個以工作副本 path 指定的目錄,都會建立在本地端,並且加入新增

排程,以待下一次的提交。

2、每個以url指定的目錄,都會透過立即提交於倉庫中建立。

在這兩個情況下,所有的中間目錄都必須事先存在。

15、 恢復本地修改

svn revert : 恢復原始未改變的工作副本檔案 (恢復大部份的本地修改)。revert:

用法: revert path…

注意: 本子命令不會訪問網路,並且會解除衝突的狀況。但是它不會恢復

被刪除的目錄

16、 **庫url變更

svn switch (sw): 更新工作副本至不同的url。

用法: 1、switch url [path]

2、switch –relocate from to [path...]

1、更新你的工作副本,對映到乙個新的url,其行為跟「svn update」很像,也會將

伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的

方法。2、改寫工作副本的url元資料,以反映單純的 url上的改變。當倉庫的根url變動

(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用

這個命令更新工作副本與倉庫的對應關係。

17、 解決衝突

svn resolved: 移除工作副本的目錄或檔案的「衝突」狀態。

用法: resolved path…

注意: 本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的

相關檔案,然後讓 path 可以再次提交。

18、 輸出指定檔案或url的內容。

svn cat 目標[@版本]…如果指定了版本,將從指定的版本開始查詢。

svn cat -r prev filename > filename (prev 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)

版本管理工具

美的程式 簡明 少,邏輯質樸,演算法精煉,乙個程式只做一件事情,只有必要功能 好像是 impossible mission。一致 提示資訊的一致,ui 的一致。容錯 程式很穩健,適應各種惡劣情況,以 c 這種語言只有靠長時間補丁才能達到虛假的穩健。高效 盡可能高效。簡評一下幾種版本管理工具 cvs,...

安裝node版本管理工具 nvm

前段時間按照官方github給了兩個命令安裝都失敗了,提示拒絕連線,今天又發現乙個成功的方法 參考貼 沒有安裝git的安裝下git,centos環境下直接執行yum install git即可 git clone git nvm 驗證安裝,我試的是無任何輸出 command v nvmecho so...

git版本管理工具

以svn為代表的集中式版本控制系統,只有乙個 庫,開發的時候需要先從 庫獲取到最新的版本,然後開始幹活,幹完活之後提交到 伺服器。而git是一種分布式管理控制,每個使用 庫的機器上面都可以有自己的本地 庫,如果多人協作開發的話,只需要用一台伺服器作為中轉,來同步不同使用者之間的本地庫就行了,這樣在沒...