Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1386684142
aka
2013-12-10 18:02
2014.06.22
Книги о методах трансляции


15-1386575834
oldman
2013-12-09 11:57
2014.06.22
С днем рождения!


1-1326116288
solomon
2012-01-09 17:38
2014.06.22
Запись класса в TStream


2-1377270653
Zheksonz
2013-08-23 19:10
2014.06.22
Sender


2-1377441828
Сеньор
2013-08-25 18:43
2014.06.22
Пересортировка численных данных в Memo или ListBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский