1. 程式人生 > >Subversion、TortoiseSVN、Ankhsvn+VS使用

Subversion、TortoiseSVN、Ankhsvn+VS使用

Subversion為版本控制軟體的伺服器端。VisualSVN Server 可以在Windows平臺安裝和管理全功能的Subversion server。

TortoiseSVN為Subversion版本控制系統的一個免費開源客戶端。

AnkhSVN是一款在VS中管理Subversion的外掛。


TortoiseSVN將原始碼遷入到svn伺服器中

找到你新建的專案資料夾(專案已經包含在裡面),右擊—TortoiseSVN—Import,在彈出的對話方塊中輸入倉庫所在的url,點選ok完成遷入原始碼到svn伺服器中。

Ankhsvn:將原始碼遷入Visual Studio中

開啟Visual Studio,工具—選項—SourceControl—外掛選擇,選擇Ankhsvn。

點選檔案—Subversion—open from Subversion,在彈出的視窗中輸入倉庫的url後會彈出輸入使用者名稱和密碼對話方塊,輸入使用者名稱和密碼選擇要遷入的程式碼檔案將程式碼遷入到Visual studio中。在解決方案資源管理其中可以看到遷入的專案檔案,如果專案檔案前有問號跟感嘆號則代表此檔案當前使用者無訪問許可權。

從伺服器中更新專案為最新版本

右擊解決方案資源管理器中的專案,選擇update protect to latest version.

專案修改後提交到伺服器中

專案修改後,專案檔案前面的對勾顯示為橘紅色,在解決方案資源管理器中選擇某一個專案檔案或整個專案檔案,右擊—Commit完成提交。如果此檔案對於當前使用者是隻讀的,提交時系統會提示禁止修改等資訊。

檢視版本更新歷史

右擊——View History,在彈出的對話方塊中可以檢視版本更新時間、作者、版本資訊等


SVN忽略提交

第一種情況: 全域性忽略


執行日誌,.class編譯檔案,IDE工具建立工程的一些檔案.這樣的一類檔案一般沒必要提交到遠端庫.設定全域性忽略的方法:
格式:*.iml *logs *target
patten之間以空格分格,一般在前面加萬用字元*

VS使用的忽略列表:

*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db bin obj *.suo *.user .vs *.pdb packages .vs


用TortoiseSVN客戶端工具:右鍵-->TortoiseSVN-->Settings-->General-->Global ignore patten處新增自己想要忽略的檔案或目錄。也可以直接編輯Subversion配置檔案,根據自己需求,修改為global-ignores,前面的#註釋都要刪除哦

imageimage

image



第二情況: 提交時忽略

       一些專案配置檔案.每人都要自己的習慣,比如日誌輸出級別的配置,.properties,pom.xml等等一些檔案.這樣的檔案又想放上遠端庫,但大多時候想忽略提交.
一般是通過changelist來實現的,把不想提交的檔案放到ignore--on-commit這個changelist.其它的更改的檔案放到default的另一個changelist.提交時,按changelist來提交就可以了.

修改檔案的changelist
如果用TortoiseSVN客戶端工具:右鍵某檔案-->SVN Commit-->在提交檔案列表,右鍵這個檔案-->Move to changelist-->ignore-on-commit-->done.

以後提交時,不要勾上這些檔案就可以了.

image

第三種情況: 當前目錄設定忽略檔案或者目錄(只在當前目錄有效):

image

也可以這麼操作:

image

image