Click here to Skip to main content
Click here to Skip to main content

HOWTO: CVS with VS.NET

By , 17 Feb 2003
 

Introduction

I have looked for several months how to use some kind of source control on my projects. Up to now , I had very little success, or the integration and usage of the client software were too difficult. With this, I will show you step by step how to set up a local CVS server and use that directly from within VS.NET. IOW you will be getting an enabled source control menu, and some pretty new icons and context menus.

Over the last 24 hours I have struggled with this beast and managed to get it going. OK, lets get one with it!

Why use CVS?

CVS enables you to keep record of changes in source code. It allows you to see differences between code. If that and the pictures above isnt enough, then please feel free to leave.

What do I need?

http://www.jalindi.com/igloo/

You will need the latest download available from web page ( I suggest the zip version) and you will need the latest beta from the beta page.

Installation

Extract both files into the same directory and double click install.bat. You can go back to VSS mode by double clicking the switchToSourceSafe.vbs file.

NOTE: Please make sure VS.NET is closed at this stage. OK, once that has been done, we are ready to add our first solution. This is the part where Igloo is not so nice.

Usage

  • Fire up VS.NET, and open a blank solution (say CVSSol).
  • Open the solution explorer and right click your solution. Then click add Solution to Source Control. You will be presented with the CVS GUI.
  • Click create repository. Note: Leave all values default. You will get a message saying the repository has been created. (not very informative though )
  • Click create module (and again leave module name default PLEASE!). You can however change the vendor and revision tags, but be careful, the revision tag may not contain "."'s and it must start with a letter. CVS will now do it stuff. You might get a message saying not all files has been added or checked out. Dont worry about that, it seems to happen every time and does not effect the solution. Your solution has now been CVS'd. You will notice a red tick next to the solution. That means the fill is checked out (ready for editing).
  • Next we will add a project. You will notice all the files gets red ticks as well.
  • Finally, to make sure the project has been added, we do a checkin. To do this you will need to bring up the Show Pending Checkins window (doing a normal checkin at this stage does not seem to work). You can add a comment and click Check In. Again you will be presented with the CVS GUI to add the new project and again leave everything default and click create module (this will be a subdirectory of the solution's module). A message box will appear on success (again not very informative to the eye). Again, you might be prompted that some files were not added, and again its ok, dont worry or have sleepness nights
  • Finally (finally), right click the solution in the solution explorer and click undo checkout. And what do you know, all files are nicely in the repository and locked (readonly) and you will see pretty blue lock icons. This seems to be the only problem when you checkin files they seem to get auto checked out again. You can now close the project and reopen it and go crazy with CVS.

Tips

  • Create a local repository first, the repository can be easily moved to a remote repository by just copying.
  • When working with Web projects, disable FrontPage sharing mode and set solution explorer to show all files (so you can do diffs on aspx.cs files as well).
  • History is not outputted to a Dialog like VSS, rather look in the output window under Source Control.
  • Customize your SCC options to your liking, like I prefer that a checkin is done when a solution is closed.

Conclusion

This is just an introdution how to setup a local repository. I have setup a remote one as well , but for the life of me cannot reproduce it. However I didnt test moving the repository as created above to a different CVSROOT, and should work.

All suggestions/questions are welcome. Good luck! And have a look at the SCC options under Tools, Options. You can tune it to behave like you need it to be.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

leppie
Software Developer
South Africa South Africa
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 1memberMember 461648110 Jan '11 - 1:19 
No comparison between other types of source control. Gives the feeling that cvs is the way to go without a reason why.
Questionqueries about jalindi igloo CVS toolmembermonika14926 Apr '09 - 21:49 
hi leppie
 
I have reffered you are CVS with VS.NET and that is very good really works alot.
 
but i have some queries about it
1. can we create user account in jalindi igloo cvs tool??? is yes then how to create users account.
2. how we get idea about latest version when multiple people are working on same form?/

please help me Frown | :( Frown | :(
 
thanks in advance Smile | :) Smile | :)
GeneralCan't exclude CVS directoriesmemberMember 25650663 Mar '08 - 22:01 
I can check-in and check-out my project in VS 2005 with this plugin but i can not exclude CVS directories. I see these directories in the solution explorer. How can i exlude them? .cvsignore file doesn't work also
QuestionHow to set up the VSplugin to connect to a CVS servermemberedsanfor2323 Aug '07 - 6:56 
I tried and the plugin works fine but when I add any to source control the command windows appears and shows an error message related to conection and methods unsoported.
 
I used to install cvs this tutorial (some incomplete) http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=CVSsobreWindows but could you add from zero install information about all steps involved in order to get access to CVS server and every screenshot in this procedure.
 
Particulary about the plugin use and configuration over VStudio 2005.
 
Thanks.
 

 
gracias

QuestionSetup CVSNT Server & Visual Studio 2005 together [modified]memberPhanDung11 Aug '06 - 18:22 
Hi Leppie!
 
When i read your article, I thought igloo can be used as source code control plug-in in our project with CVSNT Server (free version)as cvs server. But i don't know how to setup them together to use in Visual Studio 2005. You said that you've installed cvs server and igloo. So can you give me your instructions or your experiences to solve my problem? It's very useful information for my team.
 
Thank you before.

 

-- modified at 0:23 Saturday 12th August, 2006
AnswerRe: Setup CVSNT Server & Visual Studio 2005 togethermemberBud Minton21 Dec '06 - 3:15 
Hi,
 
after i had installed the Igloo-Tool, i saw no difference in my solution explorer.
I looked back in the article and thought "Ok it is for VS2003 or earlier versions ..."
But then i find the parameter "PlugIn-Selection" in the menu "Tools|Options|Source-Control|..".
If you toggle to "Jalindi Igloo" and start a NEW! solution you will be asked for the CVSRoot etc..
 
Then you can use the symbols from the "Source Control" toolbar with CVS instead of Visual Source Safe.
 
It works fine as far as i can see now at the beginning of my tests.
 
bye
GeneralMissing from the articlememberSteven Fisher23 Jun '06 - 9:17 
After installing the Igloo, you need to go to Tools->Options, Source Control and select Jalindi Igloo.
GeneralRe: Missing from the article [modified]memberFistboy24 Jul '06 - 2:53 
Yes - that is the missing link.
 
leppie, please consider adding this to the article, and also that you'll need to do a 'Login' to set up your CVSROOT
 

QuestionWhy does Microsoft suck?memberiatehillary8 May '06 - 16:17 
With Eclipse or IntelliJ, working with CVS, Perforce, etc.... is very easy. There is almost no configuration to do, it just all works beautifully out of the box. Visual Studio is a piece of crap in comparison.
AnswerRe: Why does Microsoft suck?memberlextm26 Apr '07 - 22:47 
Microsoft sells Visual SourceSafe, too. That is why it does not support CVS which will harm the sales of VSS.
GeneralError adding project once solution has been addedmemberahsha2015 Nov '05 - 14:35 
I have been following the above instructions and adapting them for Visual Interdev rather than VS.NET
 
I get to the stage where I have added the solution succesully, when I look directly at the remote CVS server the new folders and solution files are there.
 
I then try to get the project and all its files included in source control.
To do this I assume I will need to right click on the solution and click add to source control as it brings up the project name in a window. I then click ok to confirm and it gives me the following message...
 
"Cannot establish source control for the Web Application. The server does not have a source control system installed on it, or the user name is not recognized."
As I said before the solution has been added to CVS it is just the project and the sub folders and files that wont go in.
 
Can you help?
Thanks in advance.
 
Ahsha
QuestionCVSNT too slowmembercze559 Nov '05 - 21:04 
In our small company, we have used VSS so far without problem. But now I started to work from my home (not from office). VSS is very slow and unstable for remote access using VPN. So I tried to install and test CVSNT with this tool (Jalindi Igloo). For my remote access it's much better, but in office ist's very slow. In short VSS is very slow for remote VPN access and very quick in local network. CVS is much quicker than CVS on remote VPN access, but much slower than VSS on local network. My question is: Is there some solution how to make cvs work quicker on local network?
Thanks
Bob
AnswerRe: CVSNT too slowmemberMichael423 Jan '06 - 21:39 
Did you set the cvs encryption to the highest level? It makes a huge difference.
 
Michael
GeneralTamTam CVS-SCC Plug-inmembercyberhex@aol.com26 Sep '05 - 6:09 
If you are looking for a SCC provider that's much better than Igloo then check out TamTam. TamTam CVS SCC is a new CVS SCC plug-in that enables CVS integration with products like Visual Studio.Net.
 
http://www.daveswebsite.com/software/tamtam/default.shtml[^]
GeneralRe: TamTam CVS-SCC Plug-inmemberMichael423 Jan '06 - 21:46 
There is another CVS-SCC Plug-in available from pushok. The address is http://www.pushok.com/soft_cvs.php[^]
 
We use this plugin in our team for nearly a year now and it does a good job for us.
 
FWIW,
 
Michael
GeneralRe: TamTam CVS-SCC Plug-inmembercyberhex9022 May '07 - 7:09 
TamTam CVS SCC is much better than PuskOK's CVS ProxySmile | :)
 
--cyberhex
GeneralUnified SCCmemberdotProgrammer15 Mar '08 - 20:04 
And Unified SCC plugin is better than both of them Smile | :)
http://aigenta.com/products/UnifiedScc.aspx
GeneralRe: Unified SCCmemberJay198016 Sep '08 - 4:32 
no its not. We've had awful problems with file locking!
GeneralWorks even with a CVS servermemberharhau16 Aug '05 - 0:35 
Thanks for this great HOWTO. Worked even with a remote CVS server (using pserver authentication, CVSROOT like :pserver:myusername@10.0.0.99:/Public/cvs) with only a few hitches, like having to try to create the module twice.Smile | :)
GeneralThis tool is rubbishsussAnonymous19 Apr '05 - 3:09 
This tool really isn't much of an advance on from writting you own dos based scripts. At least with scripts you don't get so many errors. I can easily get the commands this tool runs to work from dos but for some reason they don't work in the tool. The tool also comes with no instructions and rubbish error meesages with no content. I think I could write a better tool in my sleep!!!
GeneralRe: This tool is rubbishmemberleppie19 Apr '05 - 4:50 
Anonymous wrote:
I think I could write a better tool in my sleep!!!
 
