Skip to content

A bridge between clearcase and (bare) git, for team usage

Notifications You must be signed in to change notification settings

ivarg/bare-git-cc

Repository files navigation


Next steps
- Initialization of a new bridge from scratch
- Rebuild clearcase history from a given date
- Instead of merging between master and master_cc, commit patches to avoid messy two-parent history
- Checkin to clearcase without '-indentical' flag
- Identify added and deleted files in clearcase in the top directory (lsh ommits events on the current dir)
- Support passing custom configuration file to bridgerunner.py
- Meaningful tests
- Make the bridge run continuously as a process
- Checkin to clearcase from a specific branch to enable proof build to be run before syncing
- Support for specifying branches to sync with

A word on testing
Testing bare-git-cc appears to be a bit tricky. I had one approach to record all calls (and returns) to the cc and git facades respectively, and then just verify a replay, but since also the file system (calls to os.path.exists mainly) affects the bridge behavior this didn't work out. I would have to create another abstraction for the file system, and that didn't feel like the obvious choice. But maybe it's the only way.

About

A bridge between clearcase and (bare) git, for team usage

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published