FreeVCS is a free, simple to use Version
Control System that was designed by Thomas Hensle. FreeVCS has an
integrated to Delphi client and a standalone client for all the other not
Delphi related projects.
As I found FreeVCS more useful to me than
other version control systems that I saw (Like Microsoft SourceSafe and CVS)
and since I am using Visual C++ I did FreeVCS++, an add-in that makes it able
to use FreeVCS basic options from Visual C++ just the way you do it with
SourceSafe.
The current options include Check
Out, Check In, Check In All, Synchronize.
To use the add-in you'll need the server of
FreeVCS (Runs under Win32 systems) and the standalone version of FreeVCS.
You can get both of them here:
After you install the server and configure your
project files on it you can download the FreeVCS++ add-in, the Plugin
download includes the setup which will guide you through the installation
process.
Download it first to install the
needed parts of the add-in. AFTER THAT if you want,
download the source of the add-in..
The setup includes a short readme file that will
help you to start using the FreeVCS++ add-in.
However, this is since a BETA thus I don't
take any responsibility on the damage that my add-in may cause. Use it on
your own risk.
The Check In of the add-in
doesn't save the file and it cause data lost if you're not careful. I tried to
make it save in the add-in but couldn't figure out how and wasn't able to find
anyone that can help, thus I simply added a macro that does it. The macro is
not included in the package and I am posting it here, I am aware to the fact
that it is not the way to solve this problem, however, till someone that
understands more in this subject can fix it or till I find the answer, it will
stay that way:
Sub CheckIn()
If ActiveDocument.ReadOnly = False
then
ActiveDocument.Save
ExecuteCommand
"FreeVCS++CheckInCommand"
Else
MsgBox("File is not
Checked Out")
End If
End Sub
Sub CheckInAll()
Documents.SaveAll
ExecuteCommand
"FreeVCS++CheckInAll"
End Sub
Just make a new button instead the Check In and
Check In All that will direct to the appropriate
macro.