#66: Tailored HG repository ends up with lots of ?'s in dir state, most likely
related to renames in subversion
-----------------------+----------------------------------------------------
Reporter: mae | Owner: lele
Type: defect | Status: new
Priority: critical | Milestone:
Component: svn | Version: 0.9
Resolution: | Keywords: rename, dirstate
-----------------------+----------------------------------------------------
Old description:
> This was a conversion from SVN => HG
> The source repository in question is the capistrano deployment tool.
>
> Versions
> Tailor: latest darcs as of today
> SVN: svn, version 1.3.1 (r19032)
> hg: Mercurial Distributed SCM (version 00fc88b0b256)
>
> Reproduce Steps:
> 1. run "tailor tailor.conf" (with the attached conf)
> 2. cd capistrano/migrated
> 3. hg status (notice all the ?'s)
>
> heres my output:
> [EMAIL PROTECTED]:~/tailor$ cd capistrano/
> migrated/ original/
> [EMAIL PROTECTED]:~/tailor$ cd capistrano/migrated/
> [EMAIL PROTECTED]:~/tailor/capistrano/migrated$ hg status
> ? bin/cap
> ? capistrano.gemspec
> ? lib/capistrano.rb
> ? lib/capistrano/actor.rb
> ? lib/capistrano/cli.rb
> ? lib/capistrano/command.rb
> ? lib/capistrano/configuration.rb
> ? lib/capistrano/extensions.rb
> ? lib/capistrano/gateway.rb
> ? lib/capistrano/generators/rails/deployment/deployment_generator.rb
> ? lib/capistrano/generators/rails/deployment/templates/capistrano.rake
> ? lib/capistrano/generators/rails/deployment/templates/deploy.rb
> ? lib/capistrano/generators/rails/deployment/templates/switchtower.rake
> ? lib/capistrano/generators/rails/loader.rb
> ? lib/capistrano/logger.rb
> ? lib/capistrano/recipes/standard.rb
> ? lib/capistrano/recipes/templates/maintenance.rhtml
> ? lib/capistrano/scm/base.rb
> ? lib/capistrano/scm/baz.rb
> ? lib/capistrano/scm/bzr.rb
> ? lib/capistrano/scm/cvs.rb
> ? lib/capistrano/scm/darcs.rb
> ? lib/capistrano/scm/perforce.rb
> ? lib/capistrano/scm/subversion.rb
> ? lib/capistrano/ssh.rb
> ? lib/capistrano/transfer.rb
> ? lib/capistrano/utils.rb
> ? lib/capistrano/version.rb
>
> Explanation of why I think it is an issue with renaming:
> A: HG doesn't support renames
> B: subversion does (so if you ask it about the history of something it
> tells you even when the file was named differently)
> C: capistrano went through a large rename from "switchtower" recently
New description:
This was a conversion from SVN => HG
The source repository in question is the capistrano deployment tool.
Versions
Tailor:: latest darcs as of today
SVN:: svn, version 1.3.1 (r19032)
hg:: Mercurial Distributed SCM (version 00fc88b0b256)
Reproduce Steps:
1. run "tailor tailor.conf" (with the attached conf)
1. cd capistrano/migrated
1. hg status (notice all the ?'s)
heres my output:
{{{
[EMAIL PROTECTED]:~/tailor$ cd capistrano/
migrated/ original/
[EMAIL PROTECTED]:~/tailor$ cd capistrano/migrated/
[EMAIL PROTECTED]:~/tailor/capistrano/migrated$ hg status
? bin/cap
? capistrano.gemspec
? lib/capistrano.rb
? lib/capistrano/actor.rb
? lib/capistrano/cli.rb
? lib/capistrano/command.rb
? lib/capistrano/configuration.rb
? lib/capistrano/extensions.rb
? lib/capistrano/gateway.rb
? lib/capistrano/generators/rails/deployment/deployment_generator.rb
? lib/capistrano/generators/rails/deployment/templates/capistrano.rake
? lib/capistrano/generators/rails/deployment/templates/deploy.rb
? lib/capistrano/generators/rails/deployment/templates/switchtower.rake
? lib/capistrano/generators/rails/loader.rb
? lib/capistrano/logger.rb
? lib/capistrano/recipes/standard.rb
? lib/capistrano/recipes/templates/maintenance.rhtml
? lib/capistrano/scm/base.rb
? lib/capistrano/scm/baz.rb
? lib/capistrano/scm/bzr.rb
? lib/capistrano/scm/cvs.rb
? lib/capistrano/scm/darcs.rb
? lib/capistrano/scm/perforce.rb
? lib/capistrano/scm/subversion.rb
? lib/capistrano/ssh.rb
? lib/capistrano/transfer.rb
? lib/capistrano/utils.rb
? lib/capistrano/version.rb
}}}
Explanation of why I think it is an issue with renaming:
1. HG doesn't support renames
1. subversion does (so if you ask it about the history of something it
tells you even when the file was named differently)
1. capistrano went through a large rename from "switchtower" recently
Comment (by lele):
Fixed markup
--
Ticket URL: <http://progetti.arstecnica.it/tailor/ticket/66>
Tailor <http://progetti.arstecnica.it/tailor>
An inter-VCs changeset exchanger_______________________________________________
Tailor mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/tailor