В Snow Leopard я хочу запускать скрипт / код всякий раз, когда пользователь дублирует каталог в Finder. Как я могу это сделать?
Я охотился за документами, но я слишком новичок в этом виде работ, чтобы признать правильный подход.
Мотивация : Если каталог находится под контролем версий, скажем, с помощью git или hg или svn, и пользователь дублирует этот каталог, то я хочу запустить скрипт, который ищет исходный каталог и затем делает «тег» в управлении версиями. Если пользователь переименует каталог, скажем, в течение 10 секунд, то переименование будет частью комментария этого тега. В конечном итоге мне бы хотелось добавить несколько наложенных значков, чтобы указать состояние управления версиями каталога.
Расширенная мотивация : Проблема, с которой я сталкиваюсь, заключается в том, что программное обеспечение для контроля версий, такое как git и hg, на мой взгляд, слишком сложно, а именно потому, что оно слишком отключено от файловой системы и действует как теневой файловой системы. Я большой поклонник контроля версий и использую его много лет, но я также видел ограничения по развертыванию из-за его сложности. Реальность такова, что намного больше кода было бы под контролем версий, если бы его было проще использовать.
Я изучаю возможность создания более простой в использовании системы VCS, которая не требует терминального доступа. Представьте себе, как будет выглядеть управление версиями (для кода), если Apple сделает его частью Finder и / или iLife - просто, но достаточно хорошо. В действительности я, очевидно, не собираюсь заново изобретать vcs, но я надеюсь, что построение модуля / плагина для чего-то вроде hg, и связывание этого с переосмыслением того, как vcs работает для ориентированного на поиск интерфейса пользователя a - все, чтобы создать более простую, но достаточно хорошую VCS для более простого программиста.
Первое техническое препятствие для обнаружения копий и переименований каталогов - и, следовательно, этот вопрос.
Количество файлов: Поскольку основная мотивация этого проекта - контроль версий исходного кода, мне нужно только сопоставить количество каталогов, соответствующее количеству проектов, над которыми вы работаете. Итак, если вы работаете над двумя разными проектами, то, я думаю, мне нужно отслеживать только два каталога - корень каждого проекта. Теперь я полностью признаю, что в данный момент я могу ошибочно охарактеризовать необходимость, поэтому, возможно, мне нужно отслеживать все каталоги в проектах, или, может быть, даже все файлы в этих проектах, так что, скажем, для ради аргумента, что типичный проект содержит 1000 файлов. Итак, в основном, может быть, только несколько каталогов, или несколько сотен каталогов, или, может быть, несколько тысяч файлов. Важно отметить, что я думаю, что 50000 файлов будут на верхнем конце спектра.
Пользователь дублирует «ствол» dir изнутри искателя
багажник -> копия багажника
Если пользователь переименовывает «копию ствола» в «исправлена копия ствола # 255 для каждого цвета»
директория транка (не копия) будет помечена
комментарий «фиксированный # 255 для цветов»
Ссылки
Слегка связанный вопрос :
Спасибо,
JJ