Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.360.587 Times

uncommitted 1.3

Company: Brandon Craig Rhodes
Date Added: August 19, 2013  |  Visits: 416

uncommitted

Report Broken Link
Printer Friendly Version


Product Homepage
Download (39 downloads)



uncommitted is a Python tool to scan version control for uncommitted changes.<br /><br />Developer comments<br /><br />When working on one version-controlled project on my hard drive, I often flip over quickly to another project to make a quick change. By the end of the day I have forgotten about that other change and often find it months later when I enter that repository again. I needed a way to be alerted at the end of each day about any uncommitted changes sitting around on my system.<br /><br />Thus was born this "uncommitted" script: using either your system locate(1) command or by walking a filesystem tree on its own, it will find version controlled directories and print a report on the standard output about any uncommitted changes still sitting on your drive. By running it from a cron(8) job you can make this notification routine.<br /><br />Running "uncommitted"<br /><br />By default "uncommitted" uses the locate(1) command to scan for repositories, which means that it can operate quickly even over very large filesystems like my home directory:<br /><br />uncommitted ~<br /><br />But you should be warned: because the locate(1) database is only updated once a day on most systems, this will miss repositories which you have created since its last run. To be absolutely sure to see all current repositories, you should instead ask "uncommitted" to search the filesystem tree itself. To do this on your "devel" directory, for example, you would type this:<br /><br />uncommitted -w ~/devel<br /><br />Not only will the output of "-w" always be up-to-date, but it is usually faster for small directory trees. The default behavior (which can also be explicitly requested, with "-l") is faster when the directory tree you are searching is very large.<br /><br />Should you ever want a list of all repositories, and not just those with uncommitted changes, you can use the "-v" verbose option:<br /><br />uncommitted -v ~<br /><br />You can always get help by running "uncommitted" without arguments or with the "-h" or "--help" options.<br /><br />Supported VCs<br /><br />At the moment, "uncommitted" supports:<br /><br /> * Mercurial (.hg directories)<br /> * Subversion (.svn directories)<br /><br />It needs to support Git soon, since that DVCS is in widespread use. However, I am not familiar enough with Git's output to write a function for it myself. When I tried out Git a few minutes ago, its status messages were crazy, with all sorts of hash characters everywhere; it looked like it was suffering from an acute lack of confidence, and was therefore commenting out all of its own output. Anyway, there is probably some simple way to make Git report on uncommitted changes, but I will leave it to a Git fan to figure out how, if they would like to contribute a patch back.<br /><br />I would also not be opposed to someone contributing a Bazaar plugin. But CVS should probably never be supported by "uncommitted" because that might imply that it is still an acceptible system to be using.<br /><br />It occurs to me that there might already be some version control abstraction layer that I should be using for this, rather than figuring out how to run each version control system myself; a quick search of PyPI suggests that I take a closer look at the pyvcs project. Maybe that can be a useful direction for the next phase of development!<br /><br />#md5=903363db086bb9ab82197122ced0cc10

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Command Control Directories Directory Locate Output Project Quotuncommittedquot Report Repositories System Uncommitted Version
Users rating: 0/10

License: Freeware Size: 10.24 KB
USER REVIEWS
More Reviews or Write Review


UNCOMMITTED RELATED
Utilities  -  CDriveBack 1.01
CDriveBack project is a backup system. CDriveBacks design goal is to make a backup system so easy to use that the end users with no backup, eighty percent of XP Home users and thirty percent of home XP Professional users, take backups and can...
100 MB  
Development Tools  -  Level Control visible in a Figure 1.0
A simple level control model with an output that is continuously visible in a Figure
10 KB  
Networking Tools  -  Socketpipe 1.8
Socketpipe project connects over a TCP/IP socket a remote command specified to a local input generation command and/or a local output processing command. The input and output of the remote command are appropriately redirected so that the remote...
20.48 KB  
Server Tools  -  Active Directory Restore 12.10.01
With the help of LepideAuditor for Active Directory restore and auditing solution, administrators don’t have to be anxious as it permits to track and control all Active Directory changes automatically. This excellent utility tool enables you to...
15 MB  
Database Tools  -  Ueber Project Management System 1.0
Ueber Project Management System application is a project management and tracking system written in PHP using PostgreSQL to store user, project and document related data and MySQL to store the documents, with revision control.
 
Database Tools  -  Ueber Project Management System for Scripts 1.0
Ueber Project Management System application is a project management and tracking system written in PHP using PostgreSQL to store user, project and document related data and MySQL to store the documents, with revision control.
204.8 KB  
Modules  -  Project Access 6.x-1.x-de
Project Access is an experimental access control module for use with Project and Project issue tracking.It allows the settings of access permissions on a per-project basis, both per user and per role.By itself, the module will not function, since...
20.48 KB  
Automation Tools  -  shush for Linux 1.2.3
shush project runs a command and than reports its output by email. It is a useful wrapper around cron jobs. shush was written to be a generic wrapper around cron jobs so that it can be applied to any command without having to modify it...
122.88 KB  
Utilities  -  GNU Find Utilities 4.2.27
The GNU Find Utilities are the basic directory searching utilities of the GNU operating system. These programs are typically used in conjunction with other programs to provide modular and powerful directory search and file locating capabilities to...
1.07 MB  
Utilities  -  Findutils 4.5.10
GNU Find Utilities are the basic directory searching utilities of the GNU operating system. These programs are typically used in conjunction with other programs to provide modular and powerful directory search and file locating capabilities to...
2.05 MB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB