svn和git版本控制

2022-07-25 13:03:15 字數 1667 閱讀 1692

svn

1.svn版本控制器需要伺服器和客戶端

伺服器:visualsvn      

客戶端:小烏龜tortoisesvn

伺服器的users下可以建立開發者使用者賬戶,賬戶許可權:從庫的secuirity中設定讀寫、唯讀等許可權。

注意:客戶端get的時候缺省會建立乙個.svn檔案,這個檔案會儲存一些基本資訊和修改時間,不可以手動修改也不可以刪除。

recent messages:服務端每次提交版本的話可以寫上修改的備註,方便檢視和回退。

svn衝突:

a.當修改的是不同行

merge:update後載提交即可

b.當修改了相同行

當修改相同行更新的時候,目錄下會多出三個檔案,mine(我的檔案),r版本號(上乙個版本檔案),r版本號(最新的版本檔案);原始檔會有衝突注釋,這個時候一定不能在原始檔中修改,這樣會造成更多可怕的衝突,正確方法如下:

conflict: 你右擊》tortoisesvn》edit conflict》這時候會出現乙個新的介面,左邊為他們的版本,右邊為你的版本,這邊你可以看上邊的英文mine,有些行會有顏色標註,橘色的部分不用管沒有問題,紅色的為衝突部分,選擇乙個行右擊》你會看到四個選項

1.選擇這一塊,你點選後這一行的**就會被選擇的部分佔據,變為綠色 2.選擇這整個檔案use this whole file,意思這乙個檔案全部引用 3.和4乙個是這裡面的內容都需要但是their在mine之前還是mine在their之前做個選擇》當全部完成以後就有了最終的檔案,但檔案仍然是感嘆號,我們還是右擊小烏龜找到resolve...就可以了》最後就可以提交檔案,哈哈衝突就這麼迎刃而解了!

關於回退:

資料夾下空白處右擊》可以檢視所有檔案show log》選中要回退的版本右擊》reverse this 什麼來著反正就會回退到這個你想要的版本

單個檔案回退就選中那個檔案同上show log...操作即可。

刪除伺服器檔案:

右擊小烏龜》delete》提交即可(如果delete後沒有提交,右擊小烏龜》reverse可以返回到刪除檔案前,如果已經提交過就不能了)

svn和eclipse整合:

安裝》1.這裡面需要安裝eclipse_svn_site外掛程式,解壓到乙個資料夾下,檔案的路徑記錄下來,後面會用到這個路徑。

2.進入eclipse的dropins檔案,建立subclipse.link文字檔案,將path=eclipse_svn_site的路徑寫入檔案,路徑「\」改為正斜槓「/」;重啟eclipse

檢查是否安裝成功:

開啟編輯器》window》preference》team》svn(成功)

怎麼使用:

點選右上角**帶乙個加號的圖示》出現open perspective》選擇svn資源庫》ok》點選帶加號的小圖示;新增svn資源庫填寫url(倉庫路徑)》右擊生成的url》單機檢出為,有兩個選項1.作為新專案2.作為工程名,這個可以填寫你的工程名》最後可以選擇檔案進行想要的操作

更新和提交:選擇檔案右擊》team》更新/提交

解決衝突:

a.同檔案不同行(同小烏龜)

b.同檔案同行(思路和小烏龜一樣,操作略有不同)》team》編輯衝突,出現介面後右上角有很多小圖示進行操作,這邊不解釋了,都很簡單,慢慢琢磨即可。

刪除伺服器檔案:

eclipse刪除伺服器檔案直接可以右擊》delete在彈出框裡面確定操作》在team裡面提交即可

版本控制 Git和SVN

一 git和svn的區別 git不僅僅是個版本控制系統,它也是個內容管理系統 cms 工作管理系統等。如果你是乙個具有使用svn背景的人,你需要做一定的思想轉換,來適應git提供的一些概念和特徵。所以,這篇文章的主要目的就是通過介紹git能做什麼 它和 svn在深層次上究竟有什麼不同來幫助你認識它。...

GIT和SVN版本控制

1.什麼是版本控制?版本控制最主要的功能就是追蹤檔案的變更。它將什麼時候 什麼人更改了檔案的什麼內容等資訊忠實地了已錄下來。每一次檔案的改變,檔案的版本號都將增加。除了記錄版本變更外,版本控制的另乙個重要功能是並行開發。軟體開發往往是多人協同作業,版本控制可以有效地解決版本的同步以及不同開發者之間的...

版本控制Git與SVN

可以協同 管理,讓多人開發 得以實現。回歸到以前的任何乙個時間點的 處 好比 開始寫了很多 後面有修改了一些,突然ide崩潰,但是發現還是以前的 更好,這個時候無法回去,這個時候沒有後悔藥吃,但是可以使用版本備份,但是即花費空間和花費時間 由於上面的版本備份造成版本眾多,難於找到正確的版本 svn有...