Im not using Git as full version control, i.e., the version will be controlled by myself such as MyProject01, MyProject02, etc. Git will be using (git init) for each individual directory. I just want to use Git as multi-developer environment for my Visual FoxPro desktop application development.
From january 2014 there is a new replacement for scctext(x).prg called FoxBin2Prg, which can convert VFP 9 binaries to text (prg style ones) and can regenerate the binaries from this texts. Can be used to Diff and Merge code and the generated text can be modified, and the changes reflected on the regenerated binaries.
If you don't want histories, then diff and patch will serve you just as well. In git, in addition to having multiple branches in a single repository, you can also create multiple working copies by cloning the repository. Having multiple branches allow you to preserve histories from previous versions while also allowing you to go back to a previous version and make modifications; having multiple working copies allows you to run multiple versions of the program simultaneously or store files that were not checked in but is version specific (e.g. sqlite database file). There is no reason to reset revision history every time you create a new version.
Yes, you can do that because in a DVCS you can push or pull from any repository to any repository (this is what differentiates distributed VCS from centralized VCS, the other main difference is that in DVCS a working copy is always also a repository with full history instead of just a snapshot of a specific revision). With that said, setting up a bare repository is still a good idea to make code sharing easier. If PC02 need to push but PC01 isn't online, then PC02 would have to wait until PC01 is online to be able to push, a bare repository on a server that is always online wouldn't have that problem.
We have been working with VFPSCM.exe tool since 5 years in large projects with 300 forms and 20 classes, and we have never loose any code, and the must important we have the SCM ready, visualizing only the changes made, and a history of commits, that convert in our logbook of changes.
3a8082e126