windows svn

windows svn

1.1Svn和VisualSvn介紹

VisualSvn Server2.5.6(版本控制服務器)免費開源軟件

是基于Windows平臺上的Subversion服務器,它是免費的

官方下載:

http://www.visualsvn.com/files/VisualSVN-Server-2.5.6.msi

TortoiseSvn1.7.9.23248(管理員客戶端),免費開源軟件

Svn客戶端Subversion的客戶端有兩類,一類是webSvn等基于web的,一種是以TortoiseSvn為代表的客戶端軟件。前者需要web服務器的支持,后者需要用戶在本地安裝客戶端。

官方下載:

http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/1.7.9/Application/TortoiseSVN-1.7.9.23248-win32-svn-1.7.6.msi

ToroiseSvn簡體中文包1.7.9.23248

官方下載:

http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/1.7.9/Language%20Packs/LanguagePack_1.7.9.23248-win32-zh_CN.msi

AnkhSvn 2.4.11610(VS插件),免費開源軟件。

VS插件AnkhSvn

官方下載:

http://ankhsvn.open.collab.net/files/documents/175/6483/AnkhSvn-2.4.11610.msi

說明:

TortoiseSvn是SVN的Windows的客戶端,可以管理幾乎所有代碼,而AnkhSvn是基于VS的一個插件,只用于管理VS相關的項 目,如果只用VS做項目那裝AnkhSvn+VisualSVN Server就可以了,相反如果不用VS那只要TortoiseSvn+VisualSVN Server就可以,如果全都要用到,那就三個裝了。

2.VisualSVN Server

2.1VisualSVN Server安裝

下載后,運行VisualSVN Server安裝程序,步驟如下:

1、安裝首界面Next。

2、接受許可協議Next。

3、選擇組件,如圖

?

4、自定義安裝和配置,如圖

?

5、準備安裝,Install。

6、安裝完成,Next。

7、完成安裝,如圖

2.2VisualSVN Server配置及使用

安裝完成后,啟動VisualSVN Server Manager,主界面如下

?

2.2.1創建一個代碼庫,步驟如下:

1、創建代碼庫,如圖

?

2、代碼庫配置信息,如圖

?

3、OK,創建成功。

2.2.2代碼庫安全設置

安全設置,步驟如下

1、創建帳戶,如圖?

如此建立coder,coder1,coder2,coder3共4個帳戶。

2、將將帳戶加入到剛才創建的CodeBase項目里,如圖

?

同樣的方式可以新建組,將一批用戶放入一組中,對組進行授權。

3. TortoiseSvn

3.1 TortoiseSvn安裝

運行TortoiseSvn,步驟如下

1、安裝首界面Next。

2、接受許可協議Next。

3、選擇安裝路徑,選擇所有功能,Next。

4、Next直到Finish。

3.2TortoiseSvn配置及使用

3.2.1簽入代碼到SVN服務器,步驟如下:

比如我們在上篇的代碼庫CodeBase中新建了VS項目,在CodeBase文件夾右鍵,如圖?

?

1、代碼庫的URL寫VisualSVN Server中顯示的地址,如圖

?

2、點擊OK彈出窗體,如圖

?

3、點擊OK,操作成功會彈出窗體,如圖

?

4、點擊OK完成簽入。

3.2.2簽出代碼庫到本地

操作步驟如下

1、在代碼庫CodeBase文件下右擊選擇SVN Checkout,彈出窗體,如圖

??

2、我導出的是D:\Repositories\CodeBase設置完畢點擊OK,輸入用戶名和密碼,點擊OK完成

說明:

我們現在可以在是瀏覽器中輸入代碼庫地址來訪問代碼庫,IE9.0中輸入https://本機IPod/svn/CodeBase/?和https://2003server/svn/abc/ajax/?都可以而Chrome 21.0.1180.83中只能用?https://本機IPod/svn/CodeBase/?訪問,至于為什么,我還不知道。其它瀏覽器我沒裝,所不知道什么情況。

另外,剛才Checkout的代碼就是我們開發人員要進行操作的,打開可以看到各個文件的狀態,如圖?

在TortoiseSVN的Settings對話框的Icon Set中可以看到各個文件的狀態,同樣也可以在此自定義圖標風格,如圖?

3.2.3提交修改的文件到服務器

1、在已修改文件目錄的空白處或在已修改文件的父文件夾上右擊SVN Commit…,彈出窗體,如圖

?

2、點擊OK完成。

3.2.4添加新文件到到服務器

1、在本地代碼目錄中新建一個類文件,右擊TortoiseSVNàAdd,選中新建的文件,點擊OK。

注意:此時文件只是被標記為服務器上的文件,并沒有真正上傳到服務器,讀者可以在瀏覽器中打開服務文件列表查看,會看不到剛新建的文件,要將文件真正添加到服務器,要繼續執行下一步。

2、在剛新建文件目錄的空白處或在新建文件的父文件夾上右擊SVN Commit…,彈出窗體,如圖

?

3、點擊OK完成,些時刷新瀏覽器就可以看到剛才新建的文件了。

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

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

注意:更新操作可能會因為版本沖突而失敗,這是可以使用合并[Merge]或其他方法解決;也可能因為鎖定[Get Lock]而失敗,這是需要先解鎖[Release Lock]。

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

只要在需要重命名的文件或文件夾上點擊右鍵,點擊TortoiseSVN=>>Rename…,在彈出的窗體中輸入新名稱,點擊OK按 鈕,就可以了。此方法也不是直接重命名,而是將該文件或文件夾的名稱標記為重命名后名稱,也需要我們使用SVN Commit提交到SVN服務器后才真正重命名。

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

最簡單就是,你直接刪除文件或文件夾,然后使用SVN Commit提交更新到SVN服務器。另外一種方法是在你要刪除的文件或文件夾上點擊右鍵=>>TortoiseSVN=>> Delete刪除,此方法也不是直接刪除,而是將該文件或文件夾的狀態置為刪除,也需要我們使用SVN Commit提交到SVN服務器后才真正刪除。

?

4.AnkhSvn

4.1AnkHSvn安裝

下載完成運行AnkhSvn-2.4.11610.msi,具體步驟如下

1、首界面如圖

?

2、點擊Install安裝完成。

4.2 AnkhSVN連接到VisualSVN Server

運行VS2010,工具->選項->Source Control,操作如圖

?

確認完成。

此時可以在文件菜單中看到一個新選項,如圖

?

點擊第一個,從服務器打開一個項目,如圖

?

選擇項目打開,彈出窗體,如圖

?

點擊OK即可將項目更新到本地。

4.3項目開發中的常用操作

1、更新項目到本地,如圖

?

2、鎖定要修改的文件,如圖

?

可以輸入提示信息,如圖

?

3、修改文件之后,更新到服務器,如圖

?

彈出對話框,如圖

?

4、解鎖修改的文件,如圖

?

5、查看歷史版本,如圖

?

6、比較版本,如圖

?

點擊OK即可對比歷史版本

posted on 2016-10-13 16:40 秦瑞It行程實錄 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/ruiy/p/5957016.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457807.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457807.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457807.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

信息摘要技術及算法介紹

數據摘要算法是密碼學算法中非常重要的一個分支,它通過對所有數據提取指紋信息以實現數據簽名、數據完整性校驗等功能,由于其不可逆性,有時候會被用做敏感信息的加密。 數據摘要算法也被稱為哈希(Hash)算法、散列算法…

AutoLayout的那些事兒

AutoLayout非常強大也非常易用,可讀性也很強,加上各種第三方AutoLayout庫,讓你布起局來猶如繃掉鏈子的狗!根本停不下來!以前的 1label.frame.origin.y label.frame.size.height 10如今只用: 123button.sn…

docker-compose下載慢_編寫Docker Compose時要注意的五大常見錯誤

在構建容器化的應用時,開發人員往往需要某種方法來引導啟動目標容器,以對其進行代碼級別的測試。盡管業界有許多方法可以實現該目的,但Docker Compose是目前最受歡迎的一種方法。它能夠讓如下兩個方面變得容易實現:指定在開發過程…

前端測試利器--Browser-Sync啟動命令

使用browser-sync啟動命令cmd切換到項目的根目錄下**1.browser-sync start --server --files "css/*.css"----------**使用兩個*檢測所有的目錄**轉載于:https://blog.51cto.com/1888512/1862054

VMware實現Android x86 8.1 從安裝到使用

VMware實現Android x86 8.1 從安裝到使用 虛擬機--Android 安裝 Android系統配置 安裝軟件 個性化設計 托坑指南 一些終端模擬器的指令 虛擬機–Android 發現現在安卓虛擬機已經到了8.1,我就試試能不能安裝并正常使用。由于版本過新,網上也沒有一些系統的…

frame越過另一個frame_擁抱swoole(三)之用php實現一個混合服務器

混合服務器,就是可以同時支持http,websocket,tcp等的服務器,用swoole就是這么簡單,分分鐘,就可以愉快地搞物聯網開發了,啥都支持,我采用官方的例子,創建一個混合服務器&a…

Hibernate學習系列————注解一對多單向實例

2019獨角獸企業重金招聘Python工程師標準>>> 開發環境:MysqlEclipse 一對多單向的列子原理:一個班級,多個學生,學生端為多的一端,他們擁有一個外鍵指向相同的班級。 項目結構 需要的jar包 hibernate.cfg.xm…

