python/fast-export.git
18 years agoRemoved unused variable, more cleanups
Simon Hausmann [Sat, 19 May 2007 10:05:40 +0000 (12:05 +0200)]
Removed unused variable, more cleanups

18 years agoMore cleanups and speedups for labels and branches
Simon Hausmann [Sat, 19 May 2007 09:54:11 +0000 (11:54 +0200)]
More cleanups and speedups for labels and branches

18 years agoCleanup/speed up the branch<> file split and removed change range limitation that...
Simon Hausmann [Sat, 19 May 2007 09:07:32 +0000 (11:07 +0200)]
Cleanup/speed up the branch<> file split and removed change range limitation that I added
for debugging (oops).

18 years agoMore work on the incremental importing of multiple branches.
Simon Hausmann [Sat, 19 May 2007 08:23:12 +0000 (10:23 +0200)]
More work on the incremental importing of multiple branches.
Improved error detection by checking the exit code of git-fast-import.

18 years agoGive branches a nice project prefix and don't bail out on clone if we failed
Simon Hausmann [Fri, 18 May 2007 20:13:26 +0000 (22:13 +0200)]
Give branches a nice project prefix and don't bail out on clone if we failed
to detect the master branch.

18 years agoStarted rewriting the branch detection, based on "p4 branches" and "p4 branch -o...
Simon Hausmann [Fri, 18 May 2007 19:45:23 +0000 (21:45 +0200)]
Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".

18 years agoRemoved unused cache variables.
Simon Hausmann [Fri, 18 May 2007 18:39:38 +0000 (20:39 +0200)]
Removed unused cache variables.

18 years agoFix branch setup after initial clone.
Simon Hausmann [Fri, 18 May 2007 18:32:35 +0000 (20:32 +0200)]
Fix branch setup after initial clone.

18 years agoRemoved todo item that is implemented :)
Simon Hausmann [Thu, 17 May 2007 20:22:26 +0000 (22:22 +0200)]
Removed todo item that is implemented :)

18 years agoAdded support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
Simon Hausmann [Thu, 17 May 2007 20:17:49 +0000 (22:17 +0200)]
Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)

18 years agoBite the bullet and automatically convert old style refs/heads/p4 repositories
Simon Hausmann [Thu, 17 May 2007 19:18:53 +0000 (21:18 +0200)]
Bite the bullet and automatically convert old style refs/heads/p4 repositories
to the new style refs/remotes/p4 branching.

18 years agoChanged the default p4 import branch to be refs/remotes/p4/{HEAD,master}
Simon Hausmann [Thu, 17 May 2007 18:57:05 +0000 (20:57 +0200)]
Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master}
instead of refs/heads/p4.

18 years agoCreate the origin based import branch using git update-ref instead of git branch
Simon Hausmann [Thu, 17 May 2007 18:26:58 +0000 (20:26 +0200)]
Create the origin based import branch using git update-ref instead of git branch
so that it's possible to have the import branch in refs/remotes.

18 years agoRemoved ancient and unused code to find the last imported revision from previous...
Simon Hausmann [Thu, 17 May 2007 18:15:47 +0000 (20:15 +0200)]
Removed ancient and unused code to find the last imported revision from previous imports
to use for the current import by looking at the p4 tags. The current approach of using
the log message works better.

18 years agoRemoved cleantags command. It doesn't have any meaning anymore.
Simon Hausmann [Thu, 17 May 2007 17:44:50 +0000 (19:44 +0200)]
Removed cleantags command. It doesn't have any meaning anymore.

18 years agoClean up code duplication for revision parsing and fix previous commit to not
Simon Hausmann [Thu, 17 May 2007 07:13:54 +0000 (09:13 +0200)]
Clean up code duplication for revision parsing and fix previous commit to not
import into remotes/p4 (yet!).

18 years agoAlways pass a sha1 for the initial parent so that git-fast-import doesn't think
Simon Hausmann [Thu, 17 May 2007 07:02:45 +0000 (09:02 +0200)]
Always pass a sha1 for the initial parent so that git-fast-import doesn't think
it's creating a new branch from itself. It's a sensible error in general but
in the case of incremental imports we have to apply force :)

18 years agoFixing syncing (gitdir discovery / cd) for bare repositories
Simon Hausmann [Thu, 17 May 2007 05:42:38 +0000 (07:42 +0200)]
Fixing syncing (gitdir discovery / cd) for bare repositories

