I've always wanted to create a Nautilus extension for Subversion since that's been the primary environment at work for more than a year now. All developers switched to Linux, more specifically, Ubuntu. The subclipse plugin for Eclipse works pretty well, but it only takes care of the projects you imported into the workspace, nothing more. I've been using the SVN command line for updating/committing other files, and am very comfortable with that. However it would be still easier if we had something similar to TortoiseSVN that integrates with the file manager.
Since I had lots of C/C++ programming experience in the past, I started a C project called gvcs-client hosted at http://code.google.com/p/gvcs-client/ but implemented only a little bit in the "nautilus-svn" module. I have to say after working with garbage-collected languages for the past few years, going to back to C is such a pain! I'm pretty proficient in C programming, but productivity is really bad when I have to deal with things I never need to care with other languages.
This time I wanna use Python instead of C for this project. I know nothing about Python except for some applications I use everyday are Python-based, such as Meld and Deluge. I have a strong feeling that more and more desktop applications will be written in some higher level languages instead of C.
Anyway, the decision has been made, I'm going to learn Python, and this project is going to be my first Python program!
The old C-based incomplete implementation is still available here:
http://code.google.com/p/gvcs-client/source/browse
Tuesday, March 11, 2008
Subscribe to:
Post Comments (Atom)
2 comments:
You write very well.
Really useful! Thanks <3
Post a Comment