前陣子大量將公司現有放在 Subversion (SVN) 的專案移轉到 Git 進行版控,有些搬到 GitHub,有些則搬到 Visual Studio Online,過程中我研究、測試了很多套移轉工具,大部分工具都需要做很多前置作業才能執行 Svn to Git 移轉專案,不過我最終選擇了 SubGit 這套工具,他是讓你花最少時間 (幾乎不用準備使用者對應檔) 就可以移轉成功的一套了,我們來看看這套工具如何使用吧!
... 繼續閱讀 ...
三年多前分享過【如何設定 TortoiseSVN 整合 Bug Tracker 系統】文章,如今 TortoiseSVN 也更新了很多次,目前最新版的設定介面跟舊版已經不太一樣,而且設定過程也變的複雜一些,想說還是有必要記錄一下設定的過程,否則設定時可能還是會卡住,以下是設定 TortoiseSVN 結合現有 Mantis Bug Tracker 的心得筆記。
... 繼續閱讀 ...
我四年前曾經寫過一篇【請勿將某些檔案類型的檔案簽入到 Subversion 版本庫】文章,不過這幾年下來,每個新人都還是會先犯一次錯,然後才會看到這篇文章,所以我才思考說怎樣才能避免錯誤再次發生,因此這篇文章除了補充這幾年額外新增且應該被忽略簽入的檔案類型外,也提供另一個更加完美的解決方案,透過機碼設定就可以一勞永逸的解決公司內開發人員發生錯誤簽入檔案或目錄的機會。
... 繼續閱讀 ...
昨天在研究 CollabNet Subversion Edge 如何自訂版本庫範本 (Repository Template),照著介面來設定、查了線上文件,其中有種範本的格式文件都說支援,但我怎樣設定就是不成功,雖然最後找到官方論壇有解決方法,但不是很方便,我便利用 WinMerge 找出真正無法設定成功的主因,特此筆記一下。
... 繼續閱讀 ...
這篇是【CollabNet Subversion Edge 安裝筆記 (1):基本安裝設定篇】與【CollabNet Subversion Edge 安裝筆記 (2):整合 AD 網域篇】系列文章的最後一篇, 主要用來說明如何利用 OpenSSL 工具與 Java6 的 keytool.exe 工具將金鑰安裝至 Java Key Store (JKS) 之中,以及如何正確設定 Jetty WebServer 與 Apache 能提供 SSL 連線,當時真的搞好久,寫完此篇文章後我就決定把他從我腦中移開,哈哈。
... 繼續閱讀 ...
延續前天的【CollabNet Subversion Edge 安裝筆記 (1):基本安裝設定篇】文章,此篇主要來講解如何正確設定 CollabNet Subversion Edge 與 Active Directory 網域整合 (或其他 LDAP 目錄服務)。雖然在 CollabNet Subversion Edge 裡只有一頁的 LDAP 設定,但若遇到對 LDAP 不是非常熟悉的人來說,要設定好這頁還真不太容易,所以本篇文章也會提到一些如何找出相關資訊的技巧。
... 繼續閱讀 ...
今天花了好多時間把 CollabNet Subversion Edge 給安裝起來,龜毛的我當然不甘於「基本安裝」,還連同「整合 AD 網域環境」與「安裝 SSL 憑證」(並非自簽憑證) 也都一併安裝成功,不過這過程實在有艱苦到,且有點小複雜,因此我打算切割成三篇文章,並仔細的把所有安裝步驟記錄下來,我們就先從「基本安裝設定」開始吧。
... 繼續閱讀 ...
在實務的版本控管情境中,套用分支與合併應該是最方便不過的了,會用的人可以得到許多版本控管的好處,但不會用的人卻會因為不理解而害怕使用它,由於 Subversion 1.5 開始新增了 Merge Tracking 功能,可有效降低維護分支的負擔,所以能學會分支與合併的技巧對整個版本管理流程來說會有非常大的幫助,今天我就來講解幾個利用 TortoiseSVN 實際的操作分支與合併的例子。
... 繼續閱讀 ...
最近在整理一些舊專案 SVN 目錄時,發現了一些整理過的目錄無法取得之前的 LOG 資訊,而出現了以下圖示的錯誤訊息,這是因為 SVN 儲存庫太舊的關係,所以必須將 SVN 伺服器上的儲存庫一一升級,以下是我將 SVN Repository 升級的筆記。
... 繼續閱讀 ...