Что такое svn, эквивалентный winkin в прозрачном регистре?

Я новичок в svn, однако в настоящее время я переношу некоторые сценарии Perl из ClearCase. Я знаю, что у Clearcase есть динамические представления, поэтому он может получить доступ к одному или нескольким производным объектам (DO) из динамического представления или преобразовать производный объект, не являющийся общим, в совместно используемый (продвинутый) производный объект с помощью команды cleartool winkin. Как заменить ее эквивалентной командой svn, зная, что svn является статической.


person Rimi Ghosh    schedule 24.09.2015    source источник
comment
Не используйте SVN, если можете использовать git. Позже это сэкономит вам много работы. SVN болезненный.   -  person simbabque    schedule 24.09.2015
comment
@simbabque: git тоже может быть довольно болезненным ;-) Для обоих это зависит от того, для чего вы их используете :)   -  person psmears    schedule 24.09.2015


Ответы (1)


Вы не: Это понятие производного объекта очень специфично для динамического представления ClearCase. cleartool winkin обращается к данным любого существующего DO, а DO не существует в Subversion.

Это похоже на "Есть ли git, эквивалентный cleartool catcr": gcc (имеется в виду инструмент, использующий исходники для компиляции) может есть какая-то информация, но у самого инструмента управления исходным кодом (Subversion) ее не будет.

flag

1) Мне пришлось избавиться от omake концепции вызова make-файла (за то же самое я получил makefile.bat)

Это не имеет ничего общего с SVN или git.
Сторонний инструмент (OmpenMake, graddle или Bazel (см. "e").

2) Команды cleartool, такие как winkin, endview, должны быть изменены, чтобы это стало совместимым с svn.

Нет понятия динамический вид в любом другом инструменте, кроме ClearCase.

3) эти изменения вызовут изменения в файле *.LOG, который создается при успешном запуске *.BAT, мне нужен список файлов (URL и номер версии, которые будут храниться в файле *.LOG, для этого мне нужно изменить команду cleartool describe)

Это зависит от выбранного вами языка и механизма сборки, а не от SVN.
С современным языком, таким как go (golang), вас больше не будет волновать список созданных файлов: будет перекомпилирован только файл с изменениями.

person VonC    schedule 24.09.2015
comment
Это было действительно полезно. Но у меня есть определенные препятствия на пути к этим производным объектам. Мне нужно преобразовать сборки из clearcase в svn (и я не могу использовать git). Итак, как мне заменить концепцию производного объекта эквивалентом svn? - person Rimi Ghosh; 25.09.2015
comment
Какие у вас препятствия? - person VonC; 25.09.2015
comment
1) Мне пришлось избавиться от концепции omake вызова make-файла (у меня есть makefile.bat для того же самого) 2) Команды cleartool, такие как winkin, endview, должны быть изменены, чтобы они стали совместимы с svn. 3) эти изменения вызовут изменения в файле *.LOG, который создается при успешном запуске *.BAT, мне нужен список файлов (URL и номер версии, которые будут храниться в файле *.LOG, для этого мне нужно изменить команду описания cleartool) - person Rimi Ghosh; 25.09.2015
comment
Теперь это дало мне гораздо лучшее понимание. Спасибо - person Rimi Ghosh; 25.09.2015
comment
Можем ли мы использовать nmake для того же? Я создал файл maketarget.bat. Будет ли nmake работать с этим? мне нужно изменить файл *.BAT? - person Rimi Ghosh; 14.10.2015
comment
nmake (c2.com/cgi/wiki?UsingNmake) должен там работать (но все же выиграл не используйте какие-либо функции ClearCase, такие как подмигивания) - person VonC; 14.10.2015
comment
print (nmake -s -k -r -f $MakeTarget)\n, если $debug; если это команда, она изменится на печать (nmake -s -k -r -f $MakeTarget)\n if $debug; - person Rimi Ghosh; 14.10.2015
comment
@RimiGhosh Я не уверен, что вижу разницу между двумя командами. - person VonC; 14.10.2015
comment
Первая команда — print (omake -s -k -r -f $MakeTarget)\n, приносим извинения за путаницу. - person Rimi Ghosh; 15.10.2015
comment
@RimiGhosh Хорошо: я не знаю, все ли параметры omake поддерживаются nmake. Я полагаю, вам нужно будет сделать некоторые тесты, чтобы проверить это. - person VonC; 15.10.2015
comment
Если у меня есть команда, $res = `cleartool winkin -out $Default; Как я могу получить это в svn? может кто-нибудь сказать мне процесс или альтернативу? - person Rimi Ghosh; 19.10.2015
comment
@RimiGhosh, учитывая, что мой ответ начался с cleartool, winkin получает доступ к данным любого существующего DO, а DO не существует в Subversion ... Я не думаю, что вы можете получить это из SVN. - person VonC; 19.10.2015