Как изменить сообщение SVN - PullRequest
0 голосов
/ 28 апреля 2010

Я написал скрипт, который может автоматически фиксироваться каждые 10 минут. Но это сообщение о коммите всегда одно и то же («Код сохранен»). Но я хочу изменить некоторые из них, которые являются вехой.

Это мой скрипт автоматической фиксации:

cd c:\inetpub\wwwroot\siteCodes
svn commit -m "Code Saved"

Как мне написать скрипт, который может дать мне возможность написать номер ревизии и новое сообщение о коммите.

Ответы [ 2 ]

8 голосов
/ 28 апреля 2010

Это плохой подход, вы не должны автоматически фиксировать. Контроль версий не должен рассматриваться как резервная система.

Вместо этого фиксируйте, когда логическая часть работы завершена. Всегда пытайтесь зафиксировать код в состоянии, которое будет правильно собираться. И тогда у вас есть возможность ввести любое сообщение о коммите.

3 голосов
/ 28 апреля 2010

Чтобы ответить на ваш реальный вопрос (на свой страх и риск), svn требует явного разрешения в скрипте ловушки, прежде чем это позволит изменить сообщение журнала. У меня никогда не было хранилища задолго до того, как мне это понадобилось. Вот командный файл, который вы можете использовать. Поместите его в папку «hooks» хранилища и назовите его pre-revprop-change.bat

http://svn.haxx.se/users/archive-2006-03/0107.shtml

Или немного более читаемая версия,

http://ayria.livejournal.com/33438.html

Конечно, я согласен со всеми остальными, что ваши настройки очень неоптимальны. Но вам рано или поздно придется изменить сообщение журнала по хорошей причине. :)

...