git-p4: move to toplevel
Move git-p4 out of contrib/fast-import into the main code base, aside other foreign SCM tools. Signed-off-by: Pete Wyckoff <pw@padd.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
e8dde3e5f9
commit
b6f9305764
|
@ -92,6 +92,7 @@
|
||||||
/git-name-rev
|
/git-name-rev
|
||||||
/git-mv
|
/git-mv
|
||||||
/git-notes
|
/git-notes
|
||||||
|
/git-p4
|
||||||
/git-pack-redundant
|
/git-pack-redundant
|
||||||
/git-pack-objects
|
/git-pack-objects
|
||||||
/git-pack-refs
|
/git-pack-refs
|
||||||
|
|
|
@ -31,13 +31,6 @@ the updated p4 remote branch.
|
||||||
|
|
||||||
EXAMPLE
|
EXAMPLE
|
||||||
-------
|
-------
|
||||||
* Create an alias for 'git p4', using the full path to the 'git-p4'
|
|
||||||
script if needed:
|
|
||||||
+
|
|
||||||
------------
|
|
||||||
$ git config --global alias.p4 '!git-p4'
|
|
||||||
------------
|
|
||||||
|
|
||||||
* Clone a repository:
|
* Clone a repository:
|
||||||
+
|
+
|
||||||
------------
|
------------
|
||||||
|
@ -311,19 +304,19 @@ configuration file. This allows future 'git p4 submit' commands to
|
||||||
work properly; the submit command looks only at the variable and does
|
work properly; the submit command looks only at the variable and does
|
||||||
not have a command-line option.
|
not have a command-line option.
|
||||||
|
|
||||||
The full syntax for a p4 view is documented in 'p4 help views'. Git-p4
|
The full syntax for a p4 view is documented in 'p4 help views'. 'Git p4'
|
||||||
knows only a subset of the view syntax. It understands multi-line
|
knows only a subset of the view syntax. It understands multi-line
|
||||||
mappings, overlays with '+', exclusions with '-' and double-quotes
|
mappings, overlays with '+', exclusions with '-' and double-quotes
|
||||||
around whitespace. Of the possible wildcards, git-p4 only handles
|
around whitespace. Of the possible wildcards, 'git p4' only handles
|
||||||
'...', and only when it is at the end of the path. Git-p4 will complain
|
'...', and only when it is at the end of the path. 'Git p4' will complain
|
||||||
if it encounters an unhandled wildcard.
|
if it encounters an unhandled wildcard.
|
||||||
|
|
||||||
Bugs in the implementation of overlap mappings exist. If multiple depot
|
Bugs in the implementation of overlap mappings exist. If multiple depot
|
||||||
paths map through overlays to the same location in the repository,
|
paths map through overlays to the same location in the repository,
|
||||||
git-p4 can choose the wrong one. This is hard to solve without
|
'git p4' can choose the wrong one. This is hard to solve without
|
||||||
dedicating a client spec just for git-p4.
|
dedicating a client spec just for 'git p4'.
|
||||||
|
|
||||||
The name of the client can be given to git-p4 in multiple ways. The
|
The name of the client can be given to 'git p4' in multiple ways. The
|
||||||
variable 'git-p4.client' takes precedence if it exists. Otherwise,
|
variable 'git-p4.client' takes precedence if it exists. Otherwise,
|
||||||
normal p4 mechanisms of determining the client are used: environment
|
normal p4 mechanisms of determining the client are used: environment
|
||||||
variable P4CLIENT, a file referenced by P4CONFIG, or the local host name.
|
variable P4CLIENT, a file referenced by P4CONFIG, or the local host name.
|
||||||
|
|
3
INSTALL
3
INSTALL
|
@ -131,6 +131,9 @@ Issues of note:
|
||||||
use English. Under autoconf the configure script will do this
|
use English. Under autoconf the configure script will do this
|
||||||
automatically if it can't find libintl on the system.
|
automatically if it can't find libintl on the system.
|
||||||
|
|
||||||
|
- Python version 2.6 or later is needed to use the git-p4
|
||||||
|
interface to Perforce.
|
||||||
|
|
||||||
- Some platform specific issues are dealt with Makefile rules,
|
- Some platform specific issues are dealt with Makefile rules,
|
||||||
but depending on your specific installation, you may not
|
but depending on your specific installation, you may not
|
||||||
have all the libraries/tools needed, or you may have
|
have all the libraries/tools needed, or you may have
|
||||||
|
|
1
Makefile
1
Makefile
|
@ -440,6 +440,7 @@ SCRIPT_PERL += git-send-email.perl
|
||||||
SCRIPT_PERL += git-svn.perl
|
SCRIPT_PERL += git-svn.perl
|
||||||
|
|
||||||
SCRIPT_PYTHON += git-remote-testgit.py
|
SCRIPT_PYTHON += git-remote-testgit.py
|
||||||
|
SCRIPT_PYTHON += git-p4.py
|
||||||
|
|
||||||
SCRIPTS = $(patsubst %.sh,%,$(SCRIPT_SH)) \
|
SCRIPTS = $(patsubst %.sh,%,$(SCRIPT_SH)) \
|
||||||
$(patsubst %.perl,%,$(SCRIPT_PERL)) \
|
$(patsubst %.perl,%,$(SCRIPT_PERL)) \
|
||||||
|
|
|
@ -76,6 +76,7 @@ git-mktree plumbingmanipulators
|
||||||
git-mv mainporcelain common
|
git-mv mainporcelain common
|
||||||
git-name-rev plumbinginterrogators
|
git-name-rev plumbinginterrogators
|
||||||
git-notes mainporcelain
|
git-notes mainporcelain
|
||||||
|
git-p4 foreignscminterface
|
||||||
git-pack-objects plumbingmanipulators
|
git-pack-objects plumbingmanipulators
|
||||||
git-pack-redundant plumbinginterrogators
|
git-pack-redundant plumbinginterrogators
|
||||||
git-pack-refs ancillarymanipulators
|
git-pack-refs ancillarymanipulators
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
The git-p4 script moved to the top-level of the git source directory.
|
||||||
|
|
||||||
|
Invoke it as any other git command, like "git p4 clone", for instance.
|
||||||
|
|
||||||
|
Note that the top-level git-p4.py script is now the source. It is
|
||||||
|
built using make to git-p4, which will be installed.
|
||||||
|
|
||||||
|
Windows users can copy the git-p4.py source script directly, possibly
|
||||||
|
invoking it through a batch file called "git-p4.bat" in the same folder.
|
||||||
|
It should contain just one line:
|
||||||
|
|
||||||
|
@python "%~d0%~p0git-p4.py" %*
|
|
@ -1 +0,0 @@
|
||||||
@python "%~d0%~p0git-p4" %*
|
|
|
@ -13,7 +13,7 @@ fi
|
||||||
test_done
|
test_done
|
||||||
}
|
}
|
||||||
|
|
||||||
GITP4="$GIT_BUILD_DIR/contrib/fast-import/git-p4"
|
GITP4="$GIT_BUILD_DIR/git-p4"
|
||||||
|
|
||||||
# Try to pick a unique port: guess a large number, then hope
|
# Try to pick a unique port: guess a large number, then hope
|
||||||
# no more than one of each test is running.
|
# no more than one of each test is running.
|
||||||
|
|
Loading…
Reference in New Issue