使用者工具

網站工具


service:subversion:svn_v1.6_v1.7_差異

TortoiseSVN 1.7 重要改變

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  
service/subversion/svn_v1.6_v1.7_差異.txt · 上一次變更: 2019/11/16 08:12 (外部編輯)