We are waiting.
 
xacc-ide 0.0.15 now with C#, MSIL, C, XML, ASP.NET, Nemerle, MyXaml and HLSL coloring - Screenshots
GeneralHOWTO: CVS with VS.NETmembermnc$19 Apr '05 - 9:26 
Hi Leppie,
I tried to integrate VS.NET with TortiseCVS(client)-CVSNT(server). I've followed the procedure which was given in the following url (http://www.codeproject.com.macro/CVS_with_VSNET.asp)
 
http://www.codeproject.com/macro/CVS_with_VSNET.asp[^]
 
Your this article was very helpful to start the CVS. Thanks a lot for publishing this article.
 
Everything works fine. But i would like to connect to remote cvs repositary from VS.NET. Could you please let me know, how to access remote repositary from VS.NET. I've installed the Jalindi Igloo exe file. I could connect to remote repositary by opening Windows explorer -> right click on any folder -> create CVS module. With this way i could access remote repositary. But i couldn't connet from VS.NET IDE. Could you please help me.
 

thanks in advance.
 
Chitra Natarajan
First American REO Servicing
cnatarajan@firstamreo.com.
 

GeneralRe: HOWTO: CVS with VS.NETmembermnc$19 Apr '05 - 9:28 
test
GeneralRe: HOWTO: CVS with VS.NETmemberzoobeen11 Nov '05 - 15:33 
If you use CVSNT, download and install ‘TamTam CVS SCC ‘.
GeneralRe: HOWTO: CVS with VS.NETmemberOfer Rivlin11 Nov '05 - 15:43 

You can download 'TamTam CVS SCC' at:
http://www.daveswebsite.com/software/tamtam/default.shtml[^]

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 18 Feb 2003
Article Copyright 2002 by leppie
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid