Eric Wong <normalperson@xxxxxxxx> writes: > Ilya Basin <basinilya@xxxxxxxxx> wrote: >> JCH> comment line "# added by git-svn only to keep the directory" and >> JCH> consider a directory that has nothing but .gitignore that consists >> JCH> of only that exact comment line an "added placeholder" directory to >> JCH> work it around. >> Sounds good, but it's not I who decided to use the config file. > > Ugh, I didn't review Ray's original commit closely enough to notice > this :x > > Perhaps we should migrate users to use YAML storage for this, instead > (we already use YAML for Git::SVN::Memoize::YAML). But does it solve the impedance mismatch between "per tree" information and "per project" information? Unless you key the information not just with path but also with revision or tree object name, use of YAML vs config would not make a difference in the semantics, I am afraid. I am reading the placeholder-added flag as: "This .gitignore file does not exist in the Subversion original; it is there only so that we can keep the otherwise empty diretory in the checkout, and it should not be pushed back to the Subversion side". Am I mistaken? That however is not a property of the directory containing it (or the path to that .gitignore file) that is valid throughout the history of the project. It is a property of a specific tree object (or you could say it is a property of the revision). When at some point in the history the upstream project adds .gitignore there because many people use git-svn to contribute to their project, it stops to be "should not be pushed back". So it seems to me that the information this "placeholder added" thing wants to express belongs to the tree object (and .gitignore file itself is a natural place to have that information). > Fwiw, I've never been a fan of placeholders only accepted it since it's > off-by-default but it worked well enough for Ray. > > My personal philosophy has always been: git svn users should leave > no trace or indication they're using a non-standard SVN client. -- 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