Рубрики
4. Полезняшки

Удаляем .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]


		
Рубрики
3. Инструментарий 4. Полезняшки

svn resolve

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

Рубрики
4. Полезняшки

новый модуль в 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 и проверяю что все ОК
Рубрики
4. Полезняшки

svn бранч

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

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

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