1. 程式人生 > >淺談svn

淺談svn

svn服務 紅色 打開文件 新版本 是否 userinfo 最新版本 選中 pda

TortoiseSVN使用方法

我們知道,SVN和Git一樣,是代碼托管工具,下面就簡單介紹一下SVN使用方法。

簽入(導入)源代碼到SVN服務器

假如我們在本地文件夾svncode中創建了一個項目,我們要把這個項目的源代碼簽入到SVN Server上的代碼庫中裏,首先右鍵點擊svncode文件夾,這時候的右鍵菜單如下圖所示:

點擊Import,彈出如上圖Import的窗體,其中http://zt.net.henu.edu.cn 是服務器名,svn是代碼倉庫的根目錄,svncode是我們在上個教程中添加的一個代碼庫。

Tips

說明:左下角的CheckBox,在第一次簽入源代碼時沒有用,但是,在以後你提交代碼的時候是非常有用的。

這時,源代碼已經成功簽入SVN服務器了。這時候團隊成員就可以遷出SVN服務器上的源代碼到自己的機器了。

簽出源代碼到本機

  • 在本地創建一個代碼庫文件夾svn代碼庫,用於存放要托管的代碼,然後點擊右鍵Checkout,填入URL of repository(SVN服務器的代碼庫地址),點ok。然後再打開文件夾svn代碼庫,將會發現svn上的代碼文件夾已經存在於本地svn代碼庫文件夾。

(還可以根據日誌選擇版本)

  • 一旦你對文件或文件夾做了任何修改,那麽文件或文件夾的顯示圖片就會發生變化,由原來的綠色對勾變成一個紅色小嘆號,代表已修改狀態。

提交修改過的文件到SVN服務器

  • Tips:
    註意:提交源代碼到服務器時,一定確保本機的代碼是最新版本,否則可能提交失敗,或者造成版本沖突。(所以commit之前要先update)

在test(修改過的文件所在的文件夾)文件夾上點擊右鍵或在test文件下的空白處點擊右鍵,點擊SVN Commit

添加新文件到SVN服務器
我們在一個test文件下添加一個新的類文件UserInfo.cs,

  1. 在test文件下的空白處點擊右鍵,點擊SVN Commit,和上面講的提交修改過的文件到SVN服務器一樣,就可以了。
  2. 另外也可以在文件UserInfo.cs上點擊右鍵,點擊TortoiseSVN=>>Add,彈出如下圖的窗體:

選中文件,然後選擇ok,然後再svn commit即可。

更新本機代碼與SVN服務器上最新的版本一致

只要在需要更新的文件夾上點擊右鍵或在該文件下的空白處點擊右鍵,點擊SVN Update,就可以了。

  • 重命名文件或文件夾,並將修改提交到SVN服務器

tortiseSVN=>>Rename…
然後SVN Commit。

  • 刪除文件或文件夾,並將修改提交到SVN服務器

  • 直接刪除,然後SVN Commit
  • 右鍵=>>TortoiseSVN=>>Delete刪除,然後SVN Commit

=====
註意事項

A.在修改之前,建議先update 操作再進行mod 的commit操作,省的覆蓋前面在你mod之前的操作;
B、在rmv操作之前,先確定是否本機數據,還是的確要刪除service端數據,刪除提交commit才是正式刪除服務端數據;

以上只是TortoiseSVN最簡單的幾個功能,其實他的功能遠不止這些,其他的功能大家可以在使用的過程中慢慢體會,有些功能我會在下面的教程中使用到,到時候會和大家講清楚用法。

另外說明下SVN服務端和客戶端組網:也可以算是B/S結構,但是B結構只能查看,不能修改;

  • 常用update ,checkout,add,commit命令

淺談svn