How can I convince my manager who loves SVN to let me start our new project on Git?
-
I love Git and want to stick to it as I love it's workflow and the ay it works. My manager is a long time SVN user and loves it. I want us to use Git on our upcoming project, but he is reluctant to try Git and let me use it instead, and as I have never used SVN I don't know how to convince him. (BTW I know SVN is also good, but I love Git) How would you go about it?
-
Answer:
It sounds like your boss, who is responsible for what goes on knows how to use .svn. You, the worker, does not know how to use .svn so you want your boss to learn Git. So, initially, your question as written makes you look like the lazy one. Now, cool your boots, I know better, but I'm just saying, your approach feels wrong from the get go. Instead of appealing to him with why you think Git is better, it kind of sounds like you are just griping about having to learn .svn. I am also a bossman of sorts, and I am an .svn user and to be honest, .svn is pretty much perfect for my workflow, but my head is not in the sand, and I have begun experimenting with Git as much as possible. I still work in .svn, but, I am loving Github. I can vouch, this is not as easy as it sounds. I still think in .svn and that is giving me headaches learning Git. And it does not help that I am sort of using both at the same time. Hard to unlearn something you still use, and yet, I don't enough confidence in my Git skills to make the move completely to Git. Remember, as bossman, he's responsible, so, he's not likely to just throw caution to the wind here and say, sure do whatever you want, it's only our live code under development, no biggie. So, maybe this is how I would approach it. Use .svn for now. This change is not likely to happen this week. Just learn to do simple commits and leave the merging and tagging and things like that to someone else. See if you can get approval to use Git on a smaller non-critical time sensitive side project and offer to use that to teach everyone Git. Be clear about why Git is a good direction to go. This is on sale until February 15th. 50% off. http://shop.oreilly.com/product/0636920017462.do Buy it as a gift to your boss. Put your money where your mouth is. Collect $5 from the other devs who want to use Git. Ask him to please just watch a few of the videos and make it clear that you really think there are benefits to going this direction. You may be right, Git may be the way to go, you just need to convince him and the team of that.
Daniel Woodard at Quora Visit the source
Other answers
For our projects, we use SVN or GIT, depending on the team. If you are the only dev on the project, the case is easier. But if there are other devs on the project who also use svn, it may be tough. If it is a startup project, and time is tight, and your manager has a gazillion things to take care of, your manager really should stick with SVN, having you learn SVN. [rather easy] If it is a project wherein most new devs may only know SVN [i.e. .NET project], the manager should stick with SVN, again. You should talk to your manager and look at things from his perspective. Make the best decision for the project, not based on your personal love of a technology.
Murtada Shah
Create an example, both in a git repo and a svn repo, where you both work on branch (or a branch of a branch), create a conflict and ask him to resort it. Hopefully, the pain it will take him in SVN versus the ease of GIT would prove your point. Further, if applicable to your work environment/project, you could demo the distributed fun of git, like pulling directly from a co-worker's repo (as appose to working on a single master repo). As a last resort, if that doesn't work, I know of people who have worked on their own local git repo's for branching/merging/revisioning/general development and when ready, pushed their result to the company's svn repo. (worse case if you can't get the entire project on board the git ship)
Ken Saggy
I agree with the suggestions about just using git yourself, along with git-svn. Obviously, you won't necessarily get the full benefits (sharing with git peers via git should probably be avoided unless one of you becomes the SVN committer). I have used a git repo nested within a ClearCase workspace before and pushed into ClearCase when I was done. Admittedly, I didn't have to worry about incoming rebases in my case. If I did need to, I'd keep a branch synced with ClearCase, then rebase my work in progress onto that branch after rebasing with ClearCase.
Jon Seymour
As someone who uses both and is working in a mixed git/svn shop I'd have to side with your manager. The hassles using two separate systems don't outweigh the benefits. Having said that since your question asked how to convince your boss to use GIT I would play up the fact that you can access svn repos within git so you could technically test the waters without really fully moving to git (as a starting point) then when that goes well use the argument that "we're pretty much using git anyway". It might also help to get other people in your department on board as well.
Scott Kilroy
You don't need to convice your manager to use git, you can let him use SVN and you can use the git-svn bridge, or version your project with both tools, you can combine git that way thanks to distributed nature of git
Dario Seminara
Don't you think "love" might be a bit strong? It's just version-control software! Yes, git is fast and powerful and can be satisfying to use, especially for people with librarian impulses and control freaks, but let's keep things in perspective. Presumably, the goal here is collaborating with others to achieve some goal unrelated to version control. Why don't you start out with the repository in Subversion, but with you using git-svn to access it? That way you (personally) will get many of the benefits of distributed version control, while keeping the canonical version history in a centralized (Subversion) repository that makes your boss happy. If that goes well, and it should, eventually you can set up a parallel public Git repository and more of the team can start to use it -- while still pushing and pulling to the authoritative Subversion repository. Eventually, you can transition the authoritative repository to be Git as well after you bring your boss on board. But you don't have to do it all at once. You can go person by person and do it gradually, bringing your boss over as the last step. Keep in mind that Git does not necessarily provide all the features of centralized version control. For example, with Subversion there is one canonical timestamp on every commit, which represents both the time the commit was made and the time it was "pushed" to the repository, taken by the same clock that marks all the other commits. By contrast, with Git every commit has its own unauthoritative timestamp provided by the clock on the machine where it was made. Commits can be altered after the timestamp is set (e.g. by amending or rebasing). And Git has no accessible record of when commits were pushed. (Repositories do not export a reflog.) So in other words, if you want to answer the question, "If you did a checkout from our repository on date x, what was the code you got?", that is a question Subversion can answer. Git itself cannot currently answer such questions because so far there is no way to retrieve the target of a ref in a remote repository as of a particular moment in the past. Your boss might well have some reasons to be wary of distributed version control if that is a question you need to answer, e.g. for regulatory reasons or because you use VCS refs as a record of what is in operation.
Anonymous
Related Q & A:
- How can I convince my parents to let me get a skateboard?Best solution by Yahoo! Answers
- How can I convince my mom to let me lease a horse?Best solution by Yahoo! Answers
- How can I convince my parents to let me get a hamster?Best solution by Yahoo! Answers
- HOW CAN I CONVINCE MY PARENTS A TRAMPOLINE IS SAFE?Best solution by Yahoo! Answers
- How can I convince my parents to let me take horse riding lessons?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.