Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.005 c
15-1258463255
И. Павел
2009-11-17 16:07
2010.01.17
Java Script: Вставка текста при нажатии кнопки


2-1257530320
Zalm
2009-11-06 20:58
2010.01.17
Странности с TMediaPlayer


2-1259598441
xtd
2009-11-30 19:27
2010.01.17
Почему в TWebBrowser не работают JavaScript – ы?


3-1233230779
interandry
2009-01-29 15:06
2010.01.17
Суммирование полей


2-1259181108
vlad_
2009-11-25 23:31
2010.01.17
Mdi Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский