欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

版本控制Subversion TortoiseSVN apache Visual

系統 1666 0

轉載于 http://blog.sina.com.cn/s/blog_6b94d5680101m7ah.html

Subversion (簡稱 svn )是近年來崛起的版本管理軟件,是 cvs 的接班人。目前,絕大多數 開源軟件 都使用 svn 作為代碼版本管理 軟件

Subversion是一個版本控制系統,相對于的RCS、CVS,采用了分支管理系統,它的設計目標就是取代CVS。互聯網上免費的版本控制服務多基于Subversion。 ? ?
????? ? Subversion 是一個自由,開源的版本控制系統。在Subversion管理下,文件和目錄可以超越時空。Subversion將文件存放在中心版本 庫里 。這個版本庫很像一個普通的 文件服務器 ,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將 數據恢復 到以前的版本,并可以查看數據的更改細節。正因為如此,許多人將版本控制系統當作一種神奇的“時間機器”。

????? TortoiseSVN 是 Subversion 版本控制系統的一個免費開源 戶端 ,可以超越時間的管理文件和目錄。

?

? apache

Subversion和apache,apr,apr-util的關系

?
         作者:PCplayer 來自:我用Subversion - 
        
          http://www.iUseSVN.com
        
         時間:2007.3.8 修改時間:2007.10.26
      

很多朋友初次接觸Subversion時不是很理解subversion和apache的關系。

我在這里簡單說明一下svn服務器和客戶端的安裝說明。

服務器

subversion服務器是不需要apache的,但是可以使用apache,視具體情況來選擇。

1、如果只要通過file://或svn://來訪問,則不需要apache,只安裝svn即可,使用svnserve來作為服務。

2、如果你要建立一個可以通過http://或https://來訪問的版本庫服務器,則你需要使用apache。

基于apache配置,請看 http://bbs.iusesvn. com/thread-158-1-1.html ?。

客戶端

在windows下,不管你要訪問的是什么類型的服務器,只要安裝一個TortoiseSVN就可以了,開發者已經幫你搞定一切。

在類Linux系統下,如果你通過file://或svn://來訪問,則只要編譯安裝svn就可以,

如果通過http://訪問,則要同neon編譯,

如果通過https://訪問,則要同帶ssl支持的neon編譯,

不論怎樣,都要同apr和apr-util編譯。

neon、apr、apr-util也很容易獲得,目前發布的subversion代碼都會有一個叫做subversion-deps-xxx的文件,比如1.4.3的就是subversion-deps-1.4.3.tar.bz2

對于訪問國外網站比較慢的朋友,下載Subversion和客戶端,可以到? http://www.iUseSVN.com ?,因帶寬和流量有限,網站只對注冊用戶開放下載,這點有點麻煩,但是很值得,一是下載速度的確相當快,二是里面有很多熱于與大家交流的Subversion愛好者。

?

?

本文將介紹Windows下subversion作為Apache module的安裝方法。

安裝Apache

從? http://httpd.apache.org/ ?上下載Apache。最新版本的subversion僅支持 Apache 2.0.x,不支持Apache 1.3.x,所以請下載 Apache 2.0.x 版本。最新版本為 Apache 2.0.59。

2007-6-6追加: 另外subversion也不支持Apache 2.2.x版本,詳細原因請參考 這里

下載之后運行安裝程序進行安裝。安裝完畢之后,打開瀏覽器,輸入 http://localhost/,如果能夠看到 Apache 的歡迎畫面,即表示安裝成功。

安裝subversion

下載

從? http://subversion.tigris.org/ ?下載subversion,最新版本為1.3.1。這里我們選擇for Win32的zip版(svn-win32-1.3.1.zip)下載。

安裝

下載之后將 svn-win32-1.3.1.zip 解壓縮到 C:\ 下。為方便起見,將目錄名svn-win32-1.3.1修改為 svn。

然后我們需要建立一個保存subversion的版本庫的目錄。假設我們將此目錄命名為 C:\svnwork。

打開“控制面板”->“系統”->“高級”->“環境變量”,修改PATH變量,在其末尾添加 C:\svn\bin。

然后將 C:\svn\bin 下面的 mod authz svn.so、mod dav svn.so 兩個文件復制到 Apache 的 modules 目錄下。打開Apache的配置文件 httpd.conf,查找 LoadModule,將下面這一行之前的 # 去掉:

        
          LoadModule dav_module modules/mod_dav.so 
        
      

然后在LoadModule塊的末尾添加如下兩行:

        
          LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 
        
      

之后在httpd.conf的末尾添加如下幾行:

        
          <Location /repos> DAV svn SVNParentPath C:/svnwork </Location> 
        
      

其中,repos 為從Web上訪問版本庫時所使用的路徑,而SVNParentPath后面的目錄即為版本庫目錄的位置。該指令告訴Apache,所有以 /repos 開頭的請求都交給subversion處理。

然后重新啟動計算機(原因請參見 這里 )。打開“控制面板”->“管理工具”->“服務”,查看Apache2服務的描述,如果描述變成類似于“Apache/2.0.54 (Win32) DAV/2 SVN/1.3.1”(包含SVN字樣)則說明安裝成功。

客戶端設置

subversion的用戶需要設置如下環境變量:

        
          SVN_EDITOR="C:\Windows\notepad.exe" 
        
      

當使用subversion進行導入、提交等操作時,subversion會調用該程序編輯提交說明。

建立subversion的版本庫

作為演示,我們建立一個版本庫。首先打開命令行提示符,進入C:\svnwork,輸入以下命令:

        
          svnadmin create demo 
        
      

然后嘗試向demo版本庫中添加代碼。假設我們在 D:\program\svntest 下面有一個名為 demo.c 的文件,那么我們輸入以下命令:

        
          D: cd program svn import svntest http://localhost/repos/demo 
        
      

其中 svntest 為目錄名。svn會調用文本編輯器來編輯說明文字,保存并關閉之后,svn會顯示:

        
          Adding svntest\demo.c Committed revision 1. 
        
      

然后可以通過以下命令察看保存到服務器上的文件:

        
          svn list http://localhost/repos/demo demo.c
        
      

?

?

?

VisualSVN

?

VisualSVN Serve集成了Subversion和Apache,簡化了手工配置Subversion的繁瑣步驟。 [1]
VisualSVN Server是免費的,而VisualSVN是收費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,包括Subversion、Apache和用戶及權限管理,優點在上面已經說過了。

?

1.為什么要用VisualSVN Server,而不用Subversion?
SVN 分為服務端和客戶端,就服務端而言分為 Subversion和VisualSVN Server
因為如果直接使用Subversion,那么在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經封裝為windws service,Apache服務器的配置也只是在圖像界面上,指定認證方式、訪問端口等簡單操作;另外,用戶權限的管理也是通過圖像界面來配置。
2.為什么不用TFS?
因為我們一開始就是用Subversion和TortioseSVN,所以就沒有更換其他的軟件。至于TFS至今沒有用過,其實,我只是看了一些的文章而已,對它也不了解。
3.VisualSVN Server是免費的嗎?
是的,VisualSVN Server是免費的,而VisualSVN是收費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,包括Subversion、Apache和用戶及權限管理,優點在上面已經說過了。
4.TortoiseSVN是免費的,可以替代VisualSVN

?

?

?

VisualSVN Server的配置和使用方法 圖文

?
發布:dxy 字體:[ 增加 ? 減小 ] 類型:轉載
?
VisualSVN Server是免費的,而VisualSVN是收費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,包括Subversion、Apache和用戶及權限管理,優點在上面已經說過了。
?
?

1.為什么要用VisualSVN Server,而不用Subversion?

回答:

因為如果直接使用Subversion,那么在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經封裝為windws service,Apache服務器的配置也只是在圖像界面上,指定認證方式、訪問端口等簡單操作;另外,用戶權限的管理也是通過圖像界面來配置。

2.為什么不用TFS?

回答:

因為我們一開始就是用Subversion和TortioseSVN,所以就沒有更換其他的軟件。至于TFS至今沒有用過,其實,我只是看了一些的文章而已,對它也不了解。

3.VisualSVN Server是免費的嗎?

回答:

是的,VisualSVN Server是免費的,而VisualSVN是收費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,包括Subversion、Apache和用戶及權限管理,優點在上面已經說過了。

?

好了,言歸正傳,正式開始我們今天的教程。

