RE: How to go to git from svn without checkout

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Yes, unfortunately they do change occasionally and they grow with time.  It's a product catalogue, so new products are added all the time, just not daily.  That's part of why I want to move to Git, SVN has been giving me lots of trouble when adding files at deep levels and I like how Git does adding files and how each repository is really it's own repository.  Also, I'm not really concerned about history as the main purpose of the repository is really to make the syncing job easier.  The code is very minimal and I do the majority of the maintenance on the code, so I can easily jump back to svn if I need history.  The main reason we even need to share the project is that the sales guys need to go without internet at times and they need to have the website locally on their machines so they can easily demo the latest products to their clients.  Business requirements by sales guys can be crazy at times, but what can we do.  Also, this is a far fetch, since all the projects are installed under the same directories and are really exact clones of each other in every way, can I copy the .git directory and hope to God that it will magically work.  I really doubt it, but I figure it's worth asking.

-----Original Message-----
From: Jeff King [mailto:peff@xxxxxxxx] 
Sent: Saturday, March 21, 2009 10:20 PM
To: Samman, Bassel
Cc: git@xxxxxxxxxxxxxxx
Subject: Re: How to go to git from svn without checkout

On Sat, Mar 21, 2009 at 01:25:38PM -0700, Mercedes6s wrote:

> Hello.  I've been falling more and more in love with git and I want to move
> our biggest project because it is my biggest pain over to git to make our
> lives easier.  The problem is our project is about 50 gigs (A lot of media
> files involved).  Also, we got developers all over the world that are
> running on slow connections.  Some took a week to get the project up and
> running in the first place.  Luckily, they are only isolated instances. 
> What I'm wondering is can I have all of them turn their projects into git
> repositories locally and have all of them sync with a master repository once
> they are done.  The actual project is only about 500 megs and the changes
> are probably only a few K since they keep their projects up to date, so
> that's more acceptable, but I don't want them to bring down all those media
> files again and I doubt they will be willing to do it.  Is this possible,
> and how would I do it?

I'm not sure you can. "git svn clone" will give a stable commit ID in
git; that is, two runs of the same import will yield interoperable git
repositories. However, I'm not sure if that is actually useful to you;
the people with svn checkouts don't _have_ the history. So the clone
operation will have to talk to the server.

However, you should really consider whether you want those 50G in the
git repository at all. Git is pretty good at not looking at parts of the
repository that aren't necessary to an operation, but whole-repository
operations like packing and cloning are going to be absurdly slow.

Are those files actually changing? Would it be feasible to put the
"main" part of the project in git and just include something like
symlinks in the repository pointing to your media? Then each local
developer could clone the git project and just move their existing 50G
of media files into place.

-Peff

��.n��������+%������w��{.n��������n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�m


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux