Показаны сообщения с ярлыком svn. Показать все сообщения
Показаны сообщения с ярлыком svn. Показать все сообщения

воскресенье, 7 февраля 2010 г.

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

вторник, 20 октября 2009 г.

svn resolve

svn resolve --accept=...

base - откатить на то, что в репозитории
working - перекатать текущим файлом, который в раб директорииmine

воскресенье, 11 октября 2009 г.

новый модуль в 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 и проверяю что все ОК

четверг, 8 октября 2009 г.

svn бранч

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

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

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