2017-01-18 2 views
1

Мне нужно использовать SVN в режиме командной строки. Подрывная деятельность, которую я использую, - 1.6.SVN игнорировать папку и файлы во время импорта

У меня есть этот проект, чтобы сделать управление версиями в первый раз:

/myproj/a/fileA.txt 
/myproj/b/fileB.txt 
/myproj/c/fileC.txt 
/myproj/log/fileLOG1.txt 
/myproj/log/fileLOG2.txt 
/myproj/configure.txt 

Я хотел бы импортировать проект, но я хотел бы, чтобы исключить каталог журнал (со всеми содержащимися в ней файлами) и configure файл. Как исключить все содержимое каталогов и файл и импортировать только файлы в папках a, b, c?

Благодаря

ответ

0

Предполагая, что у вас уже есть хранилище Subversion настроить на каком-то отдаленном месте, вы могли бы ...

Сначала создайте новую папку в хранилище. Вы можете сделать это непосредственно, указав папку URL:

svn mkdir --parents https://your.svn.server/folder/myproj/trunk 

Создание каталога trunk является хорошей идеей, так что вы будете иметь проект настроен правильно и может впоследствии создать tags и branches каталоги, кроме trunk. --parents сообщает Subversion о необходимости создания промежуточных каталогов.

Затем перейдите в папку проекта и проверить эту новую папку магистральный:

cd myproj 
svn co https://your.svn.server/folder/myproj/trunk . 

Добавить все папки, которые вы хотите иметь под контролем версий:

svn add a b c 

И игнорировать файлы и папки, вы не Не хотите быть под контролем версий. Таким образом, они больше не будут отображаться как локальные изменения.

svn propedit svn:ignore . 

Это откроет редактор (который зависит от того, как вы настроили Subversion). Каждая строка содержит элемент, который следует игнорировать:

configure.txt 
log 

Затем сохраните и выйдите из редактора. Теперь проверить состояние вашей рабочей копии:

svn status 

Это должно показать A знак перед элементов в папках a, b и c, указывая, что будут добавлены эти файлы и папки. configure.txt и log не должны быть видимыми вообще, потому что они игнорируются.

Теперь вы можете совершить первую версию вашего проекта:

svn commit -m "Added first version of my project" 
+0

Так вы предлагаете мне не использовать 'import' команду, но использовать' 'add' и commit' вместо этого. У меня есть другой вопрос: когда я использую 'svn propedit svn: ignore .', есть ли способ игнорировать все файлы в папке? – Cyr

+0

Насколько я знаю, вы не можете сказать 'import' оставить некоторые файлы или папки. 'checkout',' add' и 'commit' - это один из способов. Другой способ: удалить файлы, которые вы не хотите в проекте, затем «импортировать», затем переместить их обратно в проект и проигнорировать их.Вы можете использовать подстановочные знаки '*' в 'svn: ignore'. Если вы проигнорируете папку, как это было в папке 'log' в приведенном выше примере, папка и все содержимое будут проигнорированы. Если вы хотите иметь папку под управлением версии, но игнорируете все файлы в ней, добавьте в нее папку 'cd', а затем выполните' svn: ignore' с '*' (игнорируйте все файлы). – Sky

Смежные вопросы