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!