Spring學習筆記--自動裝配Bean屬性

Spring提供了四種類型的自動裝配策略: byName – 把與Bean的屬性具有相同名字(或者ID)的其他Bean自動裝配到Bean的對應屬性中。byType – 把與Bean的屬性具有相同類型的其他Bean自動裝配到Bean的對應屬性中。constructor – 把與Bean的構造器入參具有相同類型的其他…

sudo apt-get nmap 報錯鎖占用

在Ubuntu中用apt-get命令安裝軟件是出現如下錯誤: 網上搜了一下原因,說是有另外一個程序在運行,導致鎖不可用,原因可能是賞析運行更新或安裝沒有正常完成。這是因為上次更新或者安裝沒有正常完成。 網上的兩種解決方法&#xff1…

python逐行讀取txt寫入excel_用python從符合一定格式的txt文檔中逐行讀取數據并按一定規則寫入excel(openpyxl支持Excel 2007 .xlsx格式)...

前幾天接到一個任務,從gerrit上通過ssh命令獲取一些commit相關的數據到文本文檔中,隨后將這些數據存入Excel中。數據格式如下圖所示觀察上圖可知,存在文本文檔中的數據符合一定的格式,通過python讀取、正則表達式處理并寫入Excel文…

筋斗云newcloud錯誤碼列表

響應碼信息備注440Ip Error客戶送IP錯誤441Callee Number Error被叫號碼位數錯誤(標準11位正確,錯誤加前綴0,或其他前綴)442Called Operator Error被叫運營商錯誤(支持移動,不支持聯通電信)443N…

Extjs 之 initComponent 和 constructor的區別(轉)

在創建自定義類時,先構造(constructor)后初始化(initComponent)。如:(在舊的Extjs 版本中使用 Ext.extend 實現擴展) Ext.define(Btn,{ extend:Ext.button.Button, init…

hive遍歷_從Hive中的stored as file_foramt看hive調優

一、行式數據庫和列式數據庫的對比1、存儲比較行式數據庫存儲在hdfs上式按行進行存儲的,一個block存儲一或多行數據。而列式數據庫在hdfs上則是按照列進行存儲,一個block可能有一列或多列數據。2、壓縮比較對于行式數據庫,必然按行壓縮&#…

oracle sql語句 從指定條數查詢

現有表A 查詢從第10行之后的數據 select a from ( select a, rownum r from A ) where r > 10 order by r; 實際工作中例子 select account,acct_name from ( select account, acct_name, rownum r from pmctl_nonsleep_acct ) where r > 10 order by

幫助孩子學會感恩_頁數204_出版日期2015.03_完整版PDF電子書下載

幫助孩子學會感恩_頁數204_出版日期2015.03_完整版PDF電子書下載 帶索引書簽目錄高清版_13813212 下載鏈接http://pan.baidu.com/s/1geEmUeZ 【作 者】(英)蒂姆惠特尼(TimWhitney)著【叢書名】陪孩子成長系列叢書【形態項】 204 …

xwpftablecell設置字體樣式_HTML的文字樣式

font 屬性可以用來作為 font-style, font-variant, font-weight, font-size, line-height 和 font-family 屬性的簡寫,或將元素的字體設置為系統字體。字體修改font-family 屬性:設置HTML頁面中的字體font-size 屬性:設置字體大小font-weight…

將中文標點符號替換成英文標點符號

/// 轉全角的函數(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格為12288,半角空格為32 ///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248 ///public string ToSBC(string input) { //半角轉全角:char[] cinput.ToCh…

Centos6.5升級GCC

由于CentOS自帶的gcc實在是老掉牙了,所以決定升級一下gcc,下面介紹如何進行源碼編譯,升級gcc。 從GNU網站下載你想要的gcc版本,鏈接:ftp://ftp.gnu.org/gnu/gcc/,選擇合適的gcc版本,然后下載&am…

oracle sql語句 exists

exists 這個關鍵字只是個查詢條件 用來判斷后面跟的查詢語句是否查找到記錄 查找到為真 反之為假 例子 select * from ammst_corp a where account 999999999999999999 and exists ( select 1 from pmrgt_unit where unit_code a.open_unit ) 查找 9999999999999999…

python金字塔_高斯金字塔與拉普拉斯金字塔的原理與python構建

高斯金字塔和拉普拉斯金字塔【1】在圖像相關領域應用廣泛,尤其是圖像融合和圖像分割方面。本文從理論和opencv實現兩個方面對兩種金字塔進行了介紹,并給出了二者的視覺效果。1、高斯金字塔在計算機視覺與圖像處理相關任務中,經常需要使用同一…