====== TortoiseSVN 1.7 重要改變 ====== 來源: http://blog.xuite.net/meloscheng/note/53646718-TortoiseSVN+1.7+%E9%87%8D%E8%A6%81%E6%94%B9%E8%AE%8A Melos Cheng 2011/11/07 \\ 2011/12/24 修訂 === Working copy metadata storage improvements === 簡單的來說, 就是把以前散居各folder裡的 .svn (_svn) 統一集中到 root 的 .svn folder 裡.若要升級為 1.7 以前,請務必對 1.6 以前產生的 working copy (建議先作完整備份再說) 先作好 "svn cleanup", 之後再作一個 "svn upgrade". 因為 svn upgrade 是無法回覆的, 且萬一沒有先作 svn cleanup 把不同步的資訊整理好, 那可能會對 Working copy 產生危害. === x64 Installer === 有自己的 x64 OS installer 了. === Property dialogs === Property 的使用更方便了 === Windows 7 Library === 整合 command 到 Window 7 的視窗裡了. === Log dialog === 大修後的 log dialog 雖然外表看不出大差別,但 performance 可提升不少. === Revision graph === 改版後除了 performance 提升外,還可以將 revision 的圖存成 svg 格式, 這樣也可以用 web browser 看了. === Branch/Tag dialog === 不是很確定, 大概是說以前的 Branch/Tag 對於使用 svn:externals 加進來的外部 source 一律 point 到 head (就是最新的版本). 這在外部 repository 有改變時會出現不同步的問題. 現在在作 Branch/Tag 時同時會幫 external repository 做 Branch/Tag (? 改變別人的 repository 那還真恐怖! 我想應該只是記住對方的 revision number 罷!) === Commit dialog === 多很多選擇方式,讓 user 方便檢查要 commit 上去的 files. === Repository browser === 可以同時 browser external 的 repository. === Sparse checkouts === 可以只 check out 所需要的部份 folder , 這在大型,多 project 共用部份 code module 的專案, 比如 EDK II/UDK2010 是很不錯的選擇. 每個 user 可以專注自己所需的幾個 module code. === TortoiseMerge === 可以隱藏沒改變的段落, 太長的資料會分行(這在 html / xml 這類對人類閱讀不友善的語言很有用),可以high light 所點的字. === Compatibility concerns === 新版的 client (1.7.x) 可以抓舊版的 server, 新版架起來的 server 也可以讓舊版的 client 讀取. 但要使用上面的新特性, 就一定要client 跟server 都用 1.7.x 的版本. 總之, TortoiseSVN 這次因應 Subversion 1.7 的改版幅度很大. CommitMonitor 跟 SVNProtocolHandler 也都為此改版了. 這次最大的改變,大概是 Subversion 的開發 team 終於決定 Subversion 不再只是 CVS 的改良而已. 已經開始認真的考慮它與最新一代的 Source Code Management 間的差異 :速度跟檔案管理上作改進. 雖然, Git 的速度很快, 不使用server-client 中央集權式的 repository 觀念很新,可以讓每個人依照需求,選擇想使用的patch 跟分散 commit 也很棒. 但一個 Source Code Management 不光是要考慮的這些, 重點還是在穩定跟直覺好用, 還有損害救援. 這次的改版相信可以讓svn 在某些場合延續一段使用時間吧! 用 TortoisSVN 很久了! 以前每一版幾乎都會跟. 也曾遇過一次要整個更新 repository 的混亂期. 不過所幸都沒出過大崩潰事件.(靠的是定期備份加運氣真好!) 這套能在 Open Source 界被很多數人使用的系統,自然有其足夠的穩定性. 我想等一段時間, 會找台乾淨平台升級到 1.7 這版來試試. 安全第一! 作好萬全的備份後再玩它. ====== ubuntu 10.04 升级svn至1.7版本 ====== echo "deb http://opensource.wandisco.com/ubuntu lucid svn17" | sudo tee /etc/apt/sources.list.d/svn.list sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add - sudo apt-get update sudo apt-get dist-upgrade