My favorites | Sign in
Project Home Downloads Wiki Issues Source
New issue   Search
for
  Advanced search   Search tips   Subscriptions

Issue 2977 attachment: steps.txt (9.4 KB)

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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# Native C git version is 2.1.1
± % git --version
git version 2.1.1

### Init a problem git to okserver(gerrit-master-3862ba2) and the errorserver(gerrit 2.9.1 Release)
#Work directory base
± % mkdir testdir

#Work directory base
± % cd testdir

#Work directory base/testdir
± % mkdir initgit

#Work directory base/testdir
± % cd initgit

#Work directory base/testdir/initgit
± % git init
Initialized empty Git repository in base/testdir/initgit/.git/

#Work directory base/testdir/initgit
± % git remote add errorserver ssh://user@errorserver:29418/sandbox

#Work directory base/testdir/initgit
± % git remote add okserver ssh://user@okserver:29418/sandbox

## Create objects
#Work directory base/testdir/initgit
± % echo 'Blob object content' | git hash-object -w --stdin
7f9cae7daa0dc95c52dcd3fb0df3ad0f154c7f73

#Work directory base/testdir/initgit
± % git update-index --add --cacheinfo 100644,7f9cae7daa0dc95c52dcd3fb0df3ad0f154c7f73,TestContent.txt

#Work directory base/testdir/initgit
± % git write-tree
09fa8b7be3d771ca3ee5d6327fc7223bbef3abe6

#Work directory base/testdir/initgit
± % echo 'Commit message First' | git commit-tree 09fa8b7be3d771ca3ee5d6327fc7223bbef3abe6
7cc1d873671999517926808fdd39f09d592757bf

#Work directory base/testdir/initgit
± % echo 'Commit message Second' | git commit-tree 09fa8b7be3d771ca3ee5d6327fc7223bbef3abe6
196b3e85efd89e2a081790009132d8529e076e25

## Push to errorserver
#Work directory base/testdir/initgit
± % git push errorserver 7cc1d873671999517926808fdd39f09d592757bf:refs/heads/FullBranch
Counting objects: 3, done.
Writing objects: 100% (3/3), 249 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To ssh://user@errorserver:29418/sandbox
* [new branch] 7cc1d873671999517926808fdd39f09d592757bf -> FullBranch

# !!!IMPORTANT!!! Missing tree because of the jgit bug
#Work directory base/testdir/initgit
± % git push errorserver 196b3e85efd89e2a081790009132d8529e076e25:refs/heads/IncBranch
Counting objects: 1, done.
Writing objects: 100% (1/1), 167 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
error: unpack failed: error Missing tree 09fa8b7be3d771ca3ee5d6327fc7223bbef3abe6
fatal: Unpack error, check server log
To ssh://user@errorserver:29418/sandbox
! [remote rejected] 196b3e85efd89e2a081790009132d8529e076e25 -> IncBranch (n/a (unpacker error))
error: failed to push some refs to 'ssh://user@errorserver:29418/sandbox'

#Work directory base/testdir/initgit
#You should use no-thin mode to push
± % git push errorserver 196b3e85efd89e2a081790009132d8529e076e25:refs/heads/IncBranch --no-thin
Counting objects: 3, done.
Writing objects: 100% (3/3), 251 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To ssh://user@errorserver:29418/sandbox
* [new branch] 196b3e85efd89e2a081790009132d8529e076e25 -> IncBranch

#Work directory base/testdir/initgit
± % git push okserver 7cc1d873671999517926808fdd39f09d592757bf:refs/heads/FullBranch
Counting objects: 3, done.
Writing objects: 100% (3/3), 249 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To ssh://user@okserver:29418/sandbox
* [new branch] 7cc1d873671999517926808fdd39f09d592757bf -> FullBranch

#!!!IMPORTANT!!! okserver is PASS
#Work directory base/testdir/initgit
± % git push okserver 196b3e85efd89e2a081790009132d8529e076e25:refs/heads/IncBranch
Counting objects: 1, done.
Writing objects: 100% (1/1), 167 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To ssh://user@okserver:29418/sandbox
* [new branch] 196b3e85efd89e2a081790009132d8529e076e25 -> IncBranch


### Check for download with Incremental mode
#Work directory base/testdir/initgit
± % cd ..

#Work directory base/testdir
± % mkdir errorservergit

#Work directory base/testdir
± % cd errorservergit

#Work directory base/testdir/errorservergit
± % git init
Initialized empty Git repository in /home/wpc/workspace/tvs/debug/testdir/errorservergit/.git/

#Work directory base/testdir/errorservergit
± % git remote add errorserver ssh://user@errorserver:29418/sandbox

#Work directory base/testdir/errorservergit
± % git fetch errorserver FullBranch
remote: Counting objects: 3, done
remote: Finding sources: 100% (3/3)
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.
From ssh://errorserver:29418/sandbox
* branch FullBranch -> FETCH_HEAD
* [new branch] FullBranch -> errorserver/FullBranch

###!!!IMPORTANT!!! fetch with Incremental mode failed, download 3 objects
#Work directory base/testdir/errorservergit
± % git fetch errorserver IncBranch
remote: Counting objects: 3, done
remote: Finding sources: 100% (3/3)
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.
From ssh://errorserver:29418/sandbox
* branch IncBranch -> FETCH_HEAD
* [new branch] IncBranch -> errorserver/IncBranch

### Okserver
#Work directory base/testdir/errorservergit
± % cd ..

#Work directory base/testdir
± % mkdir okservergit

#Work directory base/testdir
± % cd okservergit

#Work directory base/testdir/okservergit
± % git remote add okserver ssh://user@okserver:29418/sandbox

#Work directory base/testdir/okservergit
± % git fetch okserver FullBranch
warning: no common commits
remote: Counting objects: 3, done
remote: Finding sources: 100% (3/3)
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.
From ssh://okserver:29418/sandbox
* branch FullBranch -> FETCH_HEAD
* [new branch] FullBranch -> okserver/FullBranch

###!!!IMPORTANT!!! fetch with Incremental mode pass, download only 1 objects
#Work directory base/testdir/okservergit
± % git fetch okserver IncBranch
remote: Counting objects: 1, done
remote: Finding sources: 100% (1/1)
remote: Total 1 (delta 0), reused 1 (delta 0)
Unpacking objects: 100% (1/1), done.
From ssh://okserver:29418/sandbox
* branch IncBranch -> FETCH_HEAD
* [new branch] IncBranch -> okserver/IncBranch


Powered by Google Project Hosting