18 years agoA little todo note before I forget it :), based on a suggestion from Lars.
Simon Hausmann [Wed, 16 May 2007 11:15:34 +0000 (13:15 +0200)]
A little todo note before I forget it :), based on a suggestion from Lars.

18 years agoFix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
Simon Hausmann [Wed, 16 May 2007 10:12:39 +0000 (12:12 +0200)]
Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)

18 years agoGive a better hint if git-p4 submit fails
Simon Hausmann [Wed, 16 May 2007 07:43:13 +0000 (09:43 +0200)]
Give a better hint if git-p4 submit fails

18 years agoAdded the possibility of skipping patches during git-p4 submit
Simon Hausmann [Wed, 16 May 2007 07:41:26 +0000 (09:41 +0200)]
Added the possibility of skipping patches during git-p4 submit

18 years agoMake git-p4 work with bare repositories.
Simon Hausmann [Tue, 15 May 2007 21:06:43 +0000 (23:06 +0200)]
Make git-p4 work with bare repositories.

18 years agoFix git-p4 clone //depot/project (head import)
Simon Hausmann [Tue, 15 May 2007 14:15:26 +0000 (16:15 +0200)]
Fix git-p4 clone //depot/project (head import)

18 years agoMake the command call silent
Marius Storm-Olsen [Tue, 15 May 2007 13:51:25 +0000 (15:51 +0200)]
Make the command call silent

18 years agoConverted to unix newlines
Simon Hausmann [Tue, 15 May 2007 14:07:02 +0000 (16:07 +0200)]
Converted to unix newlines

18 years agoMake submitting work on Windows.
Simon Hausmann [Tue, 15 May 2007 13:15:39 +0000 (15:15 +0200)]
Make submitting work on Windows.

18 years agoMake sure all popen calls use binary mode (for Windows) and
Simon Hausmann [Tue, 15 May 2007 12:57:57 +0000 (14:57 +0200)]
Make sure all popen calls use binary mode (for Windows) and

also make gitBranchExists work on Windows.

18 years agoAdded a little .bat wrapper from Marius
Simon Hausmann [Tue, 15 May 2007 12:42:56 +0000 (14:42 +0200)]
Added a little .bat wrapper from Marius

18 years agoUse the subprocess module instead of popen2 to make it work on Windows.
Simon Hausmann [Tue, 15 May 2007 12:31:06 +0000 (14:31 +0200)]
Use the subprocess module instead of popen2 to make it work on Windows.

18 years agoDocument some implementation details, for the curious... :)
Simon Hausmann [Mon, 7 May 2007 18:14:17 +0000 (20:14 +0200)]
Document some implementation details, for the curious... :)

18 years agoCleanup, removed the old tagging code
Simon Hausmann [Tue, 1 May 2007 21:26:19 +0000 (23:26 +0200)]
Cleanup, removed the old tagging code

18 years agocleanup, renamed self.globalPrefix to self.depotPath
Simon Hausmann [Tue, 1 May 2007 21:23:00 +0000 (23:23 +0200)]
cleanup, renamed self.globalPrefix to self.depotPath

18 years agoMicro cleanup
Simon Hausmann [Tue, 1 May 2007 21:15:48 +0000 (23:15 +0200)]
Micro cleanup

18 years agoDoc cleanups.
Simon Hausmann [Tue, 1 May 2007 16:28:38 +0000 (18:28 +0200)]
Doc cleanups.

18 years agoHandle patch errors in git-p4 submit better.
Simon Hausmann [Sun, 15 Apr 2007 07:59:56 +0000 (09:59 +0200)]
Handle patch errors in git-p4 submit better.

18 years agoA new attempt at fixing the child-fast-import-process-not-finished race condition
Simon Hausmann [Sun, 15 Apr 2007 07:34:15 +0000 (09:34 +0200)]
A new attempt at fixing the child-fast-import-process-not-finished race condition
in the clone command

18 years agoSlightly improved formatting of the raw_input questions.
Simon Hausmann [Sat, 14 Apr 2007 14:09:43 +0000 (16:09 +0200)]
Slightly improved formatting of the raw_input questions.

18 years agoRemoved the old patch apply code from git-p4 submit.
Simon Hausmann [Sat, 14 Apr 2007 14:05:54 +0000 (16:05 +0200)]
Removed the old patch apply code from git-p4 submit.

18 years agoFix the timezone formatting. Now qgit also displays (parses) it correctly.
Simon Hausmann [Sat, 14 Apr 2007 09:21:50 +0000 (11:21 +0200)]
Fix the timezone formatting. Now qgit also displays (parses) it correctly.

