Форум: "Прочее";
Текущий архив: 2014.06.22;
Скачать: [xml.tar.bz2];
ВнизЕсть знатоки SVN? Найти похожие ветки
← →
Sergey Masloff (2013-12-10 17:03) [0]Хочу странного - файл с определенным именем (лежащий в синхронизируемой папке) отключить от версионирования.
Причина: есть некий фреймворк который при любом открытии пишет кое-что в лог. Лог это жестко заданный файл в той же директории что и рабочие файлы. Пишет он туда много всякой ненужной фигни которую синхронизировать абсолютно не нужно. Но так как файлы разные получаем непрерывные конфликты версий а сам он их смержить не может автоматически.
Вобщем хочу чтобы файлы с определенным именем (их много в разных поддиректориях) просто игнорировались при синхронизациях ветвлениях и так далее
Что делать?
P.S. У нас корп.стандарт другая СКВ но для одного из проектов придется SVN использовать. Изучать все ради одной фичи что-то неохота. Если кто знает расскажите ;-)
← →
Rouse_ © (2013-12-10 17:10) [1]http://www.mindinmotion.ru/post/svn-folder-file-ignore
← →
Eraser © (2013-12-10 17:10) [2]
> Sergey Masloff (10.12.13 17:03)
не знаю, как в самом SVN, но через tourties-клиент делается в два клика. Самый простой способ - скопировать куда-нибудь файл, удалить файл через tourties, затем восстановить на том же месте, но не добавлять в svn.
← →
Sergey Masloff (2013-12-10 17:11) [3]Rouse_ © (10.12.13 17:10) [1]
>Attempting to access a web site that violates organizational policy!
блин... ну ладно дома прочитаю.
Это у меня еще (по нашим меркам) суперправа на доступ в инет
;-)
← →
Eraser © (2013-12-10 17:12) [4]сейчас специально глянул, там даже спец. пункт есть "Unversion and add to ignore list", подозреваю, что это реализуется при помощи [1].
← →
Пит (2013-12-10 17:20) [5]Гы, ну конечно svn:ingore
А как без этого жить можно, кучу файлов в проекте не имеет смысла включать в SVN. А иначе они каждый раз при комите маячить будут.
Тот же самый [project].cfg ))
> сейчас специально глянул, там даже спец. пункт есть "Unversion
> and add to ignore list",
спец пункт где? В черепахе? Там как раз вроде "Unversion and add to ignore list" не делает SVN опцию для папки, он начинает локально игнорировать файл, то есть это настройка самой черепахи, а не SVN сервера
← →
Eraser © (2013-12-10 17:24) [6]
> Пит (10.12.13 17:20) [5]
скорее всего таки делает, утверждать не буду, хотя редактор свойств там точно есть. вообще не вижу смысла разбираться в командных строках и внутренней идеологии svn и т.п., когда есть интуитивно-понятные решения.
← →
Sergey Masloff (2013-12-10 17:40) [7]Пит (10.12.13 17:20) [5]
>Гы, ну конечно svn:ingore
Куда это пэйсать? И можно чтобы сразу для все вложенных папках? И чтоб на сервере ибо у меня клиентов 16 человек и пока всем объяснишь...
← →
Romkin © (2013-12-10 17:44) [8]
> Куда это пэйсать? И можно чтобы сразу для все вложенных
> папках? И чтоб на сервере ибо у меня клиентов 16 человек
> и пока всем объяснишь...
Это свойство папки. Добавь свойство рекурсивно к папке и подпапкам и закоммить.
← →
Sergey Masloff (2013-12-10 17:50) [9]Ну вот а говорили яндекс яндекс ;-)
10 минут и нет проблемы
← →
Sergey Masloff (2013-12-10 17:50) [10]Ну 40 минут ладно
← →
Пит (2013-12-10 17:55) [11]
> Куда это пэйсать?
а я ж не знаю в чем ты работаешь. Можно в консоли SVN ))
Если у тебя Tortoise - то жмешь на папку, выбираешь "Properties" (не путать с Settings ;)
Далее открывается окно свойств, жмешь "New", появляется типа такого:
http://i.stack.imgur.com/NdtVt.png
Имя свойства: svn:ignore
Значение: собственно список фильтров. Пример:Project1.cfg
*.tmp
*.~*
log
В УКАЗАННОЙ папке не будут в коммит предлагаться файлы и папки, подпадающие под маску.
Чтобы ко всем вложенным директориям - поставить галочку рекурсивности. Но надо понимать, что просто вручную для всех подпапок будет выставлено тоже свойство. То есть, вновь созданная папка не будет подпадать под правило.
После настройки свойств - комитим изменение, оно идет как изменение свойств папки.
← →
Styx (2013-12-11 10:30) [12]Так а вообще в чём ппоблема? Если файла нет в репозитории, то он при коммите не будет сам добавляться, надо в явном виде сделать add. А ignore - это уже дополнительные плюшки.
← →
Пит (2013-12-11 13:25) [13]
> Если файла нет в репозитории, то он при коммите не будет
> сам добавляться
в черепахе, допустим, он будет отображаться в списке как файл на добавление. Когда таких файлов много - это раздражает, большой список, в котором теряешься.
← →
Styx (2013-12-11 23:53) [14]Ну я и говорю - это уже дополнения к основному функционалу. У меня очень много файлов, не нужных в репозитории, поэтому я просто убираю гадочку Show unversioned files... и черепаха их больше не показывает.
← →
Пит (2013-12-12 00:12) [15]
> У меня очень много файлов, не нужных в репозитории, поэтому
> я просто убираю гадочку Show unversioned files... и черепаха
> их больше не показывает.
а так можно забыть выложить нужные файлы. Сколько раз, допустим, я выкладывал PAS, а DFM забывал.
Поэтому предпочитаю настроить проект так, что если что подлежит коммиту - то отображается. Не ошибешься. Поэтому все ненужные файлы - настраивается игнор.
И не надо никому из остальных разработчиков объяснять чего надо, чего не надо.
Мы еще в SVN бинарники хранили, очень удобно заигнорить файл аля "settings.ini" - он у разных разработчиков разный, плюс в нем может приватная информация храниться.
Или тот же project1.cfg, который я упоминал. Там хранятся настройки среды, которую не следует синхронизировать между разработчиками. Проще его заигнорить для недопущения недоразумений.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2014.06.22;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.003 c