Форум: "Прочее";
Текущий архив: 2010.01.17;
Скачать: [xml.tar.bz2];
ВнизА как добавить 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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.006 c