18 years agoPrint an error message of some sort if git fast-import fails.
Simon Hausmann [Fri, 13 Apr 2007 20:21:10 +0000 (22:21 +0200)]
Print an error message of some sort if git fast-import fails.

18 years agoAllow for convenient rebasing after git-p4 submit
Simon Hausmann [Mon, 9 Apr 2007 10:43:40 +0000 (12:43 +0200)]
Allow for convenient rebasing after git-p4 submit

18 years agoAdded a simple example of usage to the "documentation" :)
Simon Hausmann [Sun, 8 Apr 2007 08:21:56 +0000 (10:21 +0200)]
Added a simple example of usage to the "documentation" :)

18 years agofix variable usage (oops)
Simon Hausmann [Sun, 8 Apr 2007 08:15:47 +0000 (10:15 +0200)]
fix variable usage (oops)

18 years agoFix file determination for #head imports
Simon Hausmann [Sun, 8 Apr 2007 08:13:32 +0000 (10:13 +0200)]
Fix file determination for #head imports

18 years agoAdded git-p4 clone convenience command
Simon Hausmann [Sun, 8 Apr 2007 08:08:26 +0000 (10:08 +0200)]
Added git-p4 clone convenience command

18 years agoHonor --silent for labels
Simon Hausmann [Sun, 8 Apr 2007 07:00:55 +0000 (09:00 +0200)]
Honor --silent for labels

18 years agoTurn off potentially slow label detection by default
Simon Hausmann [Sat, 7 Apr 2007 22:12:02 +0000 (00:12 +0200)]
Turn off potentially slow label detection by default

18 years agoProvide a tree summary after git-p4 rebase
Simon Hausmann [Sat, 7 Apr 2007 22:07:02 +0000 (00:07 +0200)]
Provide a tree summary after git-p4 rebase

18 years agoAdded git-p4 rebase convenience
Simon Hausmann [Sat, 7 Apr 2007 21:46:50 +0000 (23:46 +0200)]
Added git-p4 rebase convenience

18 years agoMinor cleanup
Simon Hausmann [Sun, 1 Apr 2007 13:40:46 +0000 (15:40 +0200)]
Minor cleanup

18 years agoFix "compilation" :)
Simon Hausmann [Sun, 1 Apr 2007 11:39:39 +0000 (13:39 +0200)]
Fix "compilation" :)

18 years agoFix the docs for git-p4 submit and turn git-p4 submit --master=foo into
Simon Hausmann [Thu, 29 Mar 2007 17:15:24 +0000 (19:15 +0200)]
Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into
simply git-p4 submit mytopicbranch.

18 years agoFix variable usage in tag import
Simon Hausmann [Wed, 28 Mar 2007 15:05:38 +0000 (17:05 +0200)]
Fix variable usage in tag import

18 years agoAdded support for mapping p4 labels to git tags
Simon Hausmann [Mon, 26 Mar 2007 20:34:34 +0000 (22:34 +0200)]
Added support for mapping p4 labels to git tags

18 years agogit-p4 debug doesn't need a git repository
Simon Hausmann [Mon, 26 Mar 2007 06:18:55 +0000 (08:18 +0200)]
git-p4 debug doesn't need a git repository

18 years agoDon't try to parse any options with git-p4 debug but pass it straight on to p4
Simon Hausmann [Sun, 25 Mar 2007 22:13:51 +0000 (00:13 +0200)]
Don't try to parse any options with git-p4 debug but pass it straight on to p4

18 years agoPrefer git command over git-command.
Simon Hausmann [Sat, 24 Mar 2007 15:35:05 +0000 (16:35 +0100)]
Prefer git command over git-command.

18 years agoMinor cosmetic fixlet ;-)
Simon Hausmann [Sat, 24 Mar 2007 08:18:20 +0000 (09:18 +0100)]
Minor cosmetic fixlet ;-)

18 years agoDifferent versions of p4 have different output for the where command ;(
Simon Hausmann [Sat, 24 Mar 2007 08:15:11 +0000 (09:15 +0100)]
Different versions of p4 have different output for the where command ;(

18 years agoUse the new incremental import style by default
Simon Hausmann [Fri, 23 Mar 2007 08:30:41 +0000 (09:30 +0100)]
Use the new incremental import style by default

18 years agoMake it possible to run git-p4 submit from within the git repository
Simon Hausmann [Fri, 23 Mar 2007 08:16:07 +0000 (09:16 +0100)]
Make it possible to run git-p4 submit from within the git repository

18 years agoBrand new smart incremental import that doesn't need tags or git repo-config :)
Simon Hausmann [Thu, 22 Mar 2007 21:17:42 +0000 (22:17 +0100)]
Brand new smart incremental import that doesn't need tags or git repo-config :)

18 years agoSet the default branch in run, not in the constructor
Simon Hausmann [Thu, 22 Mar 2007 20:34:16 +0000 (21:34 +0100)]
Set the default branch in run, not in the constructor

18 years agoHelper function to check the existance of a revision
Simon Hausmann [Thu, 22 Mar 2007 20:27:14 +0000 (21:27 +0100)]
Helper function to check the existance of a revision

18 years agoAdded some helper function(s) to parse the depot path and change number from the...
Simon Hausmann [Thu, 22 Mar 2007 20:10:25 +0000 (21:10 +0100)]
Added some helper function(s) to parse the depot path and change number from the log message

18 years agoChanged the default branch for imports from "master" to "p4"
Simon Hausmann [Thu, 22 Mar 2007 19:36:28 +0000 (20:36 +0100)]
Changed the default branch for imports from "master" to "p4"

18 years agoChanged the format of the imported log message slightly, so that it's easier to parse...
Simon Hausmann [Thu, 22 Mar 2007 19:27:41 +0000 (20:27 +0100)]
Changed the format of the imported log message slightly, so that it's easier to parse again.

18 years agoGet rid of the ugly .py extensions - in everyday usage the .py is annoying :)
Simon Hausmann [Thu, 22 Mar 2007 08:13:01 +0000 (09:13 +0100)]
Get rid of the ugly .py extensions - in everyday usage the .py is annoying :)

18 years agoDon't show the submit template and the diff first in less but show it in $editor...
Simon Hausmann [Wed, 21 Mar 2007 20:04:12 +0000 (21:04 +0100)]
Don't show the submit template and the diff first in less but show it in $editor right away

18 years agoAllow invocations from within a git working tree
Simon Hausmann [Wed, 21 Mar 2007 12:05:30 +0000 (13:05 +0100)]
Allow invocations from within a git working tree

18 years agoI'm feeling adventurous :), make --apply-as-patch the new default because it's sooo...
Simon Hausmann [Wed, 21 Mar 2007 10:01:18 +0000 (11:01 +0100)]
I'm feeling adventurous :), make --apply-as-patch the new default because it's sooo much faster.

18 years agoThis should make --apply-as-patch work with deletions (fingers crossed :)
Simon Hausmann [Wed, 21 Mar 2007 09:57:54 +0000 (10:57 +0100)]
This should make --apply-as-patch work with deletions (fingers crossed :)

18 years agoAdded experimental but super-fast --apply-as-patch option to git-p4 submit
Simon Hausmann [Wed, 21 Mar 2007 09:11:20 +0000 (10:11 +0100)]
Added experimental but super-fast --apply-as-patch option to git-p4 submit

18 years agoSome more docs
Simon Hausmann [Wed, 21 Mar 2007 07:27:33 +0000 (08:27 +0100)]
Some more docs

18 years agoSome docs :)
Simon Hausmann [Tue, 20 Mar 2007 21:41:00 +0000 (22:41 +0100)]
Some docs :)

18 years agoThese two scripts have been migrated into git-p4.py now
Simon Hausmann [Tue, 20 Mar 2007 21:09:27 +0000 (22:09 +0100)]
These two scripts have been migrated into git-p4.py now

18 years agoFixed the initial versioned import
Simon Hausmann [Tue, 20 Mar 2007 20:13:49 +0000 (21:13 +0100)]
Fixed the initial versioned import

18 years agoFixed some obvious of missing "self"s :)
Simon Hausmann [Tue, 20 Mar 2007 19:59:30 +0000 (20:59 +0100)]
Fixed some obvious of missing "self"s :)

18 years agoCompletely untested "merge" of p4-fast-export.py into git-p4.py
Simon Hausmann [Tue, 20 Mar 2007 19:54:23 +0000 (20:54 +0100)]
Completely untested "merge" of p4-fast-export.py into git-p4.py

18 years agosync-to-perforce is now called submit and fixed the gitdir check a little bit
Simon Hausmann [Tue, 20 Mar 2007 17:32:47 +0000 (18:32 +0100)]
sync-to-perforce is now called submit and fixed the gitdir check a little bit

18 years agoCredit where credit is due. Added Trolltech ASA.
Simon Hausmann [Mon, 19 Mar 2007 21:26:36 +0000 (22:26 +0100)]
Credit where credit is due. Added Trolltech ASA.

18 years agoFirst (untested) attempt at migrating p4-git-sync into the final git-p4 script
Simon Hausmann [Mon, 19 Mar 2007 21:25:17 +0000 (22:25 +0100)]
First (untested) attempt at migrating p4-git-sync into the final git-p4 script

18 years agoProvide a tiny little bit of help
Simon Hausmann [Mon, 19 Mar 2007 20:02:30 +0000 (21:02 +0100)]
Provide a tiny little bit of help

18 years agoStart moving the git-p4 tools into one single script.
Simon Hausmann [Mon, 19 Mar 2007 19:59:12 +0000 (20:59 +0100)]
Start moving the git-p4 tools into one single script.

18 years agoMake it work again
Simon Hausmann [Mon, 19 Mar 2007 11:04:37 +0000 (12:04 +0100)]
Make it work again

18 years agoTry harder to find the git repository
Simon Hausmann [Mon, 19 Mar 2007 10:57:07 +0000 (11:57 +0100)]
Try harder to find the git repository

18 years agohg-reset.py: Print info about tags, too
Rocco Rutte [Mon, 19 Mar 2007 09:44:46 +0000 (09:44 +0000)]
hg-reset.py: Print info about tags, too

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agohg-reset.py: Print details for changed branches only
Rocco Rutte [Mon, 19 Mar 2007 09:27:37 +0000 (09:27 +0000)]
hg-reset.py: Print details for changed branches only

It doesn't make sense to suggest resetting branch HEADs to their current
value.

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agoLicense hg-reset.py under GPLv2 as it uses mercurial code
Rocco Rutte [Mon, 19 Mar 2007 09:18:20 +0000 (09:18 +0000)]
License hg-reset.py under GPLv2 as it uses mercurial code

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agohg-fast-export.py: Fix option presence checking
Rocco Rutte [Mon, 19 Mar 2007 09:05:51 +0000 (09:05 +0000)]
hg-fast-export.py: Fix option presence checking

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agohg-reset.sh: Helper for partially re-importing from hg
Rocco Rutte [Mon, 19 Mar 2007 09:04:42 +0000 (09:04 +0000)]
hg-reset.sh: Helper for partially re-importing from hg

Given a hg revision to reset to, these scripts get the latest changes
per hg branch and print git SHA1. The user then needs to manually reset
branches as needed, tune the state file and can re-import things again.

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agoAdd hg2git.py with library routines
Rocco Rutte [Mon, 19 Mar 2007 08:45:42 +0000 (08:45 +0000)]
Add hg2git.py with library routines

Unfortunately, I can't do 'import hg-fast-export' from python itself, so
we need to move some common methods into 'hg2git.py' which is to be used
as a library for common hg->git routines.

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agoIgnore *.pyc files
Rocco Rutte [Mon, 19 Mar 2007 08:38:27 +0000 (08:38 +0000)]
Ignore *.pyc files

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agoReplace some references from hg2git to hg-fast-import
Rocco Rutte [Fri, 16 Mar 2007 18:19:08 +0000 (18:19 +0000)]
Replace some references from hg2git to hg-fast-import

Signed-off-by: Rocco Rutte <pdmef@gmx.net>
18 years agoDefault to interactive syncing
Simon Hausmann [Fri, 16 Mar 2007 12:47:46 +0000 (13:47 +0100)]
Default to interactive syncing

18 years agoBe more strict with Perforce after synching.
Simon Hausmann [Thu, 15 Mar 2007 18:07:06 +0000 (19:07 +0100)]
Be more strict with Perforce after synching.

18 years agoAuto-detect the current branch
Simon Hausmann [Wed, 14 Mar 2007 22:30:23 +0000 (23:30 +0100)]
Auto-detect the current branch

18 years agoIgnore weird apple files :)
Simon Hausmann [Wed, 14 Mar 2007 18:03:16 +0000 (19:03 +0100)]
Ignore weird apple files :)

18 years agoBe nice and use /usr/bin/env python for the git-p4 scripts
Simon Hausmann [Wed, 14 Mar 2007 16:33:46 +0000 (17:33 +0100)]
Be nice and use /usr/bin/env python for the git-p4 scripts