講解 Subversion 分支與合併:以 TortoiseSVN 為例

分享到噗浪!

在實務的版本控管情境中,套用分支與合併應該是最方便不過的了,會用的人可以得到許多版本控管的好處,但不會用的人卻會因為不理解而害怕使用它,由於 Subversion 1.5 開始新增了 Merge Tracking 功能,可有效降低維護分支的負擔,所以能學會分支與合併的技巧對整個版本管理流程來說會有非常大的幫助,今天我就來講解幾個利用 TortoiseSVN 實際的操作分支與合併的例子。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/29 上午 12:33:25

永久連結 | 評論 (7) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: , , , , , , ,

如何升級 Subversion 儲存庫版本 (SVN Repository)

分享到噗浪!

最近在整理一些舊專案 SVN 目錄時,發現了一些整理過的目錄無法取得之前的 LOG 資訊,而出現了以下圖示的錯誤訊息,這是因為 SVN 儲存庫太舊的關係,所以必須將 SVN 伺服器上的儲存庫一一升級,以下是我將 SVN Repository 升級的筆記。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/11/2 下午 02:45:44

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: , ,

如何利用 WinMerge 比對一般目錄與有 SVN 版本管理的目錄

分享到噗浪!

當程式已經部署正式機後,線上的檔案難免會需要臨時調整,但過了一段時間後,就會慢慢開始遇到正式機的檔案與開發環境 SVN 版本庫中的檔案不一致的情況,把正式機上的檔案拉下來準備用 WinMerge 進行比對時,卻又有一堆 .svn 或 _svn 目錄的檔案混雜在一起,很不容易比對;若要再次匯出專案,有些專案的檔案多又大,這樣先匯出、再比對、再將變更的檔案同步回工作目錄(Working Copy)實在很沒效率,事實上 WinMerge 已經有內建 篩選器(Filter) 可自動略過這些不想比對的檔案或目錄!

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/10/14 下午 08:32:08

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: Tips | Subversion

標籤: , ,

免費電子書:使用 Subversion 進行版本控制 (繁體中文版)

分享到噗浪!

我們公司都是用 Subversion 作為所有專案的建構管理(版本控管),網站上可以下載到許多電子書可看,尤其是知名的 Subversion 与版本控制 就提供中文免費的電子書可供下載或線上閱讀,雖然中文的電子書無法與英文電子書即時同步最新的內容,不過 Subversion 的基本觀念基本上都大同小異,對新手上路的人來說已經非常足夠。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/9/5 下午 11:06:09

永久連結 | 評論 (10) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: ,

修正 TortoiseSVN 在 Vista 無法使用右鍵拖曳選單的問題

分享到噗浪!

TortoiseSVN 有一個很好用的功能,就是透過點選滑鼠右鍵拖曳 Subversion 工作目錄時會出現的選單 (如下圖示),透過這個功能可以很直覺的將 SVN 工作目錄移動複製更名匯出等動作。但只要將 TortoiseSVN 安裝至 Windows Vista 或 Windows Server 2008 不管是 32bit 或 64bit 都會遭遇到「無法看見滑鼠右鍵拖曳選單(right-drag context menu)問題」。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/6/14 下午 07:16:06

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: , ,

設定 Subversion 存取權限時若有中文名稱需注意文件編碼

分享到噗浪!

安裝 Subversion 到 Windows 平台可參考這篇文章,但是在設定 Subversion 存取權限時卻需要注意關於中文目錄名稱的問題,我最近在設定 Subversion 存取權限時就遇到一個用中文命名的目錄怎樣都無法設定成功,所有被賦予這個目錄權限的人都無法存取,永遠都會回應 403 Forbidden 的錯誤訊息(如下):

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/1/7 下午 12:28:36

永久連結 | 評論 (7) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: ,

手邊有一張速查表(Cheat Sheets)是件很方便的事

分享到噗浪!

