ATTENTION: You are viewing a page formatted for mobile devices; to view the full web page, click HERE.

Main Area and Open Discussion > General Software Discussion

Versioning Systems, for Small Enterprise ...

(1/4) > >>

barney:
Folk,

I've perused several threads here on the subject matter, as well as general search, but nothing I've seen to date seems to fit my needs/wants.  I'm about to get back into production trading code - PHP/HTML/CSS/JS/etc. - for money.  In view of that, I need to set up some kind of versioning repository - learned that lesson a couple of decades ago.  Back then, it was VB.  I started with v0.9x, kept up until v6.0.  At the time, I was using MS Visual Source Safe, but even that was overkill - I was an independent developer, not part of a team.

Now I need to set up something that will let me keep track of my errors - or progress, if any.  Mostly I see CVS/SVN, but that seems like real overkill.  However, I can't seem to find anything small   :tellme:.  I'll be the only one coding, and the whole purpose of this is to:  a; recover when I really screw up, and b; possibly fork if I come up with a really nifty concept.  Since the major part of my work will be done on Windows 7 - some Linux, but mostly Win - I'd prefer a GUI interface.

This will, by preference, be installed on a NAS drive, so SMB compatibility would be nice (for the Linux), but not a game-killer if not available. 

So, the question is whether any of you know of any such beastie?

mwb1100:
Particularly since you'd like the system to work with Linux as well as for Windows, I'd go with SVN - it doesn't have to be complex.  If you're the only person who's going to be accessing the repository you can just go for a repository that uses the filesystem as the repository 'database'.

If you're the only person who's going to be accessing the repository you only need a subversion client. TortoiseSVN is a popular one for Windows that integrates into Explorer, but there are quite a few you can chose from - any one will do.

As long as the client can access the files that make up the repository (whether they're on you local drive or on a network share), you'll have no problem.  You only need to set up a Subversion server if you're going to access the repository over something like HTTP or SSH or you want fine control over how multiple users might access the repository.  But if you don't need any of that, the repository is just a location in your filesystem that the Subversion client uses to keep track of the versioning data.

Here's a few articles on single-user SVN setups:

  - http://www.guyrutenberg.com/2007/10/29/creating-local-svn-repository-home-repository/
  - http://www.fredshack.com/docs/tortoisesvn.html
  - http://shreevatsa.wordpress.com/2008/09/25/svn-locally-local-subversion-for-a-single-user/

barney:
Thanks, I'll check those links ... never occurred to me to search for single-user setups for CVS/SVN:  I have seen a number of good comments on TortoiseSVN.

Quick question, may be answered in one of the links.  Do you know whether it would be possible to install on a thumb drive, as opposed to NAS?  More I think about it, the more appealing that becomes.  Portability would be a lot more convenient than GoToMyPC or equivalent - cheaper, too  ;).

'Preciate the response.

tomos:
have you seen this thread-post (link below) and following posts. I'm no expert so cant really comment on these in relation to your request - but may be helpful!

https://www.donationcoder.com/forum/index.php?topic=16845.msg149354#msg149354
there's a discussion of SVN, Mercurial, FileHamster. Mercurial/TortoiseHG seems popular


[edit] and a dc thread: Resources for learning Mercurial? [/edit]

mwb1100:
Do you know whether it would be possible to install on a thumb drive, as opposed to NAS?
-barney (February 28, 2010, 01:00 AM)
--- End quote ---

Interesting question - I don't know how well that would work. I'd do a bit of research before committing to it.

On the other hand, if you want to be able to get to your repository from anywhere, there are several cheap Subversion hosting outfits (there might even be some free ones left), and Dreamhost includes SVN hosting in their webhosting package. This might up the complexity a bit, but probably not much since the setup of the server side is already done for you. And you'll be able to get to your sources from anywhere - the host would generally also provide a web interface so you could get to files even from a machine that didn't have an already installed SVN client.

Here's a bunch of links to cheap SVN hosting (though note that I haven't used any of these - it's just a bunch a of links I collected from Google, so check them out before using):


* http://unfuddle.com/about/tour/plans
* http://codesion.com/products/product-edition-comparison.html
* https://www.projectlocker.com/signup/startup
* http://svnrepository.com/
* http://www.devguard.com/plans
* http://www.codespaces.com/prices_and_plans
* http://www.svnsite.com/start
I'm currently using Dreamhost for my personal SVN stuff, but I consider what I have in Dreamhost to be a convenience that I could live with losing if push came to shove and Dreamhost did something awful. I have the sources locally, too - all I'd lose is the history, which for my personal stuff isn't too big a deal.  I'm not sure I'd trust Dreamhost or any of the above with my business repository without a backup - so make sure that if you do set up a hosted SVN service that they let you easily backup the repository. I'm pretty sure I can do this with Dreamhost, I just haven't looked into it and I'm not sure how easy it would be.

Navigation

[0] Message Index

[#] Next page

Go to full version