[openbeos] SCM

Hi, the SCM discussion is not finished, yet. ;)
This question might seem stupid, but I cannot think of a good reason...
Why is "add" and "remove" needed at all? Can the system not automatically add and remove everything and allow removing the entries from the submit message if they should not be committed?


Should we implement our own SCM?
I thought of a userland-FS-based system. It could track file renames/moves easily.
The primary interface would be a Tracker add-on (yes: GUI, not CLI) because this saves much of the learning curve and I think it simplifies complicated file management that would take multiple CLI commands into one little window (e.g.: branch, integrate patch into other branch, (de-)select changes to be committed, etc.).
The FS should use another FS (BFS) under the hood for storing data.


About attributes:
How do we select attributes to be added? Should this be done automatically? That would be bad because BeIDE saves the cursor position in an attribute (AFAIK) and just moving the cursor in a file will mark it as changed which is very annoying.
Should we be able to select on a per-file or per-attribute basis (or both)?
Are there files in our repository that need attributes, anyway?


Bye,
Waldemar

Other related posts: