I wouldn't keep the database files in svn. If you want to save the data in source control I recommend looking at dumping the data into a json or yaml file. Then save that into source control.
My workflow I use sqlite when running locally for dev purposes, but on production it uses mysql. I have a deploy script which appends production_settings.py onto the end of the settings.py On Mar 21, 12:36 pm, Philippe Raoult <philippe.rao...@gmail.com> wrote: > Hi, > > I started my project with a similar workflow but I soon ran into > troubles so I adopted the following one: > > - svn repository has a production branch and a trunk > - my dev is done on trunk, on various machines (desktop, laptop, test > server) > - whenever I want to push something to the production server, i just > merge my changes (sometimes selectively) to the production branch > - the production server pulls the changes, runs some data migration > scripts and restarts apache every night at a fixed time (cron) > > What I painfully learned in the early days of my project is that > anything you have to do repetitively on a daily/weekly basis you will > end up messing up once. In your case that would mean overwriting your > data.db. I'm pretty sure that would be a bad thing :) > > The separate branches for dev and production are a nicety but not a > must-have. If your project is small enough you can do without. On the > other hand what I strongly urge you to do is stop manipulating your > production data manually and have some scripts to do that for you > every day/week. I would also suggest that you use another DB for > production, like mysql or postgres. Also, you should really avoid > pushing your data into the svn. > > my 2 cents, > Philippe > > On Mar 20, 11:15 am, Fabio Natali <nat...@poisson.phc.unipi.it> wrote: > > > > > Dear all! > > > My Django project comes in 3 copies: > > > - svn repository > > - local development on my pc > > - real web site > > > I use an sqlite file to store my data. I keep it in my project folder > > itself. > > > My workflow: > > > - work locally > > - update the svn repo > > - log onto the web server and run an update from the svn repo > > > However, on updating the website, I must be very *careful* and run a > > selective update/merge: I must not overwrite the data.db file which is > > on the web server and actually the most important piece of the story. > > > Also, I need to perform backups of my sqlite data file. So I log onto > > the webserver and commit data.db to the svn repo. > > > Does this structure/workflow make any sense? Should I rather keep > > data.db out of my svn repo and use a different tool to perform the > > backup (e.g.: cron + rsync)? > > > Any tips/feedback appreciated! > > > If you think this is too much of an Svn issue rather than a Django > > one, I apologize and won't push it any further. > > > Thank you very much, > > Fabio. > > > -- > > Fabio Natali --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---