We are considering a move to BitBucket. Out current CM tool is Server/Client based and has a feature that enables developers to know that the files in their "work-space" are not the latest revisions or already "checked out" (changes in progress) from the main-branch by another user. This saves time by reducing the Merge effort required - i.e. effort spent on continuous integration is less than we have experienced when using a distributed CM solution.
Is it possible, to have the best of both worlds? e.g. via script hooks or some other mechanism to provide the central file-state from the current branch-version-state information to users?