Git and Atelier
Hi,
I'm in the process of trying to convert my team to a Git-based workflow for source code version management (we use Ensemble and HealthShare, but build a lot of customizations on top). We are having a hard time working with Atelier in this regard for a few reasons:
- Atelier always wants to sync the local files with the Cache server files, so switching between git branches causes all sorts of mayhem with the synchronization. Creating new files locally leads to a similar problem. There doesn't seem to be a way to disable syncing or to manage an Atelier project without maintaining a connection to a Cache server.
- There's no way to sync non-Cache files to the connected Cache server from the local file tree, meaning that we have to leave Atelier to deploy javascript changes. This makes for a slow and awkward development feedback cycle.
- Ideally, a single Atelier project could also support connections to multiple Cache servers so that it could be used as a deployment tool as well. This is sort of possible now by manually changing the connection every time I want to deploy to a different server, but combined with the invasive automatic syncing this can easily lead to mistakes (especially since each Cache Namespace seems to require being its own Atelier project with its own connection settings).
- Atelier reports more errors in COS code than Studio does, which causes a lot of red X's to appear all over our project. In particular, the omission of function parameters is a big contributor.
Has anyone found an effective multi-developer workflow using Git and Atelier? Any lessons learned that you can share? Am I just missing some common Eclipse best practices (it has been awhile since I've worked with Eclipse)?
Any advice is much appreciated!