Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.06.22;
Скачать: CL | DM;

Вниз

Есть знатоки 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.008 c
2-1377531220
dis12345
2013-08-26 19:33
2014.06.22
Установить курсор в вид по умолчанию


15-1386707402
Юрий
2013-12-11 00:30
2014.06.22
С днем рождения ! 11 декабря 2013 среда


6-1272873304
Краб
2010-05-03 11:55
2014.06.22
правильно подсчитать контрольную сумму IP пакета.


15-1386275402
Юрий
2013-12-06 00:30
2014.06.22
С днем рождения ! 6 декабря 2013 пятница


15-1386680638
Sergey Masloff
2013-12-10 17:03
2014.06.22
Есть знатоки SVN?