亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

版本管理工具介紹---SVN篇

難度初級
時長47分
學習人數
綜合評分9.77
355人評價 查看評價
9.9 內容實用
9.8 簡潔易懂
9.6 邏輯清晰
  • svn客戶端下載地址:https://tortoisesvn.net/downloads.html svn服務端下載地址:https://www.visualsvn.com/server/download

    查看全部
  • 什么是版本控制工具? ? 類似于銀聯卡,其特征和銀聯卡類似:受保護的和受約束的 為什么要用版本控制工具? ? 方便管理,防止代碼誤刪,防止弄亂別人的代碼,并且每個人寫的代碼互相之間都不會產生沖突,方便下次再次編寫代碼

    查看全部
  • 這個.svn文件夾一定不能刪,它的作用是和服務端聯系。

    查看全部
  • 版本控制工具下載地址

    TortoiseSVN客戶端

    VisualSVN服務端

    查看全部
  • svn版本控制工具

    查看全部
  • 對代碼的增刪改都在這個記錄里面

    https://img1.sycdn.imooc.com//5ba3467e0001dadb05620402.jpg

    查看全部
  • 版本控制工具下載:

    客戶端TortoiseSVN:http://tortoisesvn.net/downloads.html


    服務器端VisualSVN:http://www.visualsvn.com/server/download


    查看全部
  • 版本控制工具
    查看全部
  • 這節主要是比對

    查看全部
  • 客戶端下載地址:TortoiseSVN:http://tortoisesvn.net/downloads.html
    服務器端下載地:VisualSVN:http://www.visualsvn.com/server/download

    查看全部
  • 安裝兩個軟件:

    1. SVN服務端,可以用VisualSVN Server,在這里可以新增用戶

    2. SVN客戶端,可以用TortoiseSVN


    第一次從某一個倉庫下載代碼時:在任意一個文件夾下右鍵單擊,SVN Checkout:

    URL of repository: 服務端倉庫路徑,本地地址: https://127.0.0.1:443(服務器端安裝時的選擇的端口)/svn/Test/

    Checkout directory:

    將遠程倉庫放在本地的文件夾路徑


    基本操作:

    SVN Commit:在本地倉庫有更新時,提交,要寫注釋

    SVN Update:拉遠程的倉庫

    show log:針對文件,右鍵單擊,可以看到提交記錄,在提交的記錄里,右鍵單擊,可以選擇需要revert的版本(在下方的path里面也可以右鍵單擊,將文件保存到本地磁盤)

    在svn的根目錄也可以show log


    沖突

    有沖突時提交會產生三個文件,.mine是自己改好之后的代碼,rx,ry,x,y兩個數字較小者是我改之前的代碼,數字較大者,是服務端的代碼

    1.如果要保留自己的版本,就用mine覆蓋原來的代碼,再次提交

    2.如果認為對方是正確的,就revert一下,這個時候已經拿到了最新的代碼(不一定非要這樣操作,但是這樣方便)

    3.如果認為上一個版本是正確的,用版本較小的覆蓋(直接刪除改后綴名)


    經驗:如果Commit Failed!就不要點了ok繼續按update了,先把自己的代碼復制到一邊,再把那個文件revert,再update,再把放在一邊的文件重命名復制到相同文件夾下,選中兩個沖突的文件,TortoiesSVN->diff,左邊是最新的代碼,右邊的是我的,解決沖突之后兩個人最好都update一下


    與歷史記錄比對:show log之后,同時選中兩個版本(比如現在到了第10版,那么要10/9先比較,看看有沒有差異,沒有差異,則比較9/8版,如果仍沒有差異,以此類推繼續比較),Compare revisions


    查看全部
  • 1在官網下載:服務端安裝包和客戶端安裝包
    2在電腦a上安裝服務端,并創建一個項目倉庫和創建2個用戶甲和乙
    3甲和乙分別在各自電腦安裝客戶端,并用服務端創建的用戶名、密碼、連接服務端的url,連接到服務端
    3.1此時甲和乙都擁有,將本地創建的文件提交到服務端,以及可以刪除服務端文件的權限(不過服務端都會保存操作記錄,以供方便追回)

    4需要一個人在服務端倉庫創建一個項目的初始化版本,然后甲和乙各自更新到本地,各自開發相應的模塊;
    5整個項目有太多文件,甲和乙每次只修改各自要操作的單個文件(對其他文件并不影響)
    6記住,每次修改b文件前,一定先從服務端更新,將最新版本的b文件更新到本地,修改好以后,再提交到服務端
    7如果甲想修改a文件,甲先將a文件的最新版(15版)從服務端更新到本地,然后進行修改;
    7.1這時乙也將a文件的最新版(15版)從服務端更新到其本地,進行修改,修改之后,將a文件提交到服務端,這時a文件在服務端的記錄已經是第16版了,而甲的本地a文件還是第15個版本,此時甲修改好了準備提交到服務端,這是就會沖突,因為服務端已經是16版了;
    7.2面對沖突,如果甲和乙在a文件修改的代碼不在同一行,當甲選擇繼續提交,svn會把甲和乙的修改同時合并到a文件,但是如果甲和乙在a文件修改的代碼在同一行,則svn會在甲的本地生成四個文件:四個文件個代表什么?看上一節筆記;
    7.3一般開發過程中,面對上述沖突,最好的解決辦法就是:甲先不提交,先把自己在本地修改好的a文件,備份一份,然后再從服務端更新到a文件的最新版即16版,私下和乙協商,這個文件該怎么寫,協商好以后,把最終結果修改到a文件,再提交到服務端即可;
    8一旦將某個文件提交到服務端倉庫以后,這個文件的所有修改記錄都會被服務端記錄,客戶端showlog就可以看到;
    9從b文件創建,以及每一次的修改,都會有一個版本號,每一次版本都會被保存在服務端,如果想恢復到之前的某個版本,直接從showlog查詢,恢復就行
    10甲和乙各自的本地項目文件丟失以后,不用擔心,再從服務端更新下來即可,但是如果服務端所在的電腦的磁盤被格式化了,這個項目將永遠徹底被刪除

    查看全部
  • 1.分支不同 ==> update merge(svn自動合并)
    2.分支沖突 ==> 協商解決沖突,選擇一個正確的版本覆蓋(最新的正確直接Revert最新):
    出現四個文件。黃色感嘆號代表SVN沒辦法自動合并,因為A B修改的內容一致。
    第一個文件:共同修改內容對比顯示。第二個文件:A你的代碼 第三個文件:A B修改之前的版本代碼 第四個文件:B的代碼
    解決辦法:1.A和B討論,選擇哪個版本。就把那個版本恢復。
    恢復方法:比如A的正確,就把第二個文件重命名為A的那個文件名,覆蓋。
    若想恢復成A B之前的版本,用第三個文件覆蓋
    若想恢復成B的,也是用第四個文件覆蓋,或者在第一個文件右擊,revert到現在服務器上的B的版本

    查看全部
  • 18521
    查看全部
  • svn的基本操作: 1.我們在我們的項目里邊進行添加一個文件<就是我們從遠程服務器上邊下載的項目Test>,比如:test.java文件。我們會看到一個問號<?>,表示的是未提交的內容(和服務端項目有差異)。 2.如何進行提交我們寫好的項目呢?我們在這個項目里邊右擊鼠標,選擇svn commit,進行項目的提交。當提交成功的時候,我們發現之前添加文件上邊變成了對勾。 3.我們進行commit時,我們會在下邊的狀態看到status,status=modified,表示的是修改后的文件,status=missing,表示時刪除的文件。還有一個就是新添加的文件。

    每次更新。刪除。增加后都要重新提交一次 svn版本控制工具,多人協作,需要安裝服務端和客戶端,服務端要建倉庫和用戶,客戶端checkout輸入用戶名和密碼,和保存路徑;commit提交本地磁盤增刪改文件,可以留意藍問號(新增),紅感嘆號(修改),綠鉤(已提交),還有提交時文件的status狀態是missing,modify等等

    查看全部
    0 采集 收起 來源:SVN 的基本操作

    2018-05-11

舉報

0/150
提交
取消
課程須知
本課程的學習,對小伙伴們的學習基礎有以下幾點要求: 1、 編程零基礎可聽 2、 寫過一段時間代碼再聽更好 3、 有與他人協作開發意向者最佳
老師告訴你能學到什么?
1、 SVN 服務端與客戶端的安裝 2、 SVN 的簡單操作 3、 SVN 出現沖突時的解決辦法

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!