Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.17;
Скачать: CL | DM;

Вниз

А как добавить tags, branches и trunc в уже существующий svn?   Найти похожие ветки 

 
Kolan ©   (2009-11-06 20:40) [0]

Здравствуйте!

Есть репозиторий в котором исходники храняться прямо в корне. То есть не обще принятых tags, branches и trunk.

Как корректно создать сабжевые три папки и перенести то что сейчас лежит в корне в trunk?


 
RWolf ©   (2009-11-06 20:46) [1]

Branch проект в новую папку репозитория с переключением на новую копию, после чего удалить в TSVN-овском Repo-Browser"е старую ветку репозитория. Имхо.


 
Kolan ©   (2009-11-06 21:01) [2]

То есть я сейчас делаю создаю папку trunk. Потом делаю из своей раб. копии ответвление/метку в эту папку. А затем удаляю все старое. Так?

Сохраниться ли история при этом?


 
RWolf ©   (2009-11-06 21:11) [3]

Сохранится. Главное переключить (switch) локальную копию на работу с новой веткой.


 
Eraser ©   (2009-11-06 21:12) [4]

> [0] Kolan ©   (06.11.09 20:40)

да можно тупо через тортилловый repo-browser создать нужные папки и перетащить туда файлы, должно сработать.


 
Kolan ©   (2009-11-06 21:22) [5]

Кажется что-то не так.

Теперь в журнале осталась только одна запись, эта запись о том, что я сделал метку. Все остальные пропали.

Чтобы вернуть все назад — сделал switch на корень. Тортоси скачала trunk в раб. копию. Лог вернулся.


 
Kolan ©   (2009-11-06 21:34) [6]

То есть еще раз. Вот у меня сейчас посдледняя ревизия — 137. Я, по методу RWolf"а, скопировал исходники в trunk. Теперь из trunk"а я не могу извлесь ревизию, например, 106.


 
RWolf ©   (2009-11-06 21:38) [7]

да, действительно, проверил — ветка хранит только свою историю изменений.


 
RWolf ©   (2009-11-06 21:44) [8]

тогда так — checkout весь репозиторий, в локальной копии создать папку trunk, в неё перенести через svn ren нужные каталоги, затем commit.


 
Kolan ©   (2009-11-06 22:19) [9]

Попробовал вариант Ирейзера — тоже самое. Истории нет.

Что такое «svn ren» в Тортоси есть?


 
RWolf ©   (2009-11-06 22:21) [10]

Есть, Rename.


 
Kolan ©   (2009-11-06 22:48) [11]

Похоже это будут тоже самое, так как в справке по Rename написано:

Можно использовать также обозреватель хранилища для перемещения файлов и папок. Чтобы узнать больше о том, как это сделать, прочтите Раздел 5.23, «Обозреватель хранилища».


 
RWolf ©   (2009-11-06 23:07) [12]

В принципе, я сейчас попробовал поперемещать TSVN-овским Rename"ом папку, и изменения лежащего в ней файла сохранились, хотя через TSVN почему-то не видны.

D:\work\andy\test\trunk\folder>svn log -v test.txt
------------------------------------------------------------------------
r76 | igor | 2009-11-06 22:54:58 +0300 (?в, 06 -Rп 2009) | 1 line
Changed paths:
  A /test/trunk/folder (from /test/folder:75)

------------------------------------------------------------------------
r75 | igor | 2009-11-06 22:52:10 +0300 (?в, 06 -Rп 2009) | 1 line
Changed paths:
  M /test/folder/test.txt

D:\work\andy\test\trunk\folder>svn diff test.txt -r 74
Index: test.txt
===================================================================
--- test.txt    (.../folder/test.txt)   (revision 74)
+++ test.txt    (.../trunk/folder/test.txt)     (working copy)
@@ -1 +1,2 @@
-11
\ No newline at end of file
+11
+22


 
Kolan ©   (2009-11-06 23:16) [13]

Попроболав с помощью перетаскивания правой кнопкой и нажатия «Copy versioned files here». Потом закоммитил.

Все равно — старые ревизии не извлекаются из нового trunk.


 
RWolf ©   (2009-11-06 23:26) [14]