?

一、VisualSVN Server的配置和使用方法【服務器端】

安裝好VisualSVN Server后【安裝過程看 這里 】,運行VisualSVN Server Manger,下面是啟動界面:

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

?

好的,下面我來添加一個代碼庫【Repository】,如下圖:

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

按上圖所示,創建新的代碼庫,在下圖所示的文本框中輸入代碼庫名稱:

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

?

注意:上圖中的CheckBox如果選中,則在代碼庫StartKit下面會創建trunk、branches、tags三個子目錄;不選中,則只創建空的代碼庫StartKit。

點擊OK按鈕,代碼庫就創建成功了。

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

創建完代碼庫后,沒有任何內容在里面。我會在這個教程的第二部分說明如何遷入源代碼。

下面,我們開始安全性設置,在左側的Users上點擊右鍵:

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

?

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

輸入上面的信息,點擊OK,我們就創建一個用戶了。按照上面的過程,分別添加用戶Developer1、tester1、manager1,好了,我們開始添加這些用戶到我們剛才創建的項目里:

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

點擊上圖中的"Add..."按鈕,在下圖中選擇我們剛才添加的用戶,點擊OK按鈕:

說明:大家可能注意到了下圖中的Groups,是的,你也可以先創建組,把用戶添加到各個組中,然后對組進行授權,操作比較簡單,在此略過。

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

按照下圖所示,分別對用戶【或組】進行授權:

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

點擊"確定"按鈕,上面的用戶就具有了訪問StartKit代碼庫的不同權限。

因為用戶starter在團隊中是新來者,不希望他向代碼庫中提交新代碼,所以他只能讀取代碼庫中的代碼,不能提交代碼。tester1是測試人員,不負責代碼編寫,所以也是只讀權限。而Developer1和manager1是開發人員和項目經理,自然具有讀、寫的權限。

在實際的項目開發過程中,Developer和tester往往不可能只有一個人,這時候使用組來授權更加方便,這個大家可以自己練習一下。

二、TotoiseSVN的基本使用方法

?

在? 項目管理實踐教程一、工欲善其事,必先利其器【Basic Tools】 中,我已經講解了怎樣安裝TortoiseSVN。在上面的講解中已經講了怎么使用VisualSVN Server了,今天我要講的是,TortoiseSVN的簡單使用方法。

一、簽入源代碼到SVN服務器

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

圖2-2-1

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

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

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

圖2-2-2

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

點擊OK按鈕,會彈出下面的窗體,要求輸入憑據:

圖2-2-3

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

在上面的窗體中輸入用戶名和密碼,點擊OK按鈕:

圖2-2-4

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

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

二、簽出源代碼到本機

在本機創建文件夾StartKit,右鍵點擊Checkout,彈出如下圖的窗體:

圖2-2-5

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

在上圖中URL of Repository:下的文本框中輸入svn server中的代碼庫的地址,其他默認,點擊OK按鈕,就開始簽出源代碼了。

說明: 上圖中的Checkout Depth,有4個選項,分別是遷出全部、只簽出下一級子目錄和文件、只簽出文件、只簽出空項目,默認的是第一項。上面的例子中,我們也可以使用web的方式訪問代碼庫,在瀏覽器中輸入 http://zt.net.henu.edu.cn/svn/StartKit/

這時候也會彈出對話框,要求輸入用戶名和密碼,通過驗證后即可瀏覽代碼庫中的內容。

?

搞定!源代碼已經成功簽出到剛才新建的StartKit目錄中。

打開StartKit目錄,可以看到如下圖的文件夾結構:

圖2-2-5

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

一旦你對文件或文件夾做了任何修改,那么文件或文件夾的顯示圖片機會發生變化。下圖中我修改了其中的二個文件:

圖2-2-7

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

大家看一下不同狀態所對應的圖片:

圖2-2-8

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

我們已經知道怎么將源代碼簽入到SVN服務器,怎么從服務器簽出代碼到本機,也簡單了解了不同狀態所對應的圖案啦。

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

上面的圖2-2-7中,我修改了位于Model文件中的二個文件ImageInfo.cs和NewsInfo.cs,下面演示如何提交到SVN服務器。

