Предполагая, что у вас уже есть хранилище 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"
Так вы предлагаете мне не использовать 'import' команду, но использовать' 'add' и commit' вместо этого. У меня есть другой вопрос: когда я использую 'svn propedit svn: ignore .', есть ли способ игнорировать все файлы в папке? – Cyr
Насколько я знаю, вы не можете сказать 'import' оставить некоторые файлы или папки. 'checkout',' add' и 'commit' - это один из способов. Другой способ: удалить файлы, которые вы не хотите в проекте, затем «импортировать», затем переместить их обратно в проект и проигнорировать их.Вы можете использовать подстановочные знаки '*' в 'svn: ignore'. Если вы проигнорируете папку, как это было в папке 'log' в приведенном выше примере, папка и все содержимое будут проигнорированы. Если вы хотите иметь папку под управлением версии, но игнорируете все файлы в ней, добавьте в нее папку 'cd', а затем выполните' svn: ignore' с '*' (игнорируйте все файлы). – Sky