創建分支的意義:
簡單說,分支就是用於區分開發版本與當前發布版本的。
1、 主干負責新功能的開發
2.、分支負責修正當前發布版本的bug(對於可以放入下個發布版本的改進性bug可以直接在主干上開發)
3.、分支上修改的bug,經常性merge到主干上,盡量及時merge(避免大面積紅色區域)。
4.、只能分支往主干靠攏(merge),不能反向!
5.、直到下個新版本發布,該分支停止修改
1.為什么要用VisualSVN Server,而不用Subversion?
回答:
因為如果直接使用Subversion,那么在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經封裝為windws service,Apache服務器的配置也只是在圖像界面上,指定認證方式、訪問端口等簡單操作;另外,用戶權限的管理也是通過圖像界面來配置。
2.VisualSVN Server是免費的嗎?
回答:
是的,VisualSVN Server是免費的,而VisualSVN是收費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,包括Subversion、Apache和用戶及權限管理,優點在上面已經說過了。
開始教程
首先一般我們會有一個專門管理資源的SVN服務器,我這里演示的是在SVN服務器上創建一個版本庫test
上面我們已經創建了test庫
接下來在我本地電腦上將test簽出
喜歡在下面先建一個總的文件夾
在安裝好svn客戶端電腦上-->右擊
第二種方法給程序猿專用
testSvn里面創建一個a.js的測試文件
我們在文件夾中更新后同樣可以看到剛剛在MYECLIPSE創建的a.js文件
服務庫
接下來我們創建分支
分支創建方法一:SVN客戶端,方法二這里沒有貼圖,是在myeclipse插件中創建,跟客戶端基本上差不多
我們再將分支的項目down下來
因為已經有了testSvn項目,不允許重名,將項目名稱改為testSvn_branch
我們在分支上將a.js修改,然后提交。下面是svn的歷史記錄
然后我們再看一下我們的主干上的文件記錄