注意:提交源代碼到服務器時,一定確保本機的代碼是最新版本,否則可能提交失敗,或者造成版本沖突。

在Model文件夾上點擊右鍵或在Model文件下的空白處點擊右鍵,點擊SVN Commit…彈出下面的窗體:

圖2-2-9

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

點擊OK按鈕后,彈出如下圖的窗體:

圖2-2-10

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

四、添加新文件到SVN服務器

我們在Model文件下添加一個新的類文件UserInfo.cs,在Model文件下的空白處點擊右鍵,點擊SVN Commit…,和上面講的提交修改過的文件到SVN服務器一樣,就可以了。

另外也可以在文件UserInfo.cs上點擊右鍵,點擊TortoiseSVN=>>Add,彈出如下圖的窗體:

圖2-2-11

版本控制Subversion?<wbr>?<wbr>TortoiseSVN?<wbr>apache?<wbr>VisualSVN【使用方法】?<wbr>trunk?<wbr>tags用法

選中UserInfo.cs文件,點擊OK按鈕,這樣并沒有將這個文件提交到SVN服務器,只是將這個文件標記為源代碼庫庫中的文件,并將其狀態置為修改狀態。之后,我們要再SVN Commit這個文件一次,才可以將其真正提交到SVN服務器上的代碼庫中。

?

上面講是添加文件,實際上,添加文件夾的步驟也是一樣的,這里就不說了。

?

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

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

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

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

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

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

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

說明:實際上,從你把源代碼遷簽入SVN服務器開始,每一個版本的數據和文件,就算是你已經刪除了的,也都可以隨時遷出。

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

注意:向SVN服務器提交源代碼的時候,一定不要提交bin、obj等文件夾,否則會很麻煩。但是web項目的bin目錄除外,但是web項目的bin目錄中的引用其他項目而生成的dll不需要提交。

一個好習慣:如果項目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,這時候不要簡單從他們的安裝位置引用,而是在你的解決方案下,添加一個Library的目錄,把需要的程序集復制到這里,然后從Library目錄引用,這樣有什么好處,自己想一想吧!

如果大家有什么問題,盡管跟帖提問,我一定及時回答。

好了,今天就先寫到這里吧,本來說這部分準備寫一篇Blog,可是現在寫了這么長,還只是說了一點很基本的東西而已,呵呵……

如果你對我講解的這些內容不熟悉,建議你從頭開始看這個系列的教程: 項目管理實踐系列教程

?

傳到SVN 服務器上的代碼存放的位置,在服務器安裝時,有一個可配置的地方,可配置;且上傳的代碼是被壓縮后存放在配置服務器時,指定的地方的;

?

?

SVN中trunk,branches,tags用法詳解

?

?

Subversion有一個很標準的目錄結構,是這樣的。
比如項目是proj,svn地址為svn://proj/,那么標準的svn布局是

svn://proj/|+-trunk+-branches+-tags
這是一個標準的布局, trunk為主開發目錄 branches為分支開發目錄 tags為tag存檔目錄(不允許修改) 。但是具體這幾個目錄應該如何使用,svn并沒有明確的規范, 更多的還是用戶自己的習慣

對于這幾個開發目錄,一般的使用方法有兩種。我更多的是從軟件產品的角度出發(比如freebsd),因為互聯網的開發模式是完全不一樣的。 1.第一種方法,使用trunk作為主要的開發目錄
一般的,我們的所有的開發都是基于trunk進行開發,當一個版本/release開發告一段落(開發、測試、文檔、制作安裝程序、打包等)結束后,代碼處于凍結狀態(人為規定,可以通過hook來進行管理)。此時應該基于當前凍結的代碼庫,打tag。當下一個版本/階段的開發任務開始,繼續在trunk進行開發。
此時,如果發現了上一個已發行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在開發的版本(Developing Version)無法滿足時間要求【新開發的東西還不能用】,這時候就需要在上一個版本上進行修改了。應該基于發行版對應的tag,做相應的分支(branch)進行開發。
例如,剛剛發布1.0,正在開發2.0,此時要在1.0的基礎上進行bug修正。
按照時間的順序

