R
rusi
I actually use rcs in Windows. Needs a little setup, but works great,
from Emacs VC-mode too.
Where do you get it?
[What google is showing seems to be about 10-15 years old]
I actually use rcs in Windows. Needs a little setup, but works great,
from Emacs VC-mode too.
rusi said:I actually use rcs in Windows. Needs a little setup, but works great,
from Emacs VC-mode too.
Where do you get it?
[What google is showing seems to be about 10-15 years old]
I appreciate any advice or guidance anyone has to offer.
The 'Python Project HOWTO' gives good advice in terms of setting up a
new project, what files and directories to create, what to put in
version control, etc:
http://infinitemonkeycorps.net/docs/pph/
I'd forgotten about that. Great resource! Thanks for reminding me...
TJG
I'm not a Pythonista, but I aspire to be.
My current tools:
Python, gvim, OS file system
My current practices:
When I write a Python app, I have several unorganized scripts in a
directory (usually with several named test1.py, test2.py, etc., from
random ideas I have tested), and maybe a todo.txt file. Then I hack
away, adding features in a semi-random order. Then I get busy with
other things. Maybe one week I spend 20 hours on development. The next
week, no time on development. A few weeks later when I have some time,
I'm excited to get back to making progress, only to find that I have
to spend 30-60 minutes figuring out where I left off. The code is
usually out of sync with todo.txt. I see people who release new
versions and bug fixes, so I sometimes will create a new directory and
continue working from that copy, because it seems like the thing to
do. But if I ever made something worth releasing, and got a request
like, "I have problems with the 2.0 version. Can you send me the old
1.1 version?" I'd be like, "uhhh... let me hunt through my files by
hand and get back to you in a month". I'm thinking I can do a lot
better than this.
I am aware of tools like version control systems, bug trackers, and
things like these, but I'm not really sure if I need them, or how to
use them properly. I think having some organization to all of this
would help me to make more consistent progress, and spend less time
bringing myself up to speed after some time off.
I really like the idea of having a list of features, and tackling
those features one at a time. I read about people who do this, and
each new features gets a new minor version number. It sounds very
organized and clean. But I'm not really sure of the best way to
achieve this. Mainly I think I just need some recommendations to help
create a good mental map of what needs to happen, and mapping jargon
to concepts. Like, "each feature gets its own directory". Or with a
version control tool, I don't know if a feature maps to a branch, or a
commit?
I appreciate any advice or guidance anyone has to offer.
snorble said:[standard tale of chaotic software development elided]
I am aware of tools like version control systems, bug trackers, and
things like these, but I'm not really sure if I need them, or how to
use them properly.
I really like the idea of having a list of features, and tackling
those features one at a time.
I read about people who do this, and
each new features gets a new minor version number.
I think I just need some recommendations to help
create a good mental map of what needs to happen, and mapping jargon
to concepts. Like, "each feature gets its own directory". Or with a
version control tool, I don't know if a feature maps to a branch, or a
commit?
Sorry for a silly subject change: A better one will be welcome -- cant
think of a name myself.
There is this whole area of python that may be called the non-
programming side of programming:
Is there some central site where all such is put up?
What if any should such a bundle of things be called?
-------------------------------------------------
| Area | Tool(s) |
|------------------+------------------------|
| packaging | distutils, setuptools, |
| | distutils2, distribute |
| | Native tools (eg apt) |
| versioning | hg, git, bzr |
| multiple pythons | virtualenv |
| ?? | tox |
| testing | unittest, nose, pytest |
| build | scons, make... |
| deployment | fabric |
------------------------------
Sorry for a silly subject change: A better one will be welcome -- cant
think of a name myself.
There is this whole area of python that may be called the non-
programming side of programming:
Is there some central site where all such is put up? What if any should
such a bundle of things be called?
Associated tools. I might separate them into development tools (up to
the production of python.exe) and usage tools (everything thereafter).
On Windows, this is a pretty clean separation. On Linux, less so since
users sometimes build their own binaries and therefore use some of the
development tools.
Assuming that there is not one already, this could be the beginning of a
useful overview wiki page with links to existing pages on the specific
topics ('areas') listed below.
I would reorder this list in the typical order used, starting with editors.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.