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; donefor u in u n s; do git clone http://${u}@localhost:8080/git/p/pa.git ${u}-pa; donefor 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-nagit push–> klapptcd ..
- Benutzer: u, Repo: pa
cd u-pagit push–> klapptcd ..
- Benutzer: u, Repo: pl
cd u-plgit push–> klapptcd ..
- Benutzer: n, Repo: na
cd n-nagit push–> klappt nichtgit pull --rebasegit push–> klapptcd ..
- Benutzer: n, Repo: pa
cd n-pagit pull --rebasegit push–> klappt (hätte eigentlich nicht klappen sollen)cd ..
- Benutzer: n, Repo: pl
cd n-plgit pull --rebasegit 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; donefor u in u n s; do git clone http://${u}@localhost:8080/git/p/pa.git ${u}-pa; donefor 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-nagit push–> klapptcd ..
- Benutzer: u, Repo: pa
cd u-pagit push–> klapptcd ..
- Benutzer: u, Repo: pl
cd u-plgit push–> klapptcd ..
- Benutzer: n, Repo: na
cd n-nagit push–> klappt nichtgit pull --rebasegit push–> klapptcd ..
- Benutzer: n, Repo: pa
cd n-pagit pull --rebasegit push–> klappt (hätte eigentlich nicht klappen sollen)cd ..
- Benutzer: n, Repo: pl
cd n-plgit pull --rebasegit 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-nagit pull --rebase–> klapptgit push–> klapptcd ..
- Benutzer: u, Repo: pa
cd u-pagit pull --rebase–> klapptgit push–> klapptcd ..
- Benutzer: u, Repo: pl
cd u-plgit pull --rebase–> klapptgit push–> klapptcd ..
- Benutzer: n, Repo: na
cd n-nagit pull --rebase–> klapptgit push–> klapptcd ..
- Benutzer: n, Repo: pa
cd n-pagit pull --rebase–> klapptgit push–> klapptcd ..
- Benutzer: n, Repo: pl
cd n-plgit 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 | |