Since I started doing development and there were revisions, I felt the need for a local version control. Heard SVN is good and also setting up is a cake walk. Well, I had my doubts. Setting up a version control server can't be a cake walk!! I was proved wrong.
Setting up SVN:
1. Downloaded SVN from tigris site here and install
Note: Before creating a repository refer the Subversion documentation that comes along with the SVN to know more details about planning your repository organization etc. It has a good write up.
2. I decided to create one repository for each of my software projects. So here it goes...
Issue the following command to create a repository:
4. Now setup your project files in a directory as below:
d:\tmp\helloworld\branches\
d:\tmp\helloworld\tags\
d:\tmp\helloworld\trunk\
MainForm.cs
MainForm.designer.cs
Program.cs
HelloWorld.csproj
HelloWorld.sln
5. Now that you have your files ready, import it into respository using svn import
> svn import d:\tmp\HelloWorld file:///d:/svn_rep/myproj/HelloWorld -m "initial import"
Adding D:\tmp\HelloWorld\trunk
Adding D:\tmp\HelloWorld\trunk\HelloWorld.sln
Adding D:\tmp\HelloWorld\trunk\HelloWorld.csproj
Adding D:\tmp\HelloWorld\trunk\MainForm.Designer.cs
Adding D:\tmp\HelloWorld\trunk\Program.cs
Adding D:\tmp\HelloWorld\trunk\MainForm.cs
Adding D:\tmp\HelloWorld\branches
Adding D:\tmp\HelloWorld\tags
Committed revision 1.
Now you have revision 1 checked in. Make sure that in file:/// you use forward slash (/) (file:///d:\svn_rep\myproj\HelloWorld will not work)
6. To have a working copy, you need to checkout latest version. Here is how you do it:
> svn checkout file:///var/svn/myproj/HelloWorld/trunk HelloWorld
A HelloWorld.sln
A HelloWorld.csproj
A MainForm.Designer.cs
A Program.cs
A trunk\MainForm.cs
…
Checked out revision 1.
So, you have now SVN setup on your PC. Download TortoiseSVN and it will make checkout and checkin much simpler.
Have fun!
Setting up SVN:
1. Downloaded SVN from tigris site here and install
Note: Before creating a repository refer the Subversion documentation that comes along with the SVN to know more details about planning your repository organization etc. It has a good write up.
2. I decided to create one repository for each of my software projects. So here it goes...
Issue the following command to create a repository:
> svnadmin create "d:\svn_rep\myproj"This creates a new directory "d:\svn_rep\myproj" which contains the SVN repository.
> dir d:\svn_rep\myproj
conf
db
format
hooks
locks
README.txt
4. Now setup your project files in a directory as below:
d:\tmp\helloworld\branches\
d:\tmp\helloworld\tags\
d:\tmp\helloworld\trunk\
MainForm.cs
MainForm.designer.cs
Program.cs
HelloWorld.csproj
HelloWorld.sln
5. Now that you have your files ready, import it into respository using svn import
> svn import d:\tmp\HelloWorld file:///d:/svn_rep/myproj/HelloWorld -m "initial import"
Adding D:\tmp\HelloWorld\trunk
Adding D:\tmp\HelloWorld\trunk\HelloWorld.sln
Adding D:\tmp\HelloWorld\trunk\HelloWorld.csproj
Adding D:\tmp\HelloWorld\trunk\MainForm.Designer.cs
Adding D:\tmp\HelloWorld\trunk\Program.cs
Adding D:\tmp\HelloWorld\trunk\MainForm.cs
Adding D:\tmp\HelloWorld\branches
Adding D:\tmp\HelloWorld\tags
Committed revision 1.
Now you have revision 1 checked in. Make sure that in file:/// you use forward slash (/) (file:///d:\svn_rep\myproj\HelloWorld will not work)
6. To have a working copy, you need to checkout latest version. Here is how you do it:
> svn checkout file:///var/svn/myproj/HelloWorld/trunk HelloWorld
A HelloWorld.sln
A HelloWorld.csproj
A MainForm.Designer.cs
A Program.cs
A trunk\MainForm.cs
…
Checked out revision 1.
So, you have now SVN setup on your PC. Download TortoiseSVN and it will make checkout and checkin much simpler.
Have fun!
Comments
Post a Comment