[SVN] Несколько рабочих копий, как побороть?
От: AlexNek  
Дата: 07.12.11 18:25
Оценка:
Клиент — черепаха под виндой. Сервер — кодеплех

Есть один проект на codeplex иногда появлялись предупреждения, что одновременно нельзя закоммитить несколько изменений, патч вообще не идет, оказывается, если файлы из разных уопий. Пробую скачать проект на новую машину, тоже ничего не получается — либо SVN просто зависает, либо постоянно говорит о конфликтах. Когда смотришь Репо бровсер в черепахе все нормально, все каталоги и файлы на месте.
Есть подозрение что подобная ситуация появляется при перемещении каталогов через правую кнопку мышки, как по идее и предусмотрено.
Можно ли как то изменить, не делая нового проекта. Как хотя — бы глянуть какие папки к чему относятся?
avalon 1.0rc3 rev 419, zlib 1.2.3
Re: [SVN] Несколько рабочих копий, как побороть?
От: Аноним  
Дата: 08.12.11 13:59
Оценка: 1 (1)
на кодеплесе Svn паршиво работает, ибо там нет svn сервера, а только svn фронтенд над TFS.
http://codeplex.codeplex.com/workitem/20445
Re[2]: [SVN] Несколько рабочих копий, как побороть?
От: AlexNek  
Дата: 09.12.11 22:17
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>на кодеплесе Svn паршиво работает, ибо там нет svn сервера, а только svn фронтенд над TFS.

А>http://codeplex.codeplex.com/workitem/20445
То то я думал как они умудрились объединить. Теперь понятно отчего у них номера ревизий могут и на больше чем сотню прыгать — можно быстрее добраться до максимального номера.

Но вот эти рекомендации, что то не пойму
1. Create a patch from your code.
какой именно части кода? Один файл в одном каталоге или по одному в каждом или все файлы нужно изменить как то.
2. Do a fresh checkout to another directory.
какой именно части кода?
3. Apply the patch to the newly checked out code.
А разве есть в SVN checkout?
4. Commit your changes.
5. Repeat any time someone other than you makes a commit!!!
Это что — то вообще непонятно. Кто, что еще должен сделать?
Cообщение написано в &lt;&lt; RSDN@Home 1.2.0 alpha 5-AN-R7 rev. 12276&gt;&gt;
Re[3]: [SVN] Несколько рабочих копий, как побороть?
От: Centaur Россия  
Дата: 10.12.11 12:59
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Но вот эти рекомендации, что то не пойму

AN>1. Create a patch from your code.
AN>какой именно части кода? Один файл в одном каталоге или по одному в каждом или все файлы нужно изменить как то.

Здесь написано: «Создайте патч из вашего кода». Это значит: svn diff >../foo.patch

AN>2. Do a fresh checkout to another directory.

AN>какой именно части кода?

Всего того, который предполагается спасать. То есть той части дерева, в которой сосредоточены ваши незакоммиченные изменения.

AN>3. Apply the patch to the newly checked out code.

AN>А разве есть в SVN checkout?

В svn слово checkout обозначает «получить себе копию репозитория».

AN>4. Commit your changes.

AN>5. Repeat any time someone other than you makes a commit!!!
AN>Это что — то вообще непонятно. Кто, что еще должен сделать?

Здесь написано: «Повторяйте всякий раз, когда кто-нибудь кроме вас делает коммит».

По-моему, от такой системы контроля версий нужно немедленно бежать, как от чумы.
Re[4]: [SVN] Несколько рабочих копий, как побороть?
От: AlexNek  
Дата: 11.12.11 13:57
Оценка:
Здравствуйте, Centaur, Вы писали:

C> AN>Но вот эти рекомендации, что то не пойму

C> AN>1. Create a patch from your code.
C> AN>какой именно части кода? Один файл в одном каталоге или по одному в каждом или все файлы нужно изменить как то.

C> Здесь написано: «Создайте патч из вашего кода». Это значит: svn diff >../foo.patch

Я исключительно командами черепахи пользуюсь. То бишь нужно перейти в корень каталогов и сделать патч? (Вчера выяснил, что в патч не включаются полностью новые файлы, по крайней мере не включились)

C> AN>2. Do a fresh checkout to another directory.

C> AN>какой именно части кода?

C> Всего того, который предполагается спасать. То есть той части дерева, в которой сосредоточены ваши незакоммиченные изменения.

Ааа, это если что-то нельзя закоммитить? У меня наоборот получатся — нельзя взять на одной из машин.

C> AN>4. Commit your changes.

C> AN>5. Repeat any time someone other than you makes a commit!!!
C> AN>Это что — то вообще непонятно. Кто, что еще должен сделать?

C> Здесь написано: «Повторяйте всякий раз, когда кто-нибудь кроме вас делает коммит».

А разве тогда не должно было написано так
Repeat any time when someone other than you makes a commit

C> По-моему, от такой системы контроля версий нужно немедленно бежать, как от чумы.

Не, ну если это нужно было всякий раз делать, то тогда конечно. Но просто не хочется иметь дома и на работе разные системы.
avalon 1.0rc3 rev 419, zlib 1.2.3
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.