Использование subversion с большим каталогом

#svn

#svn

Вопрос:

У меня довольно большой каталог /var/www/ на моем сервере Linux Ubuntu. В этом каталоге есть несколько файлов, для которых я хочу использовать subversion. Как я могу это настроить? Пошаговая настройка была бы полезна, я новичок в svn.

Пока у меня этого нет:

 svnadmin create --fs-type fsfs /svn
svn mkdir file:///svn/www/ -m "Created www directory"
  

Например: в моем каталоге /var/www/ есть много файлов и подкаталогов. Я хочу использовать svn только для foo.html , bar.php , и пример каталога/

после того, как необходимые файлы будут в svn, как я могу внести изменения и зафиксировать их в svn?

Я надеюсь, что это имеет смысл, спасибо!

Комментарии:

1. SVN не лучший вариант для этого сценария. Вам действительно нужно это использовать?

2. Мне сказали использовать SVN. Я согласен, это не кажется очень полезным в данной ситуации.

3. Хорошо, что вам не сказали использовать notepad.exe . Вернитесь назад и скажите кассиру, что их рассказ больше похож на троллинг.

4. Хорошо, так есть ли какой-нибудь способ это сделать?

Ответ №1:

Это должно сработать:

 REPO=file:///svn
cd /var/www
svn co $REPO/www .
svn add example foo.html bar.php
svn ci -m "initial checkin"
svn up
  

Возможно, вы также захотите сделать это (все еще в /var/www ):

 svn ps svn:ignore "*" .
svn ci -m "ignore other stuff"
svn up
  

Редактировать:
svn:ignore Шаблон скрывает данные в выходных данных svn status ТОЛЬКО в том случае, если элемент неизвестен svn и будет отображаться как ? . Вы все равно можете добавлять файлы / каталоги с помощью «svn add», и изменения в управляемых каталогах / файлах по-прежнему отслеживаются.

Поскольку вас интересуют только определенные файлы / каталоги, это кажется хорошим значением по умолчанию в вашем случае. Вы можете сделать то же example самое, если есть вещи, которые вы не хотите версировать.

Комментарии:

1. итак, в svn ps svn:ignore "*" . команде я могу заменить «*» на файлы и каталоги, которые я хочу игнорировать?

2. итак, теперь допустим, что я редактирую файл, который находится в примере / как мне зафиксировать эти изменения в SVN?

3. @Corey: Основное использование Subversion описано в книге довольно хорошо.