Разработка iPhone/iPod touch приложений: Добавление списка subversion игнорируемых файлов из командной строки

При работе в MacOSX существует проблема выбора Subversion клиента с графическим интерфейсом. Мы используем svnX. Но у него есть небольшой недостаток, который мешает работать. С svnX нельзя установить свойства. А это значит, что нельзя добавить файлы в список игнорируемых, так как это делаеться установкой свойства папки.

Решаеться эта проблема просто и достаточно быстро. Для этого нам понадобится терминал.

Предположым что есть некая папка build которая не должна попасть в subversion, а проект имеет структуру:


-trunk
---build
---src
---other

Для добавления папки build в список игнорируемых создадим файл .ignore и запишем туда список того, что мы не хотим видеть в subversion. Просто создать его нельзя, так как для этой папки могли быть установлены свойства ранее. Эти данные нужно получить из svn.

Далее мы работаем с рабочей копией проекта. В терминале переходим в папку trunk и выполняем следующую команду:


svn propget svn:ignore . > .ignore

После этого в этой папке будет создан файл .ignore. Если для этой папки уже задано свойство svn:ignore, то значение будет записано в этот файл автоматически. Нам нужно прописать имя папки (build) в файл. Думаю с этим проблем не возникнет.

Осталось только установить свойство и закомитить изменения на сервер. Выполняем команду, которая установить свойство svn:ignore:


svn propset svn:ignore -F .ignore .

Параметр -F в этой команде говорит что свойство будет читаться из файла .ignore, а последняя точка задает для какой папки будет установлено свойство. Для проверки работы можно выполнить команду


svn st

которая уже не покажет папку build, потому что она в списке игнорируемых. После таких действий достаточно обновить рабочую копию из svnX и закомитить уже с графическим интерфейсом.

Комментарии

eisernWolf

в 23:35, 28.06.2009

>>При работе в MacOSX существует проблема выбора Subversion клиента с графическим интерфейсом.

Нет там нікакой такой проблемы. Ібо xCode сам всё прекрасно разрулівает. А бесплатные 3rd party SVN фронт-энды под Mac юзать – себя не уважать. До уровня Tortoise SVN ні одін не дотягівает. Едінственное, чем можно пользоваться – это Versions. Но опять-такі, SCM в xCode позволяет обойтісь без его покупкі.

Kilew

в 9:25, 30.06.2009

Есть некоторые вещи, которых нету в SCM.
– Статус Commit’a. Полезная вещь, которая позволяет определить нормально прошел Commit или нет.
– Export проекта. без .svn файлов.

Хотя, это, скорее всего, дело привычки – пользоваться внешним SVN-client’ом.

eisernWolf

в 19:33, 17.07.2009

Export проекта без SVN файлов осусчествляется командой Export в окне Repositories… Для статусов комміта імеются інформаціонные окна со спіскамі закомміченных файлов. Так что проблема очевідно надумана.

Оставить комментарий