I've been tasked with the redesign of a rather complex system. In a couple weeks we should start hiring new developers, but it turns out my boss is worried about them stealing the source code and selling it to his competitors. At the same time, my request for the implementation of a DVCS has been approved (we are moving away from the shared folder, yay!), so I'm wondering how can I reconcile differences between both concepts, by allowing developers to upload code to the main branch while keeping them away from the core functionality.
Is there any straightforward way of doing this? GIT seems to have something similar with the filter-branch
command, but I was really looking forward to use Bazaar... From what I've gathered, the best way seems to be creating branches for each part of the system. Can anyone suggest a better way?
If you need filter-branch
equivalent you can use filter command from bzr-fastimport plugin.
But this will break compatibility between your old history and new one, so this is not the best approach maybe.