我個人有習慣收集一些網路上別人整理的速查表,因為程式開發的細節真的太多了,要能全部背起來不太可能,也沒什麼意義,甚至於有人說程式設計就是一件查詢、複製、貼上的工作而已。對我來說,寫程式首重觀念與經驗,有了完整而正確的觀念,就算記不得要怎麼寫,查詢一下就馬上能寫了;而有了經驗,對於一些難解的 Bug 自然能夠迅速解開。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/11/27 下午 03:23:08

永久連結 | 評論 (4) | 此文章的RSSRSS comment feed |

分類: .Net | ASP.NET | C# | CSS | JavaScript | LINQ | PHP | Security | SQL Server | Subversion | VBA | Visual Basic | Visual Studio | Web

標籤: , , , , , , , , , , , , , , ,

如何快速變更 Subversion 專用的隱藏目錄從 .svn 改成 _svn

分享到噗浪!

TortoiseSVN 安裝好之後,預設 Checkout 出來的目錄中都會加上 .svn 隱藏目錄,裡面儲存了關於此目錄中所有檔案的版本資訊與變更狀態,不過我剛開始開發 ASP.NET 時(2.0),就從網路上的文件中得知「建議」將預設的 .svn 修改成 _svn,我個人是從善如流在我的開發主機都是用 _svn 命名,但是我有一台測試機上面用的還是 .svn,而長久以來也沒遇到過問題,不過今天總算被我給遇到了。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/11/9 下午 01:43:20

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Subversion | Visual Studio

標籤: , , ,

解決 TortoiseSVN 各版本間可能發生的衝突問題

分享到噗浪!

因為昨天的事件,讓我瞭解到原來各版本間的差異,不過剛我又改安裝目前最新版的 Nightly Builds 測試一下( TortoiseSVN-1.5.99.14477-dev-win32-svn-1.6.0-dev.msi ),結果在安裝回 TortoiseSVN-1.5.5.14361 又發生另一件慘案,就是 TortoiseSVN 完全無法開啟,無法 Checkout, Commit, Update, Show log 等等,就連手動刪除所有 TortoiseSVN 相關的註冊機碼也一樣照掛不誤。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/11/3 下午 01:02:30

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤:

解決 This client is too old to work with working copy 的問題

分享到噗浪!

前陣子為了測試一個 TortoiseSVN 的問題,因此改安裝了 Nightly Builds 的版本,當確認問題順利解決後也就沒換到正式的版本了,所以我從今年 9 月份一直用到現在,但今天我將這個版本移除,改安裝目前最新的 TortoiseSVN-1.5.5.14361 版本,卻發生了 "This client is too old to work with working copy" 的錯誤訊息。越想越怪,不是應該都是 1.5 版的 Subversion 嗎?為什麼會有這種匪夷所思的錯誤呢?

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/11/2 下午 10:50:38

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: ,

CodePlex 開始正式支援 Subversion/TortoiseSVN 介面

分享到噗浪!

今天在 CodePlex 部落格看到一篇關於TortoiseSVN 的消息,之後若要簽出 CodePlex 上面專案的原始碼,不用再額外安裝 SvnBridge 了,因為從今日起 CodePlex 開始正式支援 TortoiseSVN 介面進行版本控管,這對使用 TortoiseSVN 的普羅大眾來說真是一門好消息啊。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/9/17 下午 05:59:15

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: ,

TortoiseSVN 匯出新增或修改過的檔案時無法正確處理中文

分享到噗浪!

我前幾天有分享過一篇如何讓 TortoiseSVN 僅匯出新增或修改過的檔案文章,不過也因為發現了這個技巧進而發現一個 TortoiseSVN 潛在的 Bug,也就是當我從 Changed Files 對話框使用 Export selection to ... 匯出功能時,只要匯出的檔按名稱中有中文出現,就有可能會無法匯出、或匯出的檔案會被 URLEncode 過。我因此到 TortoiseSVN 的 Mailling List 發問,TortoiseSVN 的作者 Stefan Ku"ng 在短短一天內就回覆我說問題已修正, 不過我怎麼測試就是沒辦法正常匯出!

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/9/16 下午 06:29:47

