Thomas Pasch <thomas.pasch@xxxxxxxxxx> writes: > I try to migrate our old cvs repo to git. > However, I still have to following questions > that I found difficult to answer with > the documentation. > > - Is there a way to convert a indexVersion 1 > repo to indexVersion 2? (And vice versa?) I think the only solution is to simply remove index, ensure configuration (pack.indexVersion), and recreate it using git-index-pack(1). > - Is there a way to find out if a repository > is indexVersion 1 or indexVersion 2 (from > the pack/index files)? There is some magic number used to distinguish between pack index version 1 and version 2. See Documentation/technical/pack-format.txt for details. > - http for git seems to be read-only/fetch. > Would it be (theoretically) possible to > support write/push (with WebDAV or so)? It *is* supported (via https). There was even attempt to create 'smart' http push via web server module or CGI script, but IIRC it hit feature freeze and discussion petered out, so only parts of it are in 'pu'. Search for "Add Git-aware CGI for Git-aware smart HTTP transport", "More on git over HTTP POST" http://thread.gmane.org/gmane.comp.version-control.git/91104 > - I do not fully understand the implication > of 'git repack -a' (or 'git repack -A -d'). > Is this bad for remote repos that are used > with http? (as '-a' is 'Especially useful when > packing a repository that is used for private > development and there is no need to worry about > people fetching via dumb protocols from it'). Dumb protocols currently _always_ download whole packfiles, so if you want to serve dumb protocols you might want to offer (also?) smaller packfiles. You can, for example, use .keep files and 'git repack -a' wouldn't matter. You can try to search archives for "generational packing" or something like that... > - What would be the implication to mount the > git repo with nts (or another remote fs). > Is it save to use such a mounted repo from > more than one computer? Should work without problems, _unless_ you mean that you want to use multiple working directories with single repository. Then there are a couple of thing that you have to be beware of (but you can instead use alternates mechanism). -- Jakub Narebski Poland ShadeHawk on #git -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html