Метка: svn

  • Удаляем .svn папки. Linux или Windows+FAR

    Всем добрый вечер!

    Иногда возникает задача удалить все папки “.svn” в какой-то директории.
    Конечно можно сразу получить “чистую версию” используя “svn export”.
    Но иногда в силу лени или отсутствия возможности подключиться к SVN-серверу,
    можно поступить по-другому.

    Linux
    $rm -rf `find . -type d -name .svn`
      
    Перевод на человеческий
    rm значит удаление
    ключ  -r удалять рекурсивно, f - "force" не спрашивать подтверждения.
    т.е. rm -rf  -удалять втихую файлы рекурсивно.
     `find . -type d - name .svn` 
    find - искать файлы
    . - в текущей директории
    -type d - искать только директории (поэтому d)
    -name .svn - искать с именем ".svn"
    т.к. мы обернули find в апострофы - `find ...`, то rm будет удалять то, что ей придет от комманды
    из апострофов.
    Полностью команда означает следующее. Удалить без лишних вопросов 
    в текущей директории и ее поддиректориях всё, что найдется в поисковом запросе, 
    который будет искать все директории с именем ".svn" в текущей директории.
     
    Windows+FAR
    Жмем поиск [Alt]+[F7]
    Вводим .svn
    В полученном списке выбираем [Панель] (два нажатия стрелочки вправо)
    Выделяем все - [NumPad *]
    Нажимаем удалить [F8]
    
    
  • svn resolve

    svn resolve –accept=…
    base – откатить на то, что сейчас храниться в репозитории
    working – перекатать текущим файлом, который находиться в рабочей директории

  • новый модуль в svn

    я делаю тупо и просто

    1. логинюсь на сервак и делаю svn import ./projectName  file:///path/to/svn/rep/projectName -m “my message”
    2. захожу в конфиг-файл:/path/to/svn/rep/conf/authz и добавляю себе права[/projectName]boss=rw
    3. на рабочей тачке делаю  svn co svn://myserver.ru/projectName проверяю что всё четко
    4. копирую нужные исходники
    5. делаю svn add
    6. делаю svn commit -m “my second message”
    7. создаю в другом месте папку, туда svn co svn://myserver.ru/projectName и проверяю что все ОК
  • svn бранч

    Делаем новый бранч:

    1. навсякий случай делаем чистинькую версию
    svn co svn://example.com/project/trunk

    2. копируем все в отдельную ветку:
    svn copy svn://example.com/project/trunk svn://example.com/project/branches/helloween