Title: Subversion Tutorial
1Subversion Tutorial
- Version Control Menggunakan
- TortoiseSVN
2The 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.
3Problem of File-Sharing
4Lock-Modify-Unlock Solution
5Copy-Modify-Merge Solution
6Subversion
- 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).
7Subversion
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
8Repository
- Access Mode
- The SVN server of Lab. is constructed in Apache
server
9SVN CLIENT
10SVN 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.
11Explorer showing icon overlays
12Create a new SVN folder 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.
13Create a new SVN folder using repo-browser (2/2)
- Right click on a folder in repo-browser window.
- Enter folders name and log message if necessary.
14Create 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
15Create a local checkout folder.(2/2)
16TortoiseSVN Commit(1/2)
17TortoiseSVN Commit(2/2)
18TortoiseSVN Update
Case 2 your SVN files are up-to-date.
19TortoiseSVN Conflicted(1/3)
20TortoiseSVN Conflicted(2/3)
- At this moment, whatever you do
Update.
Commit.
21TortoiseSVN Conflicted(3/3)
22Netbeans SVN
URL of server that hosts svn
Your username and Password on that server
23Netbeans SVN
Directory on server Side to check out (blank for
whole Repository)
Directory to place The files on your host