Manuals

Zmuszenie użytkowników do wprowadzenia opisu zmiany

Istnieją dwa sposoby, aby uniemożliwić użytkownikom zatwierdzenie z pustym opisem zmiany. Jeden z nich jest specyficzny dla TortoiseSVN, inny działa dla wszystkich klientów Subversion, ale wymaga dostępu bezpośrednio do serwera.

Skrypt przechwytujący na serwerze

Jeśli macie bezpośredni dostęp do serwera repozytorium, można zainstalować skrypt pre-commit, który odrzuca wszystkie zatwierdzenia z pustym lub zbyt krótkim opisem zmiany.

W folderze repozytorium na serwerze znajduje się podfolder hooks, który zawiera niektóre przykładowe skrypty przechwytujące, do wypróbowania. Plik pre-commit.tmpl zawiera przykładowy skrypt, który będzie odrzucać zatwierdzenia, jeśli opis zmian nie został dostarczony lub jest zbyt krótki. Plik zawiera również uwagi na temat jak zainstalować/użyć tego skryptu. Postępujcie zgodnie z instrukcjami w pliku.

Metoda ta jest zalecanym sposobem, jeśli użytkownicy korzystają również z innych klientów Subversion niż TortoiseSVN. Wadą jest to, że zatwierdzenie jest odrzucane przez serwer i dlatego użytkownicy otrzymują komunikat o błędzie. Klient nie może wiedzieć przed zatwierdzeniem, że będzie ono odrzucone. Jeśli chcecie, aby TortoiseSVN miał przycisk OK wyłączony, dopóki opis zmiany nie jest wystarczająco długi, prosimy skorzystać z metody opisanej poniżej.

Atrybuty projektu

TortoiseSVN wykorzystuje atrybuty do niektórych swoich funkcji. Jednym z tych atrybutów jest tsvn:logminsize.

Po ustawieniu tego atrybutu na folder, TortoiseSVN wyłączy przycisk OK we wszystkich oknach dialogowych zatwierdzenia, dopóki użytkownik nie wprowadził jeszcze opisu zmiany co najmniej długości określonej przez atrybut.

Szczegółowe informacje na temat tych atrybutów projektu, znajdują się w „Ustawienia projektu”.

TortoiseSVN homepage