240 likes | 417 Views
Subversion Tutorial. Presenter: Ya-Lin Huang. Introduction. 版本控制系統是什麼? 管理對資訊所做人為變動 程式設計師的工具之一 為何要使用版本控制系統? 促成有效率的團隊合作 使變動歷程能被追溯. The Repository. Subversion is a centralized system for sharing information .
E N D
Subversion Tutorial Presenter: Ya-Lin Huang
Introduction • 版本控制系統是什麼? • 管理對資訊所做人為變動 • 程式設計師的工具之一 • 為何要使用版本控制系統? • 促成有效率的團隊合作 • 使變動歷程能被追溯
The Repository • Subversion is a centralized system for sharing information. • A repository is a central store of data in the form of a file system tree— a typical hierarchy of files and directories.
Subversion http://subversion.tigris.org/ http://svnbook.red-bean.com/ • Subversion is the free/open-source version control system • Manages files and directories over time. • Remember every change even made to files and directories. • Allows to recover older version of the code or examine the history of how your data changed. • Collaborative editing and sharing of data (source code).
Terminology • 檔案庫(Repository) • 物件變更紀錄 • 維護貯放物件的關聯性 • 集中式管理 • 工作副本(Working Copy) • 檔案庫物件(部份或全部)在某個時間點的快照 • 可修改,可復原 • Repository的程式可分為 • 主幹線(Trunk) • 開發者 • 支線(Branch) • 維護者 • 標記(Tag) • 標示點
your project working copy Proj SPM projectrepository SPM Proj Subversion Tortoise SVN Command line Client interface Subversionlibrary Internet/Intranet (any TCP/IP Network) http://joolz.csie.ncku.edu.tw/svn/team_name Subversionserver Subversion Repository
Repository • Access Mode • The SVN server of Lab. is constructed in Apache server
SVN Client : TortoiseSVN http://tortoisesvn.sourceforge.net/ • TortoiseSVN is a free open-source client for the Subversion version control system. • Extension for the Windows Explorer. • Icons overlay shows all versioned / modified files. • All Subversion commands available from the explorer context menu. available via a simple right click. • TortoiseSVN requires the administrative rights on your computer to be installed.
Create a new SVNfolder using repo-browser(1/2) • Choose a folder. • Right click on the folder. (see as fig. below) Then enter the svn URL and authentication information.
Create a new SVNfolder using repo-browser (2/2) • Right click on a folder in repo-browser window. • Enter folder’s name and log message if necessary.
Create a local checkout folder.(1/2) • Create a new folder. • Right click on the folder. Choose “SVN Checkout” • URL of the repository: http://joolz.csie.ncku.edu.tw/svn/Student_Package
TortoiseSVN: Commit(1/2) • At local checkout folder… Auto-completion Files Checkbox
TortoiseSVN: Update Case 1: your SVN files needed to be updated. Case 2: your SVN files are up-to-date.
TortoiseSVN:Conflicted(1/3) Repository: Revision 11 Local: Modify Revision 9
TortoiseSVN:Conflicted(2/3) • At this moment, whatever you do… Update. Commit.
Exercise • 安裝Subversion • TortoiseSVN • http://tortoisesvn.net/ • 下載實驗室重要資料 • Repository • http://joolz.csie.ncku.edu.tw/svn/Student_Package • 上傳畢業光碟資料 • svn commit • URL: 各組連結