hgsync /

Filename Size Date modified Message
doc
templates
122 B
362 B
18.1 KB
1.1 KB
2.2 KB
3.8 KB
322 B
3.3 KB
154 B
1.1 KB
2.2 KB
=== hgsync ===

**This is still a work-in-progress. It's not functional at all!** 

Synchronizing hg repositories in different locations.

In my working environment we still use DOS a lot to modify code hosted on 
Novell (with some arcane Linux distros) servers. Same project is hosted on 
different servers, and has to be synchronized to each other. All the projects 
are shared with Samba service. There is a Windows server connecting to all the 
Samba shares. The synchronizing script runs on the Windows Server. Currently we 
use a simple copy-to-all method to keep the projects synchronized.

This script is an attempt to integrate version control with directory 
synchronizing . It provides a simple way to turn the project directories into 
hg repos, synchronizing projects among different locations, and also tracks 
project changes. 

Since there is no way to communicate directly between DOS and Linux, simple flag 
files are used to exchange infomation. The server side script monitors for flag
changes, then takes action specified by the flags.

Currently only simple auto committing, synchronizing, and auto branching are 
supported.

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.