I just started working at a company that doesn't have any kind of source control. I brought up that we might need to get some sort of source control going and one of my co-workers suggested that we use SharePoint. I think he likes the idea because we already use sharepoint he is a big SharePoint guy.
I came up with some reasons as to why we shouldn't do this.
Is there anything else I should include when i'm pleading my case?
Simply putting in place folders within SharePoint creates a very expensive drive to manage with a high risk of lost files, duplicated files and user frustration which ultimately leads to lack of use and a lot of money spent for very little gain.
Reviewers felt that GitHub meets the needs of their business better than Microsoft SharePoint. When comparing quality of ongoing product support, reviewers felt that GitHub is the preferred option. For feature updates and roadmaps, our reviewers preferred the direction of GitHub over Microsoft SharePoint.
In SharePoint Online or On-Premises, versioning is enabled in the List Settings or Library Settings screens by clicking on the 'Versioning settings' link. An interface is provided to let you control how many versions you'd like to retain. The user must have the Manage Lists permission capability to enable versioning.
Why using sharepoint as a sorce control is stupid idea:
Licensing Costs... You can get many many many tools that cost much less (even if they turn up their noses at free tools) for the same cost as SP.
Also, no branching and/or merging.
Using SP for source control is like living in a factory because it's got 4 walls and a roof. Totally ignores functionality and intent.
Another problem with SP, if there are versions being removed by someone, SharePoint doesn't keep the full history on who removed them (as far as I know).
The sad thing is a lot people, including our company, don't have the concept of revision control. The point is they need to be educated on how important it is to have a configuration management or revision control process.
Cost is probably not an issue - SP Foundation is free. Still, not a good idea.
SP Doesn't integrate with the IDE, so CheckIN,CheckOut will be manual.
SP Doesn't have a way to create branch's (only by manually creating a new folder and manually telling the devs to use the new Branch). (this will be pretty hard depending on the number of devs)
SP treats every change as independent of the rest, so no way to look at changes in a timeline. This is like this because SP source is not made for "project" source control, its made for "file" source control.
SP places all files on database using varbinary(max) this increase the Sharepoint Database file size, and it actually takes a little more space than what it would if it was on disk. (I'm not saying BLOB is evil, but when used a lot it makes DB maintenance HELL)
But overall the only good reason i can think off is that it doesn't integrate with the IDE, so you will have a lot of work to use it. Imagine several developers copying all of their files to a sharepoint Library, that would slow them down.
And Last its not fast enough devs won't like it (even more because of the added steps).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With