Chciałbym ponownie napisać dużą liczbę komunikatów SVN o zmianach do innej struktury, np. Przedrostek kategorii. Z:
"foo" now accepts "bar" format for connection string.
chcę
core - database - "foo" now accepts "bar" format for connection string.
Czy istnieje łatwy sposób na zrobienie tego, który nie obejmuje zrzucania całego repozytorium przy użyciu svndumpfilter
?
Pracuję z TortoiseSVN po stronie klienta i VisualSVN po stronie serwera. (VisualSVN jest opakowaniem klasycznym svn
, z którym mogę rozmawiać również za pomocą wiersza poleceń).
źródło
hooks
folderu w lokalizacji składowiska i zmienić nazwępre-revprop-change.tmpl
, abypre-revprop-change.bat
go do pracy.Z pewnością możesz zmienić komunikaty dziennika wstecz, jest to omówione w FAQ . Nie jestem pewien, jak działa interfejs wiersza poleceń dla VisualSVN, ale w przypadku vanilla svn polecenie byłoby
Jeśli chcesz to zrobić dla wszystkich wersji bez zrzucania repozytorium i ponownego ładowania, możesz napisać skrypt tego polecenia, aby działał na liście wszystkich wersji. To zajmie trochę czasu, w zależności od rozmiaru repozytorium, ale w zasadzie nie ma powodu, dla którego nie możesz tego zrobić i nie wymaga to zrzutu i ponownego załadowania.
Ponadto vanilla SVN ma polecenie,
svnlook
które jest rodzajem narzędzia administracyjnego, które działa bezpośrednio z plikami repozytorium. To narzędzie nie rozumie adresów URL (musisz mieć dostęp do repozytorium na poziomie systemu plików), ale jest znacznie szybsze. Składnia jest nieco inna, ale za pomocą tego narzędzia możesz modyfikować właściwości w ten sam sposób.źródło
svn propedit -r N --revprop svn:log
aby móc zmienić wiadomość w moim edytorze.set SVN_EDITOR=notepad.exe
Tak, możesz, ale najpierw musisz włączyć to w repozytorium.
W repozytorium, w katalogu hooks, znajduje się plik o nazwie pre-revprop-change.tmpl. Ma kilka stron komentarzy na temat tego, co robi, i jest skonfigurowany tak, aby zezwalać tylko na zmiany właściwości dziennika. Aby to włączyć, zmień nazwę pliku na pre-revprop-change i uczyń go wykonywalnym (zakładam, że jest to subversion hostowana w standardzie POSIX, jeśli używasz systemu Windows do obsługi, ta wiadomość może okazać się przydatna).
Gdy repozytorium na to zezwoli, możesz użyć Tortoise do zmiany komunikatu dziennika dla zatwierdzenia z menu prawego przycisku myszy na zatwierdzeniu lub możesz użyć wiersza poleceń.
źródło
Użyj
svn propset
nasvn:log
nieruchomości. Przykłady w książce svn .źródło
svn propedit -r N --revprop svn:log URL
URL
powyżej jest opcjonalne, jeśli jesteś już w katalogu roboczym. Pojawi się wówczas edytor, aby można było zmienić wiadomość.źródło
Właśnie natknąłem się na ten post z dokładnym problemem, używającTortoise SVN dla klienta i VisualSVN na serwerze Windows.
Jeśli pojawi się komunikat o błędzie „żądanie DAV nie powiodło się” , spójrz na odpowiedź Andrew Ayletta i przejdź do edycji „pre-revprop-change.tmpl” w podkatalogu hooks repozytorium.
Po wykonaniu tej czynności w menu kontekstowym powinno wreszcie zadziałać „edytuj komunikat dziennika”!
źródło