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

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

Serving Software Downloads in 976 Categories, Downloaded 29.990.681 Times

uncommitted 1.3

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


Report Broken Link
Printer Friendly Version

Product Homepage
Download (16 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
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  
File Utilities  -  WinDos 1.3
Open DOS Command Prompt and Explorer window from a pick-and-point directory. Remembers up to 19 commonly used paths. Includes a Command Line Prompt allowing DOS, internal and Windows commands to be typed and run quickly from Windows. WinDos...
2.54 MB  
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  
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  
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  
Development Editors  -  AdMod 1.17.0
Command line Active Directory modification tool. This is the natural extension to AdFind. I was primarily prompted by dsmod,dsmove,dsrm.exe not being what I wanted them to be when I wanted them to be.
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.
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  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by, it is used to describe information about an application such as the name and...
327.68 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  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB