Удаление файлов .svn из всех каталогов [дубликаты]

Это может помочь, если вы пытаетесь понять:

var array = ["sort", "Me", "alphabetically", "But", "Ignore", "case"];
console.log('Unordered array ---', array, '------------');

array.sort(function(a,b) {
    a = a.toLowerCase();
    b = b.toLowerCase();
    console.log("Compare '" + a + "' and '" + b + "'");

    if( a == b) {
        console.log('Comparison result, 0 --- leave as is ');
        return 0;
    }
    if( a > b) {
        console.log('Comparison result, 1 --- move '+b+' to before '+a+' ');
        return 1;
    }
    console.log('Comparison result, -1 --- move '+a+' to before '+b+' ');
    return -1;


});

console.log('Ordered array ---', array, '------------');


// return logic

/***
If compareFunction(a, b) is less than 0, sort a to a lower index than b, i.e. a comes first.
If compareFunction(a, b) returns 0, leave a and b unchanged with respect to each other, but sorted with respect to all different elements. Note: the ECMAscript standard does not guarantee this behaviour, and thus not all browsers (e.g. Mozilla versions dating back to at least 2003) respect this.
If compareFunction(a, b) is greater than 0, sort b to a lower index than a.
***/

http://jsfiddle.net/ianjamieson/wmxn2ram/1/

33
задан Community 23 May 2017 в 12:30
поделиться

9 ответов

Вы можете сделать то, что называется экспортом SVN, чтобы получить файлы без каталогов .svn

http://svnbook.red-bean.com/en/1.7/svn.ref .svn.c.export.html

28
ответ дан 27 November 2019 в 17:28
поделиться

Эти папки необходимы для того, как Subversion работает с рабочей копией (то есть там, где вы выполнили проверку).

Один из вариантов - это сделать для вас сделать экспорт в другое место. Экспорт не будет иметь папок .svn, и вы можете запустить свой скрипт на этом. Документация: svn export , TortoiseSVN Export

Другой вариант - изменить ваш сценарий так, чтобы он игнорировал скрытые каталоги, или создать лучший инструмент сборки.

4
ответ дан 27 November 2019 в 17:28
поделиться

И версия PowerShell

ls  -Force -Recurse -Filter  .svn  | rm -Force -Recurse
3
ответ дан 27 November 2019 в 17:28
поделиться

Не знаю, удаляю ли я их, но, возможно, было бы неплохо изменить сценарий сборки, чтобы игнорировать их копирование. Я использую Ant для сборки компиляции и построения моей войны, и он делает это, игнорируя каталоги .svn.

-1
ответ дан 27 November 2019 в 17:28
поделиться

Вы можете взглянуть на SVK , который является слоем поверх Subversion. Одним из преимуществ является то, что метаданные репозитория для вашей рабочей копии, которые обычно хранятся в каталогах .svn , вместо этого хранятся в одном центральном месте, поэтому у вас нет уродливого скрытого ] .svn проблема с каталогом. Это довольно мило.

0
ответ дан 27 November 2019 в 17:28
поделиться

Я разместил это вчера здесь , но здесь снова, потому что я вроде как поместил его не в ту ветку ...


У меня есть кое-что, что должен сделать твой день. Исходный источник - здесь .

Это (совершенно безопасное) расширение оболочки, которое добавит «Удалить папки SVN» в меню правой кнопки мыши в Windows. Запустите его в любом каталоге, содержащем эти надоедливые файлы.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

Чтобы эта часть вашего скрипта сборки скопировала этот вызов cmd.exe и запустила его.

5
ответ дан 27 November 2019 в 17:28
поделиться

svn export - это то, что вам нужно. Это даст вам чистую копию дерева кода без каталогов .svn (обратите внимание, что эта копия не находится под контролем версий, и команды svn не будут работать с ней после ее экспорта).

I используйте этот метод для запуска кода на производственных серверах. Наш сценарий сборки экспортирует ветвь кода, упаковывает ее в сжатый архив, загружает на нужный сервер и распаковывает / распаковывает.

1
ответ дан 27 November 2019 в 17:28
поделиться

Я не уверен, что в вашем конкретном случае вы хотите удалить все эти каталоги .svn. Но если вы это сделаете, вот однострочник bash, чтобы сделать это:

find . -name .svn -print0 | xargs -0 rm -r
69
ответ дан 27 November 2019 в 17:28
поделиться

Если вы хотите сделать это с помощью ruby, просто вставьте мой скрипт в корневую папку, которую вы хотите удалить рекурсивно: http://fabianosoriani.wordpress.com/2009/03/19/ruby-script-to-remove-svn-folders/

1
ответ дан 27 November 2019 в 17:28
поделиться
Другие вопросы по тегам:

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