Thanks everyone for their advice - cheers :+D
I will add SourceTree, GitHub Enterprise to the list of software to evaluate.
andywestken wrote: |
---|
No version control at all for the software your company writes? But do you use source diff tools? |
Ha - I wish I could be employed writing software, alas (as I mentioned in my first post) we do
Land Surveying. My first sentence was misleading - I meant that I use Git for my personal programming - my actual work is completely different :+)
htirwin wrote: |
---|
If you're not using any version control now, then it's a no brainier. I would have everyone start using git or mercurial immediately. |
Well I would love for everyone to take that on board and enjoy using it, however I have a somewhat pessimistic outlook on how the average employee might view something new & different or that involves even a minuscule amount of extra work or something to learn. I have come across people that have a Masters Degree, and will come straight out and say "that's too complicated" . Hopefully people like that will be in the minority, but there are still lots of issues implementing what seems a trivial thing into a corporate business, even when people are keen to get started.
First up, for people that write code, VC (Version Control) is such a trivial thing we all use it - just like breathing, and not using it is an alien thing. Even using the command line takes an extra 2 or 3 brain cells. But now visualise the average employee - if they can't click it with the mouse - then they don't want to have anything to do with it.
Next, if one is going to use VC, then it has to used by everyone that has access to files that are under VC. Obviously we can't have people editing files directly in directory that is under VC.
Now I had better explain what I mean by using Git with other software. If we are talking about ASCII files, then things are really easy in terms of all the normal VC actions. When the file is a MS Word or Excel file, then I guess there will need to be a plug-in, so that the user can do their Git from within the software (I might be wrong about this). That is what I do when using QtCreator - the plug-in does the Git commands, but does the Git-GUI have better functionality ? I am hoping that the Git-GUI allows browsing through the file system, and open files (with the right Git version) in the same way that MS Explorer does. Some programs, like MS Word has facilities to show which edits were by which users, this will get a lot of use by people who write Policy documents. I guess for other file formats (like AutoCAD ) one will have to rely on the log files for a description of who did what - which is fine.
We do have some Survey Software called 12D, which works in a different way to other software, and this software is used by a lot of our Surveyors. Normally a user runs the software program itself, this displays a Dialogue that has Job management functions in it, the user selects the job that they want and the software goes to the appropriate directory and opens the job file. The Job has models (aka Layers in AutoCAD parlance) , these models each have a file of their own. The names of the models and other resources like fonts etc are stored in the job file, and the software opens these files as required. How does Git handle the situation where a model is edited?
@
Zereo &
ResidentBiscuit
Thanks heaps, I will look into your suggestions :+)
Thanks to all for their time, I still look forward to any further comments. Hopefully you all are having a great weekend :+)