Разработка 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.2009Export проекта без SVN файлов осусчествляется командой Export в окне Repositories… Для статусов комміта імеются інформаціонные окна со спіскамі закомміченных файлов. Так что проблема очевідно надумана.