1.0開發完畢,代碼凍結?
基于已經凍結的trunk,為release1.0打tag
此時的目錄結構為
svn://proj/
+trunk/ (freeze)
+branches/
+tags/
+tag_release_1.0 (copy from trunk)?
2.0開始開發,trunk此時為2.0的開發版?
發現1.0有bug,需要修改,基于1.0的tag做branch
此時的目錄結構為
svn://proj/
+trunk/ ( dev 2.0 )
+branches/
+dev_1.0_bugfix (copy from tag/release_1.0)
+tags/
+release_1.0 (copy from trunk)?
在1.0 bugfix branch進行1.0 bugfix開發,在trunk進行2.0開發?
在1.0 bugfix 完成之后,基于dev_1.0_bugfix的branch做release等?
根據需要選擇性的把dev_1.0_bugfix這個分支merge回trunk(什么時候進行這步操作,要根據具體情況)?
這是一種很標準的開發模式,很多的公司都是采用這種模式進行開發的。trunk永遠是開發的主要目錄。

2.第二種方法,在每一個release的branch中進行各自的開發,trunk只做發布使用。
這種開發模式當中,trunk是不承擔具體開發任務的,一個版本/階段的開發任務在開始的時候,根據已經release的版本做新的開發分支,并且基于這個分支進行開發。還是舉上面的例子,這里面的時序關系是:

1.0開發,做dev1.0的branch
此時的目錄結構
svn://proj/
+trunk/ (不擔負開發任務 )
+branches/
+dev_1.0 (copy from trunk)
+tags/?
1.0開發完成,merge dev1.0到trunk
此時的目錄結構
svn://proj/
+trunk/ (merge from branch dev_1.0)
+branches/
+dev_1.0 (開發任務結束,freeze)
+tags/?
根據trunk做1.0的tag
此時的目錄結構
svn://proj/
+trunk/ (merge from branch dev_1.0)
+branches/
+dev_1.0 (開發任務結束,freeze)
+tags/
+tag_release_1.0 (copy from trunk)?
1.0開發,做dev2.0分支
此時的目錄結構
svn://proj/
+trunk/?
+branches/
+dev_1.0 (開發任務結束,freeze)
+dev_2.0 (進行2.0開發)
+tags/
+tag_release_1.0 (copy from trunk)?
1.0有bug,直接在dev1.0的分支上修復

?

外網訪問SVN服務器的方法

?

1、路由端口映射:

?????? 進入路由器管理管理界面-->轉發規則-->虛擬服務器

?????? 將端口3690(svn默認端口)和你的局域網IP(如192.168.1.104)映射,勾上“啟動”,保存,OK了。

2、測試:比如你的電信IP為:121.11.201.104;svn客戶端輸入地址:svn://121.11.201.104:3690/trunk

3、要讓svn客戶端能用http訪問,好像要apche之類的服務器配合。

版本控制Subversion TortoiseSVN apache VisualSVN筆記


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天干精品 | 成人在线免费观看 | 农村寡妇偷人高潮A片小说 午夜爱爱爱爱爽爽爽网站免费 | 男女激情啪啪 | 亚洲欧美日韩精品久久奇米色影视 | 一区二区免费看 | 在线视频一区二区 | 一区二区视频在线 | 成人毛片视频在线播放 | 奇米影视色 | 瑟瑟在线 | 日韩在线播放第一页 | 福利片在线 | 黄免费观看视频 | 久久99精品久久久久久噜噜 | 日本在线观看视频网站 | 久久久视频在线 | 日韩精品第一页 | 欧美亚洲高清 | 激情丁香开心久久综合 | 美女国产精品 | 侮辱丰满美丽的人妻 | 日韩亚洲欧美中文高清在线 | 国产精品久久久久久中文字 | 两性视频在线 | 久久午夜影视 | 国产精品福利资源在线 | 免费看特黄特黄欧美大片 | 久久免费看少妇高潮A片麻豆 | 91短视频在线播放 | 凛子小姐想试试 | 欧美日韩三级在线观看 | 9久9久女女热精品视频免费观看 | 日本精品一区二区三区在线 | 亚洲不卡视频在线 | 又大又粗进出白浆直流动态图 | 99视频有精品视频免费观看 | 偷拍在线观看视频在线观看地址 | 日韩喷水| 欧美精品 在线观看 | 久久成人一区二区 |