Папки проекта SVN для репозиториев GIT [дубликаты]

с использованием eval:

var part1name = eval("someObject.part1.name");

wrap для возврата undefined при ошибке

function path(obj, path) {
    try {
        return eval("obj." + path);
    } catch(e) {
        return undefined;
    }
}

http://jsfiddle.net/shanimal/b3xTw/

При использовании силы eval используйте здравый смысл и осторожность. Это немного похоже на легкую саблю, если вы включите ее, есть вероятность 90% разбить конечность. Это не для всех.

6
задан Greg Hewgill 10 November 2008 в 22:11
поделиться

3 ответа

Если у вас есть оболочка, вы можете ввести

for DIR in AccountingCore Common WebCommon; do mkdir $DIR; cd $DIR; git init; git svn init -s svn://host/path/$DIR; git svn fetch; cd ..; done

То есть, если я не допустил ошибок.

4
ответ дан Bram Geron 28 August 2018 в 19:48
поделиться

Да. просто проверка на корневом пути. Если ваше репо размещено здесь:

svn: // host / path / AccountingCore svn: // host / path / Common svn: // host / path / WebCommon

Затем выполните ваша команда git svn на svn://host/path.

0
ответ дан Ben Collins 28 August 2018 в 19:48
поделиться

Чтобы улучшить более ранний ответ, вместо

for DIR in AccountingCore Common WebCommon; do ...

do

DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ...
3
ответ дан Kim Lindberg 28 August 2018 в 19:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: