Skip to content
Navigation Menu
Toggle navigation
Sign in
In this repository
All GitHub Enterprise
↵
Jump to
↵
No suggested jump to results
In this repository
All GitHub Enterprise
↵
Jump to
↵
In this organization
All GitHub Enterprise
↵
Jump to
↵
In this repository
All GitHub Enterprise
↵
Jump to
↵
Sign in
Reseting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
git-mirror
/
git
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
0
Pull requests
0
Actions
Projects
0
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security
Insights
Files
36f5b1f
Documentation
arm
compat
contrib
colordiff
emacs
git-svn
t
lib-git-svn.sh
t0000-contrib-git-svn.sh
t0001-contrib-git-svn-props.sh
.gitignore
Makefile
git-svn.perl
git-svn.txt
gitview
README
remotes2config.sh
mozilla-sha1
ppc
t
templates
xdiff
.gitignore
COPYING
GIT-VERSION-GEN
INSTALL
Makefile
README
apply.c
base85.c
blame.c
blob.c
blob.h
builtin-check-ref-format.c
builtin-count.c
builtin-diff.c
builtin-grep.c
builtin-help.c
builtin-init-db.c
builtin-log.c
builtin-push.c
builtin-rev-list.c
builtin.h
cache.h
cat-file.c
checkout-index.c
clone-pack.c
combine-diff.c
commit-tree.c
commit.c
commit.h
config.c
connect.c
convert-objects.c
copy.c
csum-file.c
csum-file.h
ctype.c
daemon.c
date.c
delta.h
describe.c
diff-delta.c
diff-files.c
diff-index.c
diff-lib.c
diff-stages.c
diff-tree.c
diff.c
diff.h
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c
diffcore.h
entry.c
environment.c
exec_cmd.c
exec_cmd.h
fetch-clone.c
fetch-pack.c
fetch.c
fetch.h
fsck-objects.c
generate-cmdlist.sh
get-tar-commit-id.c
git-add.sh
git-am.sh
git-annotate.perl
git-applymbox.sh
git-applypatch.sh
git-archimport.perl
git-bisect.sh
git-branch.sh
git-checkout.sh
git-cherry.sh
git-clean.sh
git-clone.sh
git-commit.sh
git-compat-util.h
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-fetch.sh
git-fmt-merge-msg.perl
git-format-patch.sh
git-lost-found.sh
git-ls-remote.sh
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-ours.sh
git-merge-recursive.py
git-merge-resolve.sh
git-merge-stupid.sh
git-merge.sh
git-mv.perl
git-parse-remote.sh
git-prune.sh
git-pull.sh
git-push.sh
git-quiltimport.sh
git-rebase.sh
git-relink.perl
git-repack.sh
git-request-pull.sh
git-rerere.perl
git-reset.sh
git-resolve.sh
git-revert.sh
git-rm.sh
git-send-email.perl
git-sh-setup.sh
git-shortlog.perl
git-svnimport.perl
git-tag.sh
git-verify-tag.sh
git.c
git.spec.in
gitMergeCommon.py
gitk
hash-object.c
http-fetch.c
http-push.c
http.c
http.h
ident.c
imap-send.c
index-pack.c
index.c
local-fetch.c
log-tree.c
log-tree.h
ls-files.c
ls-tree.c
mailinfo.c
mailsplit.c
merge-base.c
merge-index.c
merge-tree.c
mktag.c
mktree.c
name-rev.c
object.c
object.h
pack-check.c
pack-objects.c
pack-redundant.c
pack.h
pager.c
patch-delta.c
patch-id.c
path.c
peek-remote.c
pkt-line.c
pkt-line.h
prune-packed.c
quote.c
quote.h
read-cache.c
read-tree.c
receive-pack.c
refs.c
refs.h
repo-config.c
rev-parse.c
revision.c
revision.h
rsh.c
rsh.h
run-command.c
run-command.h
send-pack.c
server-info.c
setup.c
sha1_file.c
sha1_name.c
shell.c
show-branch.c
show-index.c
ssh-fetch.c
ssh-pull.c
ssh-push.c
ssh-upload.c
strbuf.c
strbuf.h
stripspace.c
symbolic-ref.c
tag.c
tag.h
tar-tree.c
tar.h
test-date.c
test-delta.c
tree-diff.c
tree-walk.c
tree-walk.h
tree.c
tree.h
unpack-file.c
unpack-objects.c
update-index.c
update-ref.c
update-server-info.c
upload-pack.c
usage.c
var.c
verify-pack.c
write-tree.c
xdiff-interface.c
xdiff-interface.h
Breadcrumbs
git
/
contrib
/
git-svn
/
t
/
t0001-contrib-git-svn-props.sh
Blame
Blame
Latest commit
History
History
125 lines (100 loc) · 2.73 KB
Breadcrumbs
git
/
contrib
/
git-svn
/
t
/
t0001-contrib-git-svn-props.sh
Top
File metadata and controls
Code
Blame
125 lines (100 loc) · 2.73 KB
Raw
#!/bin/sh # # Copyright (c) 2006 Eric Wong # test_description='git-svn property tests' . ./lib-git-svn.sh mkdir import a_crlf= a_lf= a_cr= a_ne_crlf= a_ne_lf= a_ne_cr= a_empty= a_empty_lf= a_empty_cr= a_empty_crlf= cd import cat >> kw.c <<'' /* Make it look like somebody copied a file from CVS into SVN: */ /* $Id: kw.c,v 1.1.1.1 1994/03/06 00:00:00 eric Exp $ */ printf "Hello\r\nWorld\r\n" > crlf a_crlf=`git-hash-object -w crlf` printf "Hello\rWorld\r" > cr a_cr=`git-hash-object -w cr` printf "Hello\nWorld\n" > lf a_lf=`git-hash-object -w lf` printf "Hello\r\nWorld" > ne_crlf a_ne_crlf=`git-hash-object -w ne_crlf` printf "Hello\nWorld" > ne_lf a_ne_lf=`git-hash-object -w ne_lf` printf "Hello\rWorld" > ne_cr a_ne_cr=`git-hash-object -w ne_cr` touch empty a_empty=`git-hash-object -w empty` printf "\n" > empty_lf a_empty_lf=`git-hash-object -w empty_lf` printf "\r" > empty_cr a_empty_cr=`git-hash-object -w empty_cr` printf "\r\n" > empty_crlf a_empty_crlf=`git-hash-object -w empty_crlf` svn import -m 'import for git-svn' . "$svnrepo" >/dev/null cd .. rm -rf import svn co "$svnrepo" test_wc cd test_wc echo 'Greetings' >> kw.c svn commit -m 'Not yet an $Id$' svn up echo 'Hello world' >> kw.c svn commit -m 'Modified file, but still not yet an $Id$' svn up svn propset svn:keywords Id kw.c svn commit -m 'Propset $Id$' svn up cd .. git-svn init "$svnrepo" git-svn fetch git checkout -b mybranch remotes/git-svn echo 'Hi again' >> kw.c name='test svn:keywords ignoring' git commit -a -m "$name" git-svn commit remotes/git-svn..mybranch git pull . remotes/git-svn expect='/* $Id$ */' got="`sed -ne 2p kw.c`" test_expect_success 'raw $Id$ found in kw.c' "test '$expect' = '$got'" cd test_wc svn propset svn:eol-style CR empty svn propset svn:eol-style CR crlf svn propset svn:eol-style CR ne_crlf svn commit -m 'propset CR on crlf files' svn up cd .. git-svn fetch git pull . remotes/git-svn svn co "$svnrepo" new_wc for i in crlf ne_crlf lf ne_lf cr ne_cr empty_cr empty_lf empty empty_crlf do test_expect_success "Comparing $i" "cmp $i new_wc/$i" done cd test_wc printf '$Id$\rHello\rWorld\r' > cr printf '$Id$\rHello\rWorld' > ne_cr a_cr=`printf '$Id$\r\nHello\r\nWorld\r\n' | git-hash-object --stdin` a_ne_cr=`printf '$Id$\r\nHello\r\nWorld' | git-hash-object --stdin` svn propset svn:eol-style CRLF cr svn propset svn:eol-style CRLF ne_cr svn propset svn:keywords Id cr svn propset svn:keywords Id ne_cr svn commit -m 'propset CRLF on cr files' svn up cd .. git-svn fetch git pull . remotes/git-svn b_cr="`git-hash-object cr`" b_ne_cr="`git-hash-object ne_cr`" test_expect_success 'CRLF + $Id$' "test '$a_cr' = '$b_cr'" test_expect_success 'CRLF + $Id$ (no newline)' "test '$a_ne_cr' = '$b_ne_cr'" test_done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
You can’t perform that action at this time.