Вопрос

За последние несколько дней я ездил со своей сумасшедшей. Мы только что закончили настройку сервера непрерывного интеграции HUDSON. Таким образом, он запускает сценарий сборки каждого и каждый коммит для проверки коммита. Выпуск в том, что он подтверждает, что все файлы в репо, имеют как svn:keywords = "Id" а также svn:eol-style = "LF" Свойства установлены на всех .php Файлы, которые обычно были бы здоровы (в последний раз, когда я сделал это, я использовал Eclipse и черепаху SVN, который оба имеют SVN :: Добавить функциональность).

Но проблема в том, что я вырос довольно привык к NetBeans. И нет в небумах нет svn add Функция, которую я могу найти (он добавляет файлы автоматически при фиксации). Проблема в том, что я не могу добавлять свойства, пока не будут добавлены файлы. Если я совершаю, не добавляя свойства, сборка не удастся. Итак, я не провозглашающую постройку каждого другого, потому что мне нужно принять 5 шагов (коммит, рекурсивное отверстие, коммит, признать неудачную сборку, удалить неудачную сборку), чтобы сделать что-то, что обычно требуется только 2 (как правило, коммит).

Я не очень хочу вернуться к затмению в этот момент, но когда требуется у меня 20 минут, чтобы совершить, потому что мне нужно сделать все 4 раза, он быстро станет старым ... есть ли обход Отсутствует (не хватает удаления проверки недвижимости, которая будет победить точку, так как я хочу, чтобы эти свойства устанавливали в любом случае)? Или я просто золь? ...

Это было полезно?

Решение

Subversion имеет A. ~/.subversion/config файл, который позволяет настроить ряд различных настроек, среди которых автоподъемность, свойства, которые автоматически устанавливаются на файлы на основе их расширения:

Таким образом, предположить, что NetBeans уважает этот файл, вы можете сказать SVN автоматически установить эти свойства, изменив [auto-props] Раздел, чтобы включить *.php = svn:eol-style=LF;svn:keywords=Id

Например:

[auto-props]
# here's yours
*.php = svn:eol-style=LF;svn:keywords=Id
# and one with multiple keywords
*.c = svn:eol-style=native;svn:keywords=Author Date Rev Id HeadURL
# and one with a mime-type
*.png = svn:mime-type=image/png

ОБНОВИТЬ:

NetBeans 6.9, кажется, читается в ~/.subversion/config файл включен запускать и не приносит изменения без перезапуска. После перезапускает нетбен, это правильно поднимает мой выбранный автоподъемность и применяет их к каждому новому созданному файлу.

Обновление 2.:

NetBeans, по-видимому, читает как глобальные, так и личные файлы конфигурации Subvversion (среди многих других файлов Subversion), когда он запускается. Вот релевантность, как видно по STRACE:

stat("/home/kibab/.subversion/config", {st_mode=S_IFREG|0644, st_size=4576, ...}) = 0
open("/home/kibab/.subversion/config", O_RDONLY) = 28
open("/etc/subversion/config", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/kibab/.netbeans/6.9/config/svn/config/config", {st_mode=S_IFREG|0644, st_size=825, ...}) = 0
stat("/home/kibab/.netbeans/6.9/config/svn/config", {st_mode=S_IFDIR|0755, st_size=61, ...}) = 0
open("/home/kibab/.netbeans/6.9/config/svn/config/config", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 28

Дальнейшее обследование, по-видимому, означает, что после того, как он прочитал через файлы конфигурации, он затем записывает копию (используя O_TRUNC) файла конфигурации, который он хранит в ~/.netbeans/6.9/config/svn/config/config (по крайней мере, на Linux).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top