pouët.net

Revision control system for your demo sources?

category: general [glöplog]
This might be a bit off-topic, but that should be no problem on Pouet! :)

Anyway, I'd like to have some kind of version-control system for my personal projects ( == demo sources!)

It will be just me working with it, so I only need the history and checkin/checkout functions, not merging and branching and all that other big-team fuzz.

I'd also want to be able to put the repository on a remote server so I can access it both from home and when I'm at work.

I also want to have a Windows GUI that resembles SourceSafe/Vault ie. you can browse your projects in a graphical view chekin/checkout/add/delete files and folders etc.

I'd also want to use my existing webspace provider to host the repository, but unfortunately there is no CVS/SVN/other options available, just your standard FTP/HTTP/SQL stuff.

Oh, and of course I want it to be free as well! :D

I am guessing that finding something that satisfies everything on that wishlist is impossible...

Anyone who uses revision control for personal projects already have any suggestions?
added on the 2009-01-02 18:59:12 by Sdw Sdw
added on the 2009-01-02 19:11:49 by Gargaj Gargaj
put all your sources in a pouet thread

- security
- instant criticism
- community sharing
added on the 2009-01-02 19:22:54 by Tigrou Tigrou
For me, wincvs do the job.
Happy New Year, Shadow!
added on the 2009-01-02 19:32:18 by ham ham
CTRL+C, CTRL+V

Don't wanna feel like I'm at work.
added on the 2009-01-02 19:43:50 by cruzer cruzer
we use SVN at work - works for me.
added on the 2009-01-02 19:48:43 by las las
ohh
Quote:

I'd also want to use my existing webspace provider to host the repository, but unfortunately there is no CVS/SVN/other options available, just your standard FTP/HTTP/SQL stuff.


fail.
added on the 2009-01-02 19:49:25 by las las
I think GIT+FTP could solve your web server issue, no idea about Windows GUIs for it though.
http://www.codespaces.com/

50 MB for free, subversion. Has been working nice so far.
Quote:
we use SVN at work - works for me.


same here, i'm using it for my personal projects as well, never had any problems with it.
added on the 2009-01-02 20:03:33 by StingRay StingRay
SVN does the job
added on the 2009-01-02 20:05:35 by mrdoob mrdoob
I use SVN too - mostly out of familiarity - but if you're anything like me and you spend a lot of your demo coding time away from the internet (on the road, or on the first day of a demoparty where the orgas are running around like headless chickens trying to fix the network :-) ) you might want to consider one of the distributed source control systems instead... Git is the sexy fashionable one right now, and not just with Linus Torvalds fanboys either. (David Heinemeier Hansson fanboys are quite keen on it as well, apparently.)

I've got a feeling you need at least SSH shell access to run a remote Git repository, but I could be wrong there. github.com offers free Git repository hosting, but their free package requires your repository to be public - you need to pay to get a private one. (Why do I get the feeling that demosceners aren't going to be too keen on that...? :-) )

I'm a Mac / command line junkie myself, but from five minutes googling it looks like Tortoisegit is the Windows GUI client that everyone's been waiting for.
added on the 2009-01-02 20:45:25 by gasman gasman
Dude, what are you talking about? It's one big assembler source. I would recommend saving to different filenames for each version in case your floppy has a read/write error.
added on the 2009-01-02 21:44:54 by Calexico Calexico
For my demo sources, I prefer using the trashcan. For everything else, SVN is good enough.
added on the 2009-01-02 21:49:10 by pan pan
Quote:
I would recommend saving to different filenames for each version in case your floppy has a read/write error.


there might be people who got sick of having like 100 different sources for one effect, each named like "bla_001.s" "bla_002.s" or whatever. at least that was the major reason for me to switch to svn for my personal stuff too, if i need an older version i can easily check it out from the repository. and it doesn't matter if it's just "one big assembler source" or not, svn is a pretty convenient solution, at least for me.
added on the 2009-01-02 21:53:16 by StingRay StingRay
http://developer.berlios.de/ might be interesting too, but everyone can read your sources as far as i know.
you get SVN, CVS, GIT and HG repositories.
if you are studying, you may want to ask them if they can give you an svn repository.
added on the 2009-01-02 22:23:47 by src src
Mercurial, with TortoiseHg for Windows lovers (the latter includes hg, so you need nothing else)

I like it more than git. Although it's slightly slower (in the ms range) it's much easier to understand what it does and get it to do what you want. With git, you can spends hours trying to figure out the series of commands you need to issue. Both a great tools, though.
added on the 2009-01-02 22:35:45 by Joghurt Joghurt
If you have a static ip you could install the server (ssh, svn, watever) on a personal computer. No need of webspace provider.
36 days of uptime (no kernel update since, so I had no reason to reboot. but one is coming soon :( ), bandwidth is low but enough for coding demos. It's not like demogroups are made of hundreds of coders.

Public repos ? I don't understand. I'm ok with the idea of giving source code, however when coding the demo I wouldn't want to have anyone seeing a beta of the demo not even released yet in a party.
added on the 2009-01-02 22:50:51 by Wiz Wiz
Thank you all for the suggestions. I have been clicking links and reading for quite a while now!
For starters I settled on using codespaces.com free account together with TortoiseSVN. I'll give it a try and see how it works out.

Quote:

CTRL+C, CTRL+V

Don't wanna feel like I'm at work.

I used to think like that too cruzer, but when you end up having files like "effect.asm", "effect_working.asm", "effect_old.asm", "effect_080901.asm" and "effect_before_optimization_attempt.asm" you tend to start thinking that version control software isn't that bad after all... ;)

Oh and a happy new year to you too Ham! ;)
added on the 2009-01-03 00:34:39 by Sdw Sdw
Sdw, Mercurial and git are DVCS, that is, you do not need a server to check in. I'd really recommend you trying one of those instead of SVN.

For nice hosting solutions, try bitbucket.org (hg) or github.com (git). bitbucket allows you to have a 150MB personal repo for free (if you insist of mirroring the repo on the web)
added on the 2009-01-03 00:42:54 by Joghurt Joghurt
Joghurt: Having the repository on a centralized server is important to me. My main problem now is that I end up with situations like this.

I code on something in the evening at home.
Then the next day at work, I get a brilliant idea (yeah, OK, that might be a bit far-fetched :D) and want to do some changes to the source. The problem is that the source is on my computer at home that is not accessible.

With the repository at a central server, I just do a SVN update, do the changes, and then do SVN commit, and when I get home at night do a SVN update on that computer and pick it up where I left off.
added on the 2009-01-03 00:51:42 by Sdw Sdw
3 months ago i switch from svn to git. I also tried hg, but couldn't figure out which one to pick. I wish not to go back to svn/cvs.
added on the 2009-01-03 00:55:13 by neoneye neoneye
Sdw, you can do all these things with DVCS, but you can also do much more.

If you want to, stay with SVN, but I really recommend to also check out DVC-Systems. There's also bazaar, which to me seems to be targeted to people coming from SVN. You can use it as a VCS, but you can use it's DVCS features whenever you want (although I find it rather slow compared to git or hg. But still faster than SVN, IIRC)

It's a little bit like Pascal -> C, Pascal is a nice language, and you can do pretty much everything with it, C is different, not exactly harder, but more flexible.
added on the 2009-01-03 01:29:05 by Joghurt Joghurt
Let me throw in CS-RCS, Freeware for personal users/open source devs:

http://www.componentsoftware.com/Csrcs/
added on the 2009-01-03 01:33:58 by Salinga Salinga
if you want to be hardcore - you can use RCS
added on the 2009-01-03 01:45:31 by las las

login