This post comes from the first version of this blog.
Please send me an email if anything needs an update. Thanks!

Od dłuższego czasu jestem bardzo zadowolonym użytkownikiem systemu zarządzania projektami Redmine. Pomimo tego, że jest on napisany w Ruby, używa się go bardzo wygodnie, w miarę bezproblemowo można go także skonfigurować według własnych wymagań. Jednym z problemów jest jednak dosyć niestandardowe rozmieszczenie linków do niektórych funkcji systemu, przez co o niektórych możliwościach nie wiemy lub dowiadujemy się przypadkiem. W moim przypadku takie “przypadkowe” trafienie na stronę zawierającą interesujące ustawienia zdarzyło się dzisiaj z samego rana, a więc jeszcze ciepłe przekazuję Wam.

Redmine: Jak połączyć użytkowników SVN z użytkownikami projektu?

Jakie utrudnienia mam na myśli? Otóż, w wielu miejscach domyślnego szablonu Redmine [z mojej prywatnej obserwacji wynika, że naprawdę  dużo instalacji tego systemu nie kombinuje zbytnio i zostaje właśnie przy nim] są umieszczone małe odnośniki tekstowe do różnych elementów danego komponentu. Nie mówię, że jest to zły szablon, ponieważ naprawdę podoba mi się jego minimalizm i brak przesady w upiększaniu interfejsu - na każdej podstronie znajduje się dokładnie tyle elementów, ile wymaga określenie jej jako funkcjonalnej. Problem polega na tym, że niektóre z tych elementów powinny być bardziej wyeksponowane.

Odkryta dziś przeze mnie funkcja znajduje się w ustawieniach projektu, a dokładnie w:

Ustawienia > Repozytorium
W prawym dolnym rogu kontenera głównej treści strony znajduje się "wciśnięty" link "Użytkownicy":

Nie wiem, w jakich warunkach pracujecie, ale na moim 24" monitorze te dwa elementy po prostu “giną” z oczu i naprawdę za pierwszym razem musiałem użyć [Ctrl] + [F], żeby w końcu zrozumieć, gdzie należy ich szukać.

Tyle w kwestii samego odkrycia, teraz zobaczmy, co rzeczony link oferuje. Zakładam, że macie już w aktualnie wybranym projekcie skonfigurowany dostęp do repozytorium i co najmniej raz odwiedziliście zakładkę “Repozytorium” w głównym menu. Oczywiście zakładam też, że samo repo nie jest puste. ;] Jeśli klikniemy we wspomniany link, pokaże nam się bardzo fajny formularz:

Po lewej mamy listę loginów użytkowników repozytorium, po prawej znajduje się pole wyboru zarejestrowanego użytkownika z listy przypisanych w jakikolwiek sposób do projektu. Jeśli skonfigurujemy wszystkie przypisania i klikniemy przycisk “Uaktualnij”, odpowiednie dane zostaną zapisane.

Co nam daje taka funkcja? Otóż, w tym momencie zarówno w zakładce “Aktualności” jak i “Repozytorium” obok commitów nie będą wyświetlane żadne nic nie znaczące loginy, ale nazwa systemowa użytkownika. Jest to szczególnie ważne dla ew. klientów, których wdrażamy w tego typu zarządzanie projektem - będą oni widzieli bezpośrednio, która osoba z naszej firmy wprowadziła odpowiednie zmiany. Oczywiście ten formularz działa także z innymi systemami kontroli wersji - po prostu w wielu projektach nadal używam(y) SVNa, dlatego też opisałem wszystko na jego podstawie.

Co ciekawe, jeśli login użytkownika systemowego jest taki sam jak login w repozytorium, Redmine sam dokona odpowiedniego dopasowania. W moim przypadku jeden z użytk0wników systemowych miał “ładną nazwę”, a reszta zwykłe loginy, co było głównym motorem znalezienia przyczyny i późniejszego opisania rozwiązania na blogu.

Mam nadzieję, że moje dzisiejsze znalezisko okaże się dla Was przydatne - może sami macie jeszcze inne, skrywane w głowie sztuczki związane z Redmine? Przyznam, że pomimo całkiem niezłego obeznania z jego możliwościami konfiguracyjnymi, cały czas potrafi mnie zaskoczyć. Dziękuję za lekturę dzisiejszego wpisu i zapraszam ponownie już w piątek!