> старые ревизии не извлекаются из нового trunk.

А если обычным svn"ом проверить? похоже на недоработку TSVN.


 
RWolf ©   (2009-11-06 23:40) [15]

хм, повторил то же самое ещё раз — теперь и TSVN показывает историю вложенного файла с самого начала.

D:\work\andy\test>svn log -v .
------------------------------------------------------------------------
r83 | igor | 2009-11-06 23:33:28 +0300 (?в, 06 -Rп 2009) | 1 line
Changed paths:
  M /test/trunk/folder/test.txt

more modification
------------------------------------------------------------------------
r82 | igor | 2009-11-06 23:32:52 +0300 (?в, 06 -Rп 2009) | 1 line
Changed paths:
  D /test/folder
  A /test/trunk/folder (from /test/folder:81)

folder moved to trunk
------------------------------------------------------------------------
r81 | igor | 2009-11-06 23:30:04 +0300 (?в, 06 -Rп 2009) | 1 line
Changed paths:
  M /test/folder/test.txt

------------------------------------------------------------------------
r80 | igor | 2009-11-06 23:29:01 +0300 (?в, 06 -Rп 2009) | 1 line
Changed paths:
  A /test
  A /test/folder
  A /test/folder/test.txt
  A /test/trunk

test folder imported
------------------------------------------------------------------------


 
Суслик_   (2009-11-06 23:52) [16]

я бы это сделал так
1. открыл бы експлорер на нужном тебе каталоге.
2. создал бы нужный каталог.
3. добавил бы его в репозитари й.
4. нажал правую клавишу мыши и перетащил старый каталог, в новый.
5. после отпускания у тебя будет выбор.
6. выбираешь move versioned file here.

вроде все.


 
RWolf ©   (2009-11-06 23:57) [17]

Хотя всё равно не всё гладко — если в TSVN выделить в окне Log Messages две ревизии и щелкнуть по test.txt для просмотра изменений файла, Tortoise Diff подхватит правильный путь и в старой, и в новой ревизиях и покажет изменения; но вот лог изменений самого файла все равно обрывается на перемещении папки (folder moved to trunk).


 
Суслик_   (2009-11-07 00:00) [18]


> но вот лог изменений самого файла все равно обрывается на
> перемещении папки (folder moved to trunk).

неправда, там есть галочка не прерывать


 
RWolf ©   (2009-11-07 00:08) [19]


> неправда, там есть галочка не прерывать

это где же такая?
старый каталог перетаскивается в новый без подтверждений; при коммите тоже ничего нельзя пометить.


 
Суслик_   (2009-11-07 00:21) [20]

при просмотре лога есть галочка - stop on rename или как-то так. сними ее и увидишь историю и до перемещения


 
RWolf ©   (2009-11-07 00:43) [21]

во, точно! только теперь вспомнил про эту галку, хотя уже сам с ней сталкивался. Напрасно я сомневался в TSVN :)


 
Наиль ©   (2009-11-09 23:02) [22]

Kolan, ты получил по почте изменения для DMClient"a?
В Репозитории их не видно.


 
uroboros ©   (2009-11-09 23:19) [23]

а мыши всё ели и ели…

---
Somebody set up us the bomb.


 
Kolan ©   (2009-11-16 23:51) [24]

Сделал как описал Суслик. Извлёк trunk. Галка stop on rename не стоит, а в логе все равно только две записи, обе про последние манипуляции. Предыдущие 150 коммитов не видны.

Правда если извлечь все, то есть корень, то ревизии будут видны все.



Страницы: 1 вся ветка

Текущий архив: 2010.01.17;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.017 c
15-1258456194
Kolan
2009-11-17 14:09
2010.01.17
Как пользоваться программой DebugView


1-1223992986
Kolan
2008-10-14 18:03
2010.01.17
Как «поймать» событие активизации формы.


2-1259142615
Pavel
2009-11-25 12:50
2010.01.17
Копирование картинки на Image


2-1258959429
Alex_C
2009-11-23 09:57
2010.01.17
Правильно "заморозить" TThread


15-1258140062
Германн
2009-11-13 22:21
2010.01.17
Как жить сегодня с тремя устройствами IDE?