threads / discuss / 16754

git-svn and empty directories

Subject: git-svn and empty directories

## tl;dr

3 messages between Dec 16, 2008 and Dec 22, 2008.

replies: 2people: 2as markdown or json

Thomas Jarosch· Dec 16, 2008, 12:53 UTC · lore
Hello Eric and Deskin,

I'm currently looking into preserving empty directories from a SVN repository by automatically creating empty .gitignore files for them.

The control flow of the git-svn code is still a jungle to me, maybe you have a hint how to implement a proof-of-concept code?

I don't think I can just touch a .gitignore file in get_untracked() and those files will magically turn up in git's index...

Thanks, Thomas

Eric Wong· Dec 21, 2008, 07:08 UTC · re: Thomas Jarosch · lore

Re: git-svn and empty directories

Thomas Jarosch <thomas.jarosch@intra2net.com> wrote:
Show 10 quoted lines
> Hello Eric and Deskin,
> 
> I'm currently looking into preserving empty directories from a SVN repository 
> by automatically creating empty .gitignore files for them.
> 
> The control flow of the git-svn code is still a jungle to me,
> maybe you have a hint how to implement a proof-of-concept code?
> 
> I don't think I can just touch a .gitignore file in get_untracked()
> and those files will magically turn up in git's index...
Hi Thomas,

Modern git-svn never touches the working tree during fetch, it hashes objects into the database and adds those to the indexes directly.

However, I don't think your proposal is a good idea since it adds too much "magic". Complex special cases for delta application if the .gitignore gets real content and backwards-incompatibility since I know some git-svn users already rely on pushing .gitignore files (empty or otherwise) to an upstream SVN repo.

The minor problem of missing empty directories isn't big enough to be worth the trouble IMHO.

The unhandled.log is made to be machine parseable, so if somebody really wanted to recreate empty direct after checkout, they could write a script that parses it and creates it based on the history of the current working tree.

-- 
Eric Wong
Thomas Jarosch· Dec 22, 2008, 08:58 UTC · re: Eric Wong · lore

Re: git-svn and empty directories

Hello Eric,
On Sunday, 21. December 2008 08:08:54 Eric Wong wrote:
> Modern git-svn never touches the working tree during fetch, it hashes
> objects into the database and adds those to the indexes directly.
Ok
Show 8 quoted lines
> However, I don't think your proposal is a good idea since it adds too
> much "magic".  Complex special cases for delta application if the
> .gitignore gets real content and backwards-incompatibility since I know
> some git-svn users already rely on pushing .gitignore files (empty or
> otherwise) to an upstream SVN repo.
>
> The minor problem of missing empty directories isn't big enough to be
> worth the trouble IMHO.

Ok, this seems to be too much effort to fix. I manually added the directories to my HEAD version and really hope I don't have to ever checkout and build something from the past *fingers crossed* :-)

Cheers, Thomas

← back to recent threads