The Will Will Web | Subversion

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

介紹好用工具:SubGit ( 輕鬆將 SVN 專案移轉到 Git 的工具 )

前陣子大量將公司現有放在 Subversion (SVN) 的專案移轉到 Git 進行版控,有些搬到 GitHub,有些則搬到 Visual Studio Online,過程中我研究、測試了很多套移轉工具,大部分工具都需要做很多前置作業才能執行 Svn to Git 移轉專案,不過我最終選擇了 SubGit 這套工具,他是讓你花最少時間 (幾乎不用準備使用者對應檔) 就可以移轉成功的一套了,我們來看看這套工具如何使用吧!

... 繼續閱讀 ...

如何設定 TortoiseSVN v1.7 整合既有的 Bug Tracker 系統

三年多前分享過【如何設定 TortoiseSVN 整合 Bug Tracker 系統】文章,如今 TortoiseSVN 也更新了很多次,目前最新版的設定介面跟舊版已經不太一樣,而且設定過程也變的複雜一些,想說還是有必要記錄一下設定的過程,否則設定時可能還是會卡住,以下是設定 TortoiseSVN 結合現有 Mantis Bug Tracker 的心得筆記。

... 繼續閱讀 ...

請勿將某些檔案類型的檔案簽入到 Subversion 版本庫 (二版)

我四年前曾經寫過一篇【請勿將某些檔案類型的檔案簽入到 Subversion 版本庫】文章,不過這幾年下來,每個新人都還是會先犯一次錯,然後才會看到這篇文章,所以我才思考說怎樣才能避免錯誤再次發生,因此這篇文章除了補充這幾年額外新增且應該被忽略簽入的檔案類型外,也提供另一個更加完美的解決方案,透過機碼設定就可以一勞永逸的解決公司內開發人員發生錯誤簽入檔案或目錄的機會。

... 繼續閱讀 ...

CollabNet Subversion Edge 安裝筆記 (4):自訂版本庫範本

昨天在研究 CollabNet Subversion Edge 如何自訂版本庫範本 (Repository Template),照著介面來設定、查了線上文件,其中有種範本的格式文件都說支援,但我怎樣設定就是不成功,雖然最後找到官方論壇有解決方法,但不是很方便,我便利用 WinMerge 找出真正無法設定成功的主因,特此筆記一下。

... 繼續閱讀 ...

CollabNet Subversion Edge 安裝筆記 (3):安裝 SSL 憑證篇

這篇是【CollabNet Subversion Edge 安裝筆記 (1):基本安裝設定篇】與【CollabNet Subversion Edge 安裝筆記 (2):整合 AD 網域篇】系列文章的最後一篇, 主要用來說明如何利用 OpenSSL 工具與 Java6 的 keytool.exe 工具將金鑰安裝至 Java Key Store (JKS) 之中,以及如何正確設定 Jetty WebServerApache 能提供 SSL 連線,當時真的搞好久,寫完此篇文章後我就決定把他從我腦中移開,哈哈。

... 繼續閱讀 ...

CollabNet Subversion Edge 安裝筆記 (2):整合 AD 網域篇

延續前天的【CollabNet Subversion Edge 安裝筆記 (1):基本安裝設定篇】文章,此篇主要來講解如何正確設定 CollabNet Subversion Edge 與 Active Directory 網域整合 (或其他 LDAP 目錄服務)。雖然在 CollabNet Subversion Edge 裡只有一頁的 LDAP 設定,但若遇到對 LDAP 不是非常熟悉的人來說,要設定好這頁還真不太容易,所以本篇文章也會提到一些如何找出相關資訊的技巧。

... 繼續閱讀 ...

CollabNet Subversion Edge 安裝筆記 (1):基本安裝設定篇

今天花了好多時間把 CollabNet Subversion Edge 給安裝起來,龜毛的我當然不甘於「基本安裝」,還連同「整合 AD 網域環境」與「安裝 SSL 憑證」(並非自簽憑證) 也都一併安裝成功,不過這過程實在有艱苦到,且有點小複雜,因此我打算切割成三篇文章,並仔細的把所有安裝步驟記錄下來,我們就先從「基本安裝設定」開始吧。

... 繼續閱讀 ...

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

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

... 繼續閱讀 ...

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

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

... 繼續閱讀 ...

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

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

... 繼續閱讀 ...

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

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

... 繼續閱讀 ...

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

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

... 繼續閱讀 ...