............................................................................................................................................
Intro to Subversion
............................................................................................................................................
Wendy Smoak 27 October 2006
TABLE OF CONTENTS i
Table of Contents
............................................................................................................................................
1 TortoiseSVN
1.1 Create. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Checkout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Commit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Command Line
2.1 Create. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2 Import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3 Checkout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4 Commit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3 Repository Viewing
3.1 Repo Browser. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 ViewVC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 Fisheye. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4 IDE Integration
4.1 IntelliJ IDEA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
©2006, Wendy Smoak • ALL RIGHTS RESERVED
TABLE OF CONTENTS ii
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.1 CREATE 1
1.1 Create
............................................................................................................................................
TortoiseSVN Create Repository
Create a new folder.
Right-click on the new folder, and choose Create repository here.
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.1 CREATE 2
Choose the type of the repository: FSFS
The repository was successfully created.
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.1 CREATE 3
The structure of a file-system repository:
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.2 IMPORT 4
1.2 Import
............................................................................................................................................
TortoiseSVN Import
Navigate to the files you want to import. Right-click, choose TortoiseSVN -> Import.
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.2 IMPORT 5
Provide the repository URL. Intermediate directories will be created.
Confirmation:
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.2 IMPORT 6
Viewing the results with Repo-browser. (Right-click, TortoiseSVN -> Repo-browser, enter URL.)
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.2 IMPORT 7
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.3 CHECKOUT 8
1.3 Checkout
............................................................................................................................................
Check out with TortioseSVN
Right click and choose SVN Checkout.
Enter URL of repository and checkout directory
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.3 CHECKOUT 9
Answer 'Yes' to create the directory
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.3 CHECKOUT 10
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.3 CHECKOUT 11
Windows Explorer view of the working copy.
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.3 CHECKOUT 12
(Tip: This is a 'Rooted View', created with explorer.exe /e,/root,c:\codecamp.)
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.4 COMMIT 13
1.4 Commit
............................................................................................................................................
TortoiseSVN Commit
Make changes to a file...
TortoiseSVN shows icon overlays indicating which files have uncommitted changes.
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.4 COMMIT 14
Navigate to the files you want to commit. Right-click, choose TortoiseSVN -> Import.
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.4 COMMIT 15
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.4 COMMIT 16
©2006, Wendy Smoak • ALL RIGHTS RESERVED
1.4 COMMIT 17
©2006, Wendy Smoak • ALL RIGHTS RESERVED
2.1 CREATE 18
2.1 Create
............................................................................................................................................
Create a Repository
Use svnadmin to create a repository.
©2006, Wendy Smoak • ALL RIGHTS RESERVED
2.2 IMPORT 19
2.2 Import
............................................................................................................................................
Import a Project at the command line
©2006, Wendy Smoak • ALL RIGHTS RESERVED
2.3 CHECKOUT 20
2.3 Checkout
............................................................................................................................................
Check out with command line svn
©2006, Wendy Smoak • ALL RIGHTS RESERVED
2.4 COMMIT 21
2.4 Commit
............................................................................................................................................
Commit changes with command line svn
©2006, Wendy Smoak • ALL RIGHTS RESERVED
2.4 COMMIT 22
©2006, Wendy Smoak • ALL RIGHTS RESERVED
3.1 REPO BROWSER 23
3.1 Repo Browser
............................................................................................................................................
TortoiseSVN Repo Browser
©2006, Wendy Smoak • ALL RIGHTS RESERVED
3.1 REPO BROWSER 24
©2006, Wendy Smoak • ALL RIGHTS RESERVED
3.1 REPO BROWSER 25
©2006, Wendy Smoak • ALL RIGHTS RESERVED
3.1 REPO BROWSER 26
©2006, Wendy Smoak • ALL RIGHTS RESERVED
3.2 VIEWVC 27
3.2 ViewVC
............................................................................................................................................
ViewVC
©2006, Wendy Smoak • ALL RIGHTS RESERVED
3.2 VIEWVC 28
©2006, Wendy Smoak • ALL RIGHTS RESERVED
3.3 FISHEYE 29
3.3 Fisheye
............................................................................................................................................
Fisheye
©2006, Wendy Smoak • ALL RIGHTS RESERVED
4.1 INTELLIJ IDEA 30
4.1 IntelliJ IDEA
............................................................................................................................................
Subversion Integration with IntelliJ IDEA
©2006, Wendy Smoak • ALL RIGHTS RESERVED