2009-08-05 4 views
0

Я написал сценарий для сжатия и распаковки двоичных файлов выбранного каталога (и подкаталогов). Мне нужно активировать скрипт до того, как я зафиксирую файлы в SVN.сжимать двоичные файлы в SVN?

  1. Есть ли способ использовать крюк pre-commit для выполнения сценария? и если да, то каким образом я могу дать скрипту root корневой каталог (чтобы он сканировал подпапки и сжимал)? и что я должен писать в hook для выполнения скрипта?

  2. То же самое, что мне нужно делать, когда я ПРОВЕРЯЮ файлы. Мне нужно выполнить скрипт. Опять мне нужен путь к локальному корню, а также нет крюка POST-CHECK-OUT, так как я могу выполнить скрипт?

спасибо,

Одед

ответ

2

Там нет никакого способа, чтобы сделать это с нормальной подрывной «крючок сценарий», как это все на стороне сервера.

Клиент командной строки subversion не поддерживает клики на стороне клиента. Вам придется написать свои собственные скрипты для обертывания, например, svn update, а затем использовать эти сценарии вместо команды svn, которую они обертывают.

TortoiseSVN, насколько мне известно, поддерживает крючки на стороне клиента. Вам может быть повезло, если вы используете это.

Почему, из любопытства, вам нужно сделать это в первую очередь?

+0

Я делаю это, потому что у меня есть большие двоичные файлы, которые я хочу сжать, прежде чем я их совершу и распакую после проверки. У вас есть еще одна идея для меня, как это сделать? – Oded

+5

Вы действительно пробовали это без сжатия, чтобы увидеть, как это влияет на размер репозитория? Я спрашиваю, потому что: (1) subversion уже сжимает содержимое на сервере, (2) сжатие перед фиксацией будет скрывать сходства между версиями, что делает невозможным подрывную работу для экономии места на сервере, сохраняя только разницу между одной версией и следующей. – bendin

Смежные вопросы