2025-04-23

SVN命令行工具

1、從本地導入代碼到服務器(第一次初始化導入),在終端中輸入:

svn import /Users/apple/Documents/workspace/project svn://hostname/svn/project --username=mj --password=123 -m "初始化導入"

說明:將/Users/apple/Documents/workspace/project中的所有內容,上傳到服務器svn倉庫的project目錄下,後面雙引號中的”初始化導入”是註釋

2、從服務器端下載代碼到客戶端本地,在終端中輸入:

svn checkout svn://hostname/svn/project --username=用戶名 --password=密碼 /Users/apple/Documents/code

說明:將服務器中svn倉庫中的project目錄下的內容下載到/Users/apple/Documents/code目錄中

3、提交更改過的代碼到服務器

在步驟2中已經將服務器端的代碼都下載到/Users/apple/Documents/code目錄中,現在修改下裡面的一些代碼,然後提交這些修改到服務器

(1)打開終端,先定位到/Users/apple/Documents/code目錄,輸入:

cd /Users/apple/Documents/code

(2)輸入提交指令:

svn commit -m "修改瞭文件"

執行上面的命令會將/Users/apple/Documents/code下的所有修改都同步到服務器端。

4、更新服務器端的代碼到客戶端

這個應該是最簡單的指令瞭,在終端中定位到客戶端代碼目錄後,比如上面的/Users/apple/Documents/code目錄,然後再輸入指令:svn update

獲取SVN的其他用法,可以在終端輸入:svn help

使用命令行的工具操作SVN確實不太方便,因此下面介紹在MAC下比較優秀的SVN客戶端的使用方法:

Cornerstone客戶端的使用

1、從SVN服務器導出項目

(1)打開Cornerstone客戶端,在右邊的界面中選擇Add Respository的按鈕,如下圖所示:

cornerstone_client_001.png

(2)填寫項目SVN的路徑信息

如果項目的SVN的路徑是https://hostname:port/...形式的話,就選擇HTTP Server,如下圖所示:

cornerstone_client_002.png

其中上面的Protocol可以選擇是使用HTTP還是HTTPS。

如果項目的SVN的路徑是svn://hostname:port/...形式的話,就選擇SVN Server,如下圖所示:

cornerstone_client_003.png

說明:

Server:指的是服務的名稱,如IP地址或者是域名

Port:指的是端口號

Repository:指的的項目SVN地址的相對路徑,如項目的地址是https://192.168.1.100/svn/project,那麼對應的Repository為svn/project

(3)導出項目到本地

選擇左上角的Check out,如下圖所示:

cornerstone_client_004.jpg

然後會提示需要選擇導出到指定的路徑信息:

cornerstone_client_005.jpg

Check Out As:指明項目導出的文件夾的名稱

Where:指的是本地存儲的目錄,另外下面可以選擇導出的SVN版本的格式,填寫完成後點擊Check Out即可。

2、提交修改到SVN服務器或者更新代碼到本地

前提條件是已經導出項目到本地,提交代碼時選擇Commit,更新代碼選擇Update即可,如下:

cornerstone_client_006.png

3、其他說明

(1)如果提交代碼的時候部分文件或者文件夾的狀態是一個?的圖標,需要單擊右鍵選擇Add to working copy添加到SVN的管理然後再提交。

(2)可以通過查看Log來比較不同版本的修改情況。

SmartSVN客戶端的使用

1、從SVN服務器導出項目到本地

(1)打開SmartSVN,在啟動界面中選擇Check out project from repository,如下所示:

smartsvn_client_001.png

(2)填寫SVN路徑的地址,和選擇需要導出到的路徑,如下圖所示:

smartsvn_client_002.png

確定後會提示需要輸入用戶名和密碼,然後一直點擊Finish就可以導出項目到本地瞭。

2、更新/提交代碼

關於如何提交和更新代碼,可以選擇指定的項目然後點擊左上角的Commit和Update,對應提交本地修改的代碼到服務器和從服務器更新最新的代碼:

smartsvn_client_003.jpg

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *