Может репозиторий SVN include/link-to внешний репозиторий мерзавца?

Ни один из существующих ответов не казался достаточно компактным для простоты запроса. Проверка того, имеет ли данное поле ввода данных расширение из набора, может быть выполнено следующим образом:

function hasExtension(inputID, exts) {
    var fileName = document.getElementById(inputID).value;
    return (new RegExp('(' + exts.join('|').replace(/\./g, '\\.') + ')$')).test(fileName);
}

Таким образом, пример использования может быть (где upload является id ввода файла):

if (!hasExtension('upload', ['.jpg', '.gif', '.png']) {
    // ... block upload
}

Или как плагин jQuery:

$.fn.hasExtension = function(exts) {
    return (new RegExp('(' + exts.join('|').replace(/\./g, '\\.') + ')$')).test($(this).val());
}

Пример использования:

if (!$('#upload').hasExtension(['.jpg', '.png', '.gif'])) {
    // ... block upload
}

Для выхода из точки .replace(/\./g, '\\.') регулярное выражение, так что базовые расширения могут быть переданы без точек, соответствующих любому символу.

Нет ошибок при проверке на них, чтобы они были короткими, предположительно, если вы их используете, вы убедитесь, что вход существует первым и массив расширений действителен!

6
задан fabrik 18 September 2018 в 08:18
поделиться

2 ответа

Я предлагаю использовать обертку сценария для svn co.

#!/bin/sh
svn co path://server/R svn-R
git clone path://server/l git-l

Или подобный.

3
ответ дан 17 December 2019 в 00:17
поделиться

svn:externals является путем svn, может быть сделан проверить источники больше чем из одного репозитория в одну рабочую копию. Но это только предназначено для контакта с репозиториями SVN - это не знает, как проверить репозиторий мерзавца.

Вы смогли делать это наоборот, включением репозитория SVN в репозитории мерзавца, с помощью чего-то как 'мерзавец svn'.

4
ответ дан 17 December 2019 в 00:17
поделиться
Другие вопросы по тегам:

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