Vorbereitung
- Sicherstellen: JDK-8 ist verfügbar (
java -version
) - Gitbucket-Repo clonen:
git clone https://github.com/gitbucket/gitbucket
- In den Clone wechseln:
cd gitbucket
- Version 4.7.1 auschecken:
git checkout -b v4.7.1 4.7.1
- Version 4.7.1 bauen:
./sbt.sh executable
- Gitbucket starten:
java -jar target/executable/gitbucket.war
- Gitbucket im Browser öffnen: Gitbucket@localhost
- Oben links: 4.7.1
- Linke Leiste: Keinerlei repositories
Ablauf
Test mit 4.7.1
- Anmelden (Sign in): root/root
- Oben rechts: System administration – User Management
- New user: u/u/u/u@dummy.de/Administrator – Create User
- Abmelden (Sign out)
- Anmelden (Sign in): u/u
- Oben rechts: System administration – User Management
- root – Edit – Disable – Update User
- New Group: d
- Members: u – Add – Manager
- Create Group
- New Group: m
- Members: u – Add – Manager
- Create Group
- New Group: p
- Members: u – Add – Manager
- Create Group
- Oben rechts: New repository
- p/pwb
- private
- Initialize … with a README
- Create repository
- Oben rechts: System administration – User Management
- New user: s/s/s/s@dummy.de/Normal – Create User
- Oben rechts: New repository
- d/pa
- private
- Initialize … with a README
- Create repository
- Oben recht: Gitbucket – d/pa – Settings
- Danger Zone
- Transfer Ownership – p – Transfer
- Danger Zone
- Oben rechts: New repository
- p/pl
- private
- Initialize … with a README
- Create repository
- Oben rechts: System administration – User Management
- New user: n/n/n/n@dummy.de/Normal – Create User
- Oben rechts: New repository
- d/na
- private
- Initialize … with a README
- Create repository
- Oben rechts: System administration – User Management
- d – Edit
- Members – s – Add
- Members – n – Add
- Update Group
- m – Edit
- Members – s – Add
- Members – n – Add
- Update Group
- p – Edit
- Members – s – Add
- Members – n – Add
- Update Group
- d – Edit
- Sicherung: issue-1363.01.tar.xz
tar --exclude ".gitbucket/tmp/*" -cvf - .gitbucket|xz -c9 >git/forked/gitbucket/issue-1363.01.tar.xz
- Besser wär’s natürlich, wenn gitbucket gestoppt wäre…
- Clone-Tests
for u in u n s; do git clone http://${u}@localhost:8080/git/d/na.git ${u}-na; done
for u in u n s; do git clone http://${u}@localhost:8080/git/p/pa.git ${u}-pa; done
for u in u n s; do git clone http://${u}@localhost:8080/git/p/pl.git ${u}-pl; done
- Repos verändern:
for u in u n s; do for r in na pa pl; do ( cd ${u}-${r}; date>"${u}-${r}.txt"; git add .; git commit -m "${u}-${r}" .); done; done
- Push-Tests
- Benutzer: u, Repo: na
cd u-na
git push
–> klapptcd ..
- Benutzer: u, Repo: pa
cd u-pa
git push
–> klapptcd ..
- Benutzer: u, Repo: pl
cd u-pl
git push
–> klapptcd ..
- Benutzer: n, Repo: na
cd n-na
git push
–> klappt nichtgit pull --rebase
git push
–> klapptcd ..
- Benutzer: n, Repo: pa
cd n-pa
git pull --rebase
git push
–> klappt (hätte eigentlich nicht klappen sollen)cd ..
- Benutzer: n, Repo: pl
cd n-pl
git pull --rebase
git push
–> klappt (hätte eigentlich nicht klappen sollen)cd ..
- Benutzer: u, Repo: na
- Sicherung: issue-1363.02.tar.xz
- Gitbucket gestoppt
tar --exclude ".gitbucket/tmp/*" -cvf - .gitbucket|xz -c9 >git/forked/gitbucket/issue-1363.02.tar.xz
Test mit 4.6
- Anmelden (Sign in): root/root
- Oben rechts: System administration – User Management
- New user: u/u/u/u@dummy.de/Administrator – Create User
- Abmelden (Sign out)
- Anmelden (Sign in): u/u
- Oben rechts: System administration – User Management
- New Group: d
- Members: u – Add – Manager
- Create Group
- New Group: m
- Members: u – Add – Manager
- Create Group
- New Group: p
- Members: u – Add – Manager
- Create Group
- New Group: d
- Oben rechts: New repository
- p/pwb
- private
- Initialize … with a README
- Create repository
- Oben rechts: System administration – User Management
- New user: s/s/s/s@dummy.de/Normal – Create User
- Oben rechts: New repository
- d/pa
- private
- Initialize … with a README
- Create repository
- Oben recht: Gitbucket – d/pa – Settings
- Danger Zone
- Transfer Ownership – p – Transfer
- Danger Zone
- Oben rechts: New repository
- p/pl
- private
- Initialize … with a README
- Create repository
- Oben rechts: System administration – User Management
- New user: n/n/n/n@dummy.de/Normal – Create User
- Oben rechts: New repository
- d/na
- private
- Initialize … with a README
- Create repository
- Oben rechts: System administration – User Management
- d – Edit
- Members – s – Add
- Members – n – Add
- Update Group
- m – Edit
- Members – s – Add
- Members – n – Add
- Update Group
- p – Edit
- Members – s – Add
- Members – n – Add
- Update Group
- d – Edit
- Sicherung: issue-1363.03.tar.xz
- Gitbucket stoppen
tar --exclude ".gitbucket/tmp/*" -cvf - .gitbucket|xz -c9 >git/forked/gitbucket/issue-1363.03.tar.xz
- Gitbucket starten
- Clone-Tests
for u in u n s; do git clone http://${u}@localhost:8080/git/d/na.git ${u}-na; done
for u in u n s; do git clone http://${u}@localhost:8080/git/p/pa.git ${u}-pa; done
for u in u n s; do git clone http://${u}@localhost:8080/git/p/pl.git ${u}-pl; done
- Repos verändern:
for u in u n s; do for r in na pa pl; do ( cd ${u}-${r}; date>"${u}-${r}.txt"; git add .; git commit -m "${u}-${r}" .); done; done
- Push-Tests
- Benutzer: u, Repo: na
cd u-na
git push
–> klapptcd ..
- Benutzer: u, Repo: pa
cd u-pa
git push
–> klapptcd ..
- Benutzer: u, Repo: pl
cd u-pl
git push
–> klapptcd ..
- Benutzer: n, Repo: na
cd n-na
git push
–> klappt nichtgit pull --rebase
git push
–> klapptcd ..
- Benutzer: n, Repo: pa
cd n-pa
git pull --rebase
git push
–> klappt (hätte eigentlich nicht klappen sollen)cd ..
- Benutzer: n, Repo: pl
cd n-pl
git pull --rebase
git push
–> klappt (hätte eigentlich nicht klappen sollen)cd ..
- Benutzer: u, Repo: na
- Sicherung: issue-1363.04.tar.xz
- Gitbucket gestoppt
tar --exclude ".gitbucket/tmp/*" -cvf - .gitbucket|xz -c9 >git/forked/gitbucket/issue-1363.04.tar.xz
- Aktualisierung auf 4.7.1
- Gitbucket gestartet
- Repos verändern:
for u in u n s; do for r in na pa pl; do ( cd ${u}-${r}; date>"${u}-${r}-471.txt"; git add .; git commit -m "${u}-${r}" .); done; done
- Push-Tests
- Benutzer: u, Repo: na
cd u-na
git pull --rebase
–> klapptgit push
–> klapptcd ..
- Benutzer: u, Repo: pa
cd u-pa
git pull --rebase
–> klapptgit push
–> klapptcd ..
- Benutzer: u, Repo: pl
cd u-pl
git pull --rebase
–> klapptgit push
–> klapptcd ..
- Benutzer: n, Repo: na
cd n-na
git pull --rebase
–> klapptgit push
–> klapptcd ..
- Benutzer: n, Repo: pa
cd n-pa
git pull --rebase
–> klapptgit push
–> klapptcd ..
- Benutzer: n, Repo: pl
cd n-pl
git pull --rebase
–> klapptgit push
–> klappt (hätte eigentlich nicht klappen sollen)cd ..
- Benutzer: u, Repo: na
Nachbereitung
- Gitbucket-Clone löschen:
rm -rf gitbucket
Ausgaben
1 2 3 4 |
|
1 2 3 4 5 6 7 |
|
1 2 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
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 |
|