Hi:
Have you checked out the source code control program fossil? It was written by Richard Hipp, the author of sqlite. It is still under development but working fine right now. It looks perfect for the basic developer because it is a sqlite database. You could start a new database for every project you started, to keep things simple. Just name the repository the name of the project. It looks very simple to use. Anyway, it looks perfect to integrate with a ide like firefly. When you open a project, firefly could check out the code. Of course not every project needs this kind of thing, so it could be a project attribute or something. Now that you have nothing to do, time to have the first basic ide with source code control, just like the big boys slick edit, netbeans, and eclipse etc.
Check it out here:
http://www.fossil-scm.org/index.html/doc/tip/www/index.wiki
I suppose it won't be ready for Christmas? ;D
Interesting for sure. I have a request from another user regarding source code versioning system integration.
Probably won't be Christmas but maybe at some point down the road..... :)
I would like to add my vote. Version control is very important for professionals. Probably a good idea for everyone else too. I would be willing to pay extra for such a feature. Maybe it could be called the Pro version.
Robert
I have been snowed in for a couple of days so I fooled around with fossil.
The repository is only 43K to start, a sqlite db. Just go to the folder of your project, all the codegen code is in one file, so . . .
fossil new
fossil open
fossil add codegen_myapp_main.bas
You can do all this in a bat file, besides the normal command line interface, you have
fossil ui 'this wil use your browser to give you a wiki interface. What is cool is there is a built in bug tracker. I am using it to keep track of issues, including feature adds, to the project.
fossil commit ' now the version is in the repository.
fossil co ' this is fossil check out ( I left out filenames, oK?)
One man software projects don't need all the stuff source code control has but this fossil looks like a winner for the powerbasic programmer who is not 'cloud developing' although fossil has remote repository capabilities. Like sqlitening, you can just use it in 'local mode'.
I think I can administer fossil using the tools menu in firefly.
Just use the project release folder as the "Tree" in control speak.
the working folder is the project folder - don't go anywhere.
after a compile in firefly, just run the my_commit.bat (made-up name)to enter a new version.
The files don't go anywhere, the delta, or changes go into the repository and you make comments that go in the timeline every time you commit. If you add a form, or make new source code files, you need to add them. Maybe a utility to concatenate all the inc and the main.bas files into one, then save that file?
fossil ui 'opens your browser, runs its own server
In the browser, take a look at timeline and other links that are generated automatically, reports are generated into html and sent to the browser, cool.
google "how to use source code control" for tutorials.
I think Paul could add this with a simple checkbox to generate a bat file that would set everything up, but it is not a big deal anyway. The whole thing is just one exe. budda bing, budda boom.
pb