svn使用教程-windows和Linux下常用操作總結

來源:互聯網
上載者:User

  1.Windows系統下svn使用

1)安裝用戶端:http://tortoisesvn.net/downloads

2)建立工作目錄

    建立一個檔案夾(工作目錄),右擊選擇checkout,填寫URL和使用者名稱密碼

    也可在我的電腦或案頭空白處直接右鍵-checkout,填寫URL和使用者名稱密碼,輸入本地檔案夾名稱即可。

3)更新本地工作目錄檔案:

     工作目錄右鍵update,作用是更新,保持與伺服器最新版本同步,下載有更新的檔案。下載後,檔案都顯示,則表示已更新至最新版本。

4)添加檔案至工作目錄並上傳

    1.將檔案拷至工作目錄,此時檔案顯示為,說明此檔案只在本地目錄中,但在svn看來,邏輯上並不屬於該工作目錄,也未上傳至伺服器。

    2.此時應該右鍵-add,將此檔案添加至工作目錄(注意此時還未上傳至伺服器,但邏輯上已經屬於工作目錄),表徵圖變為。

    3.最後右鍵-commit,將檔案上傳至伺服器,之後重新整理本地目錄,表徵圖變為。

5)修改檔案後提交至工作目錄

    1.修改檔案後,檔案表徵圖變為,說明本地檔案已修改,但未提交至伺服器。

    2.右鍵-commit,將檔案上傳至伺服器,之後重新整理本地目錄,表徵圖變為。

6)刪除檔案

    1.在本地工作目錄刪除檔案(伺服器端未刪除)

     選中檔案右鍵-刪除即可,但注意這隻是刪除了本地目錄的檔案,下次執行update時,還會將伺服器端的該檔案下載至本地工作目錄。

    2.將本地和伺服器端的檔案都刪除

        選中檔案,右鍵->tortoisesvn->Delete,然後再右鍵->commit,即可徹底刪除本地和伺服器端的檔案。(當然,嚴格說來也不徹底,你還可以通過查看曆史版本恢複該檔案,這也是svn魅力所在)

7)查看曆史版本

    在工作目錄右鍵->tortoisesvn->Repo-browser,點擊HEAD按鈕,選擇Revison輸入版本號碼,確定,則可回到該曆史版本,選擇對應檔案即可查看。

8)比較某檔案曆史版本與目前的版本的區別

    右鍵->tortoisesvn->Diff with previous version,即可看到如下介面:

2.Linux系統下svn使用

1 安裝用戶端

ubuntu下使用下列命令:

$sudo apt-get install subversion

2 建立工作目錄

輸入:

[root@zk-HP#svn co  "http://59.64.xxx.xxx/svn/6Lowpan_projects"

A    6Lowpan_projects/6LoWPAN代碼流程-收發包V1.1.vsd

A    6Lowpan_projects/6lowpan代碼閱讀總結V1.1.docx

****此處省略若干行******

A    6Lowpan_projects/Ubuntu下imote2節點開發手冊 v2.docx

取出版本 23。

這樣,即可在當前檔案夾下建立一個6Lowpan_projects檔案夾,切換至6Lowpan_projects目錄,輸入:

[root@zk-HP ~/6Lowpan_projects]#ls

6lowpan                         tools

6LoWPAN代碼流程-收發包V1.1.vsd  Ubuntu下imote2節點開發手冊 v2.docx

6lowpan代碼閱讀總結V1.1.docx    更新Imote2核心交叉編譯器.docx

include                         開始在更新核心和編譯器的3號節點上偵錯工具.docx

temp.txt

以上內容就來自svn伺服器。

3 更新本地工作目錄檔案

輸入:

[root@zk-HP ~/6Lowpan_projects]#svn update

U    temp.txt

更新到版本 24。

4 添加檔案至工作目錄並上傳

以添加test_tool及其中包含的檔案為例,首先將該檔案夾放到6Lowpan_projects目錄,然後輸入:

[root@zk-HP ~/6Lowpan_projects]#svn add test_tool/

A         test_tool

A  (bin)  test_tool/ipv6_clientREV_tcp

****此處省略若干行******

A         test_tool/mipv6_clientREV_tcp.c

注意此時該檔案還未上傳至伺服器,接下來,輸入:

[root@zk-HP ~/6Lowpan_projects]#svn commit

此時會彈出編輯框,可在其中寫入日誌,然後ctrl+o儲存,ctrl+x退出。

螢幕顯示:

增加           test_tool

增加           test_tool/dri_read.c

****此處省略若干行******

增加           test_tool/mipv6_serviceS_tcp.c

傳輸檔案資料 .....................

提交後的版本為 25。

5 修改檔案後提交至工作目錄

修改檔案後commit即可:

[root@zk-HP ~/6Lowpan_projects]#svn commit

彈出編輯框,寫入日誌。

增加           實驗代碼

****此處省略若干行******

傳輸檔案資料 ....

提交後的版本為 26。

6 刪除檔案

刪除檔案:

[root@zk-HP ~/6Lowpan_projects]#svn del 實驗代碼/

D         實驗代碼/memdev.h

D         實驗代碼/app-mem.c

D         實驗代碼/Makefile

D         實驗代碼/memdev.c

D         實驗代碼

提交commit:

[root@zk-HP ~/6Lowpan_projects]#svn ci  //commit的縮寫

寫日誌,儲存,然後螢幕顯示

c

刪除           實驗代碼

提交後的版本為 27。

over,終於弄完了,csdn上傳圖片好麻煩啊。。。 

  1.Windows系統下svn使用

1)安裝用戶端:http://tortoisesvn.net/downloads

2)建立工作目錄

    建立一個檔案夾(工作目錄),右擊選擇checkout,填寫URL和使用者名稱密碼

    也可在我的電腦或案頭空白處直接右鍵-checkout,填寫URL和使用者名稱密碼,輸入本地檔案夾名稱即可。

3)更新本地工作目錄檔案:

     工作目錄右鍵update,作用是更新,保持與伺服器最新版本同步,下載有更新的檔案。下載後,檔案都顯示,則表示已更新至最新版本。

4)添加檔案至工作目錄並上傳

    1.將檔案拷至工作目錄,此時檔案顯示為,說明此檔案只在本地目錄中,但在svn看來,邏輯上並不屬於該工作目錄,也未上傳至伺服器。

    2.此時應該右鍵-add,將此檔案添加至工作目錄(注意此時還未上傳至伺服器,但邏輯上已經屬於工作目錄),表徵圖變為。

    3.最後右鍵-commit,將檔案上傳至伺服器,之後重新整理本地目錄,表徵圖變為。

5)修改檔案後提交至工作目錄

    1.修改檔案後,檔案表徵圖變為,說明本地檔案已修改,但未提交至伺服器。

    2.右鍵-commit,將檔案上傳至伺服器,之後重新整理本地目錄,表徵圖變為。

6)刪除檔案

    1.在本地工作目錄刪除檔案(伺服器端未刪除)

     選中檔案右鍵-刪除即可,但注意這隻是刪除了本地目錄的檔案,下次執行update時,還會將伺服器端的該檔案下載至本地工作目錄。

    2.將本地和伺服器端的檔案都刪除

        選中檔案,右鍵->tortoisesvn->Delete,然後再右鍵->commit,即可徹底刪除本地和伺服器端的檔案。(當然,嚴格說來也不徹底,你還可以通過查看曆史版本恢複該檔案,這也是svn魅力所在)

7)查看曆史版本

    在工作目錄右鍵->tortoisesvn->Repo-browser,點擊HEAD按鈕,選擇Revison輸入版本號碼,確定,則可回到該曆史版本,選擇對應檔案即可查看。

8)比較某檔案曆史版本與目前的版本的區別

    右鍵->tortoisesvn->Diff with previous version,即可看到如下介面:

2.Linux系統下svn使用

1 安裝用戶端

ubuntu下使用下列命令:

$sudo apt-get install subversion

2 建立工作目錄

輸入:

[root@zk-HP#svn co  "http://59.64.xxx.xxx/svn/6Lowpan_projects"

A    6Lowpan_projects/6LoWPAN代碼流程-收發包V1.1.vsd

A    6Lowpan_projects/6lowpan代碼閱讀總結V1.1.docx

****此處省略若干行******

A    6Lowpan_projects/Ubuntu下imote2節點開發手冊 v2.docx

取出版本 23。

這樣,即可在當前檔案夾下建立一個6Lowpan_projects檔案夾,切換至6Lowpan_projects目錄,輸入:

[root@zk-HP ~/6Lowpan_projects]#ls

6lowpan                         tools

6LoWPAN代碼流程-收發包V1.1.vsd  Ubuntu下imote2節點開發手冊 v2.docx

6lowpan代碼閱讀總結V1.1.docx    更新Imote2核心交叉編譯器.docx

include                         開始在更新核心和編譯器的3號節點上偵錯工具.docx

temp.txt

以上內容就來自svn伺服器。

3 更新本地工作目錄檔案

輸入:

[root@zk-HP ~/6Lowpan_projects]#svn update

U    temp.txt

更新到版本 24。

4 添加檔案至工作目錄並上傳

以添加test_tool及其中包含的檔案為例,首先將該檔案夾放到6Lowpan_projects目錄,然後輸入:

[root@zk-HP ~/6Lowpan_projects]#svn add test_tool/

A         test_tool

A  (bin)  test_tool/ipv6_clientREV_tcp

****此處省略若干行******

A         test_tool/mipv6_clientREV_tcp.c

注意此時該檔案還未上傳至伺服器,接下來,輸入:

[root@zk-HP ~/6Lowpan_projects]#svn commit

此時會彈出編輯框,可在其中寫入日誌,然後ctrl+o儲存,ctrl+x退出。

螢幕顯示:

增加           test_tool

增加           test_tool/dri_read.c

****此處省略若干行******

增加           test_tool/mipv6_serviceS_tcp.c

傳輸檔案資料 .....................

提交後的版本為 25。

5 修改檔案後提交至工作目錄

修改檔案後commit即可:

[root@zk-HP ~/6Lowpan_projects]#svn commit

彈出編輯框,寫入日誌。

增加           實驗代碼

****此處省略若干行******

傳輸檔案資料 ....

提交後的版本為 26。

6 刪除檔案

刪除檔案:

[root@zk-HP ~/6Lowpan_projects]#svn del 實驗代碼/

D         實驗代碼/memdev.h

D         實驗代碼/app-mem.c

D         實驗代碼/Makefile

D         實驗代碼/memdev.c

D         實驗代碼

提交commit:

[root@zk-HP ~/6Lowpan_projects]#svn ci  //commit的縮寫

寫日誌,儲存,然後螢幕顯示

c

刪除           實驗代碼

提交後的版本為 27。

over,終於弄完了,csdn上傳圖片好麻煩啊。。。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.