All releases of COllaborative DEvelopment SHell


Release Notes: This is the starting point for a new development cycle. The Web server hosting codesh has migrated to new hardware.


Release Notes: The test suite was streamlined to produce shorter and more focused output, making it easier to scan the results from each test. The code for the various backends was cleaned up. A problem when extracting flex sessions (the log-modify-and-replay mechanism of CODESH) from remote CVS backends was fixed.


Release Notes: The focus of this version is the distributed computing (remote) aspects of CODESH. A new subdirectory "remote" is introduced. It contains sample scripts showing how to set up remote (client/server based) Subversion, CVS, and ASCII backends, along with detailed documentation. The scripts can be used not only to set up CODESH backends, but general purpose remote Subversion or CVS pserver repositories as well. As usual, extreme caution and studying the documentation in advance is recommended before setting up servers.


Release Notes: This version improves the user experience by hardening the frontend and the Subversion, CVS, and ASCII backends. The checks on user input are extended, and now users are warned in basically all situations if they try to run commands with wrong number of parameters. The verifications if the backend repositories are up and running when the users try to access them are extended with dynamic checks, approaching complete coverage.


Release Notes: This version takes full advantage of the improved user interface for handling tags. The test suite has been simplified substantially and made more elegant by using the new feature of supplying on the command line not only full tag names, but shorter substrings as long as they are unique.


Release Notes: This version improves the user interface for handling tags. Now users can supply on the command line not only full tag names, but shorter substrings as long as they are unique. In case of ambiguities, a list of matching tags to chose from is returned. The taking of snapshots is improved: the user is asked before taking a snapshot if it exceeds 2048 kB, and the possibility to enter an infinite loop if the repository is located below the snapshot directory is avoided.


Release Notes: This release introduces the novel concept of a flex session. The convenient log-and-replay mechanism of CODESH has been expanded to log-modify-and-replay. Now individuals and groups can not only log, share, and reproduce their sessions at will, they can browse and inspect sessions from private or shared repositories, alter them on the fly from the command line or files containing the changes, and "replay" many similar sessions starting from a previously recorded session. The modified sessions can in turn be recorded for further use and reuse.


Release Notes: This version introduces the option to automatically track and store in the persistent backends files with extensions from a user-defined tracked list, located anywhere on the command line. Up to now, users had the option to automatically track and store executed/sourced files like shell/Python/Perl scripts, placed as the first or second word on the command line, and to store other files needed to reproduce virtual sessions by explicitly using the record command.


Release Notes: This version introduces a new test suite for automatic testing of the new persistent backend for virtual sessions, based on Subversion: testSuiteSvn.txt, located in the tests subdirectory. Users can run tests for an expanded choice of options: a Subversion backend; a CVS backend; a flat file (ASCII) backend, thus avoiding Subversion or CVS dependencies; or no backend at all. The tests serve a dual purpose as examples of using CODESH in different modes of operation.


Release Notes: This version introduces a new persistent backend for virtual sessions, based on Subversion, and corresponding new module codeshbsvn.py. Now the user has an expanded choice between: a Subversion backend; a CVS backend; a flat file (ASCII) backend, thus avoiding Subversion or CVS dependencies; or no backend at all. The standard create-codeshsvnrepository.sh script can be used to create repositories on local or remote hosts. Access to remote svnserve repositories can be svn user based (no user shell accounts on the server) or over SSH.
A TCP command server which can be used to control iTunes headlessly.