Thread (10 messages) 10 messages, 4 authors, 2016-06-15

Re: SVN migration

From: David Bainbridge <hidden>
Date: 2016-06-15 22:49:04

Hi Will,

You seem to have all the bases covered :-)

It seems like they have been continuing to use SVN just because it was
there, and there was no one willing or able to take them somewhere
else, even when the business was changing around them.

The geographical distribution is an interesting one, because somehow
someone needs to understand what progress is being made with the
product development. With Git it can be easy for people to hide their
'dirty little secrets' for far too long. This doesn't really matter in
open source development, but is an issue for in a commercial
situation.

I tend to prefer a central repository and then judge progress by what
is there. If it isn't there it hasn't been done ...

Unfortunately Git books are not so hot on this aspect of deploying Git :-(

Maybe there are some other ideas out there ...

All the best,

David Bainbridge
Sweden









On 4 July 2010 19:55, William Hall [off-list ref] wrote:
Hi David,
Thanks for your thoughts!

I agree with your points. To an extent, management don't really care how we
implement SCM - as long as it's effective and secure they will trust the
"tech-wranglers" to do the right thing and not impede upon the company's
workflow. Fortunately the industry in which I work is VFX, so "cutting edge"
software is at the core of what we do. I am not imposing Git because of my
own personal preference, I honestly believe that SVN is simply not the right
tool for the job - which will increasingly involve multi-site collaboration
that spans departments as well as timezones. The ability for two disparate
teams of developers to collaborate effectively without polluting the global
codebase is essential.

The limitations with SVN are becoming more and more apparent - especially
now that we have now embarked upon a fairly radical shake-up of our existing
software stack.

I have explained all this with senior management, some who have heard of Git
(and its reputation) and they pretty much say "about time too".

The hard part is that we have two tiers of developers - core software
techies (C++, python) and scripters (python, MEL - these are the people who
make VFX movies, for example, happen). The former will have no problem with
Git, the latter probably just don't care - they just want to check stuff in
and out.)

What I need to do is create this hybrid system that enables the scripters to
pretty much carry on as usual, and to provide the necessary tools to do SCM
more effectively - ie without the overhead of a brittle SVN environment. If
all goes well, we'll take the plunge and make the switch permanent.

Yes, the technical sell for Git is the easy part, the cultural sell will be
harder. It's up to me to make the business case to the bean-counters and
make the technical transition painless. So far, so good.

I've posted this before, the scripts I am using are available at -

http://github.com/innerhippy/svnAndGit

The more eyes on this the better...

Cheers

Will




On 03/07/10 12:37, David Bainbridge wrote:
quoted
Hi William,

I have been following this thread with interest so I thought that I
would just throw in my thoughts!

While maintaining synchronization with Git is part of what is needed I
suspect that this will not entirely convince the management of your
company that Git is the way forward.

They probably see Svn as a safe repository ... The company's assets
(intellectual property) are on a central server that is backed up, and
the contents of that repository can be audited and so on. They may be
thinking about things like SOX compliance too.

So if you want them to accept Git as a replacement for svn then you
need to understand and address these concerns. This means that you
will have to have a conversation with them. To a large extent this a
people thing ... technical solutions won't necessary convince them.
They are running a company based on the knowledge and information they
own - and they want to make sure that it doesn't get lost, stolen,
corrupted, or whatever. And they are accountable to the shareholders
for this.

Also, you say that they have been using Svn for donkey's years, so
from a corporate perspective it probably does what they want and need.
Otherwise THEY would have decided to change it.

I am in a similar situation and while developers clearly want to use
gIt, the motivation from a corporate perspective is less clear and can
be perceived as introducing risk. So we are looking at the wya in
which repositories are set up, the topology of git repository
networks, use of Gitosis. Gitolite and Gitorious, and so on, to
provide some security in the corporate environment.

Every company will have a different view of this so there is no
'right' answer. A lot depends on the type of product you produce and
how long it will need to be supported. If you have products that need
to be supported for 10 years or more then promoting a tool that is 5
years old may also raise some eyebrows! You need to have the answers
ready :-)

Get it right and you will be seen as a hero who understands the
business. Get it wrong and you will consigned to the religious nerd
category who just wants to promote his favourite tool ... which I
would hope is not the case :-)

Good luck with this ... you are not alone!

Dave Bainbridge
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help