Sunday, March 23, 2014

My SVN notes


A. Installation

1. Go to the site and download the file and just install the default.

http://software.opensuse.org/download.html?project=devel:tools:scm:svn&package=subversion

select your version, my version is suse 11.

Installation failed twice and finally able to install on third attempt.

2. Create a repository.

jay@suvi:~> mkdir repository
jay@suvi:~> cd repository/
jay@suvi:~/repository> ls -l
total 0
jay@suvi:~/repository>

3. Now, lets bring the directory repository under svn.

jay@suvi:~/repository> svnadmin create /home/jay/repository
jay@suvi:~/repository> pwd
/home/jay/repository
jay@suvi:~/repository> ls
conf  db  format  hooks  locks  README.txt
jay@suvi:~/repository>
jay@suvi:~/repository> more README.txt
This is a Subversion repository; use the 'svnadmin' tool to examine
it.  Do not add, delete, or modify files here unless you know how
to avoid corrupting the repository.

Visit http://subversion.apache.org/ for more information.
jay@suvi:~/repository>

Note: please note the changes on the directory structure after using svnadmin command.

As read me file suggest, do not make changes to repository unless you know what you doing.

4. Creating Project.
and start a project with a simple file.
jay@suvi:~> pwd
/home/jay
jay@suvi:~> mkdir project1
jay@suvi:~> echo "Hello This is a test Project file">project1/hello.txt
jay@suvi:~> more project1/hello.txt
Hello This is a test Project file

Note: I am also not following recommened layout of subversion project which includes branches, tags and trunk. We will be working on "trunk" of the project as the instruction doc. This is the backbone of the project where main files and directories are placed.

5. Import the project.
To import the project1 using the following command,

jay@suvi:~> pwd
/home/jay
jay@suvi:~> svn import /home/jay/project1/ file:///home/jay/repository/project1/trunk -m "Initial import of Project1"
Adding         project1/hello.txt

Committed revision 1.
jay@suvi:~>


Note: as you see, you specify by source project directory followed by destination and -m to supply the message. Always add message when you import message.

6. Now, delete the temp Project file which originally created. We already imported it to subversion.
jay@suvi:~> pwd
/home/jay
jay@suvi:~> rm -rf project1

7. Check out a repository.
Subversion keeps a copy of each lets say commit which process is lets say called check out. Check out saves the initial project with the initial version or say version 1. After that we can make changes to the project and 'check in' or commit the change. So, the any subsequent commit would be next version say 2 of the project and so on.

8. Now, create a new directory on your home directory.

No comments:

Post a Comment