You can use Git without hosting on Github. The thing that makes something like Git work nicely with Saleslogix and Application Architect's VFS/model is that it is a distributed source control system (Mercurial is also distributed). A big difference, the the key to how nicely it works with the VFS, between a distributed system and something like TFS is how it locks files. With a distributed system, it doesn't lock files and there's no "checkout" necessary. This is the part that can cause issues with TFS. Especially since a quickform in AA isn't just a single file, but an XML file and several related files for resources. Same with business rules, it's made up of an XML file and several related cs files.
I'm not a TFS user (or fan), so I don't have any experience in using TFS with SLX, but I know some have made it work. Just expect some headaches because there will be some. However, moving to a distributed SCM you'll have a far better experience and less issues for sure. No need to host on Github. You can set up your own central Git repository in your network with ZERO extra software (just a shared folder somewhere) and have the same experience as you would with hosting it on github.
Hopefully others who might use TFS will chime in with their experiences using TFS with SLX.
Ryan
|