永久連結 | 評論 (4) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤:

如何讓 TortoiseSVN 僅匯出新增或修改過的檔案

分享到噗浪!

對於已經上線的 ASP.NET 網站來說,後續的維護更新尤其重要,不過每次要更新的時候,都要人工檢視歷次的版本紀錄,檢查所有新增、修改、或刪除了哪些檔案,手動整理好這些檔案之後,再更新到正式主機。最麻煩的地方就是在於每次都要先找一個暫存的目錄,然後目錄一個一個的建立,然後把檔案一個一個的複製進來,完成之後壓縮起來寄給客戶或請相關人員批次更新,但是這麼多的「人工作業」難免有搞錯的機會,導致更新到錯誤的檔案或將檔案放到錯誤的目錄下等等。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/9/9 下午 12:47:05

永久連結 | 評論 (4) | 此文章的RSSRSS comment feed |

分類: Subversion | Tips | 專案管理

標籤: ,

如何設定 TortoiseSVN 整合 Bug Tracker 系統

分享到噗浪!

之前我曾經介紹過一個好用的 Bug Tracker 軟體,可用來追蹤軟體專案中的需求、瑕疵或錯誤,今天要來說明如何透過簡單的設定讓 TortoiseSVN 能夠跟 Bug Tracker 可以緊密結合在一起,讓版本管理(Source Control)與錯誤追蹤(Bug Tracker)結合的最大好處就是整體軟體開發環境能夠更佳健全,讓日後在查詢或追蹤版本紀錄時,也能夠與錯誤追蹤或功能需求連結在一起。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/9/2 上午 09:05:35

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: Subversion | 專案管理

標籤: , , ,

用 TortoiseSVN 簽出(Checkout)專案時要注意字母大小寫

分享到噗浪!

像我們公司的 Subversion Repository 是安裝在 Windows 平台,照理說對於目錄名稱的大小寫應該不會有差別,但如果你這樣想的話那就錯了,雖然你可以正確的簽出(Checkout)專案,不過在簽入(Commit)的時候就會發生以下錯誤。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/8/2 上午 12:02:33

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: ,

如何提升 TortoiseSVN 的使用效率

分享到噗浪!

TortoiseSVN 安裝好了之後會有個 TSVNCache.exe 程式不斷在背景執行,進行本台電腦之中所有 Subversion 工作目錄(Working Copy)的狀態快取(Status Cache),最主要的目的是讓你在執行 svn commit 或 svn update 的時候可以更迅速的進行。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/7/18 上午 09:01:58

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Subversion

標籤: ,

在 Win32 安裝 Apache 2.2 with OpenSSL + Subversion 1.5

分享到噗浪!

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/7/16 上午 01:26:23

永久連結 | 評論 (6) | 此文章的RSSRSS comment feed |

分類: Subversion | 專案管理

標籤: ,

介紹好用工具:WinMerge

分享到噗浪!

WinMerge 幾乎是我每天必用的軟體之一,他可以幫我比對我在 Subversion 受控管的檔案差異,也可以幫我比對兩個目錄的檔案差異。最主要來說是用來替換掉 TortoiseSVN 內建的 Diff 工具,因為 TortoiseSVN 內建的 Diff 工具對中文字的顯示有些問題,改用 WinMerge 就會好很多。使用 WinMerge 幾乎不用看手冊就會操作了,而且跟檔案總管也整合的十分的好,比對目錄時只要選取兩個資料夾按右鍵選 WinMerge 就會進行比對了。

... 繼續閱讀 ...

  

此文章由 will 發表於 2008/5/11 下午 11:50:19

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: Subversion | 介紹好用工具

標籤: , ,