Как я удаляю папку из управления исходным кодом с TortoiseSVN?

Цель build никогда не создается, поэтому команды после нее выполняются каждый раз, когда вы запускаете make (или make all или make build), поэтому программа связывается каждый раз.

Измените цель build так, чтобы она была фальшивой:

.PHONY: build clean

и так, чтобы она зависела от программы, а не от объектных файлов:

build: $(OUTPUT_DIR)\$(OUTFILE).sm8

, а затем правило (рецепт), которое создает программу, если объектные файлы более поздние:

$(OUTPUT_DIR)\$(OUTFILE).sm8: $(OBJECT_FILES)
    $(info ********** Build the Application ***********)
    clnk -m $(OUTPUT_DIR)\$(OUTFILE).map -o $(OUTPUT_DIR)\$(OUTFILE).sm8 $(LINKFILE)
    cvdwarf $(OUTPUT_DIR)\$(OUTFILE).sm8 
    chex -o $(OUTPUT_DIR)\$(OUTFILE).s19 $(OUTPUT_DIR)\$(OUTFILE).sm8

Мне не на 100% ясно, что я выбрал правильный суффикс для программы. Я бы также создал серию макросов, чтобы избежать повторения, которое я вижу:

OUTFILE.sm8 = $(OUTPUT_DIR)\$(OUTFILE).sm8
OUTFILE.s19 = $(OUTPUT_DIR)\$(OUTFILE).s19
OUTFILE.map = $(OUTPUT_DIR)\$(OUTFILE).map

build: $(OUTFILE.sm8)

$(OUTFILE.sm8): $(OBJECT_FILES)
    $(info ********** Build the Application ***********)
    clnk -m $(OUTFILE.map) -o $(OUTFILE.sm8) $(LINKFILE)
    cvdwarf $(OUTFILE.sm8) 
    chex -o $(OUTFILE.s19) $(OUTFILE.sm8)

Кроме того, поскольку я работаю в основном в Unix, я бы использовал / вместо \, но это небольшая деталь .

126
задан bahrep 30 June 2014 в 09:34
поделиться

6 ответов

В расширенном контекстном меню есть специальный пункт:

  • Удерживая нажатой клавишу Shift , щелкните папку правой кнопкой мыши.
  • В меню TortoiseSVN нажмите «Удалить (сохранить локально)»

enter image description here

Изображение вырезано из страницы расширенного контекстного меню TortoiseSVN .
Удалить (оставить на месте) рекламный текст документации.

54
ответ дан 24 November 2019 в 00:52
поделиться

Самый легкий путь описан здесь: http://tortoisesvn.net/unversion.html

, Что статья немного многословна и некоторые методы не работали на меня (как перетаскивание папки на себя - Windows 7 не позволит его)).

Вот то, что, в статье работал на меня:

Простой: когда Вы щелкаете правой кнопкой по рабочей копии и выбираете" Export..." из контекстного меню, диалоговое окно обзора папки показывают, где можно выбрать папку, где Вы хотите рабочую копию, экспортируемую в. Теперь при выборе того же самого пути , что рабочая копия идет как цель (т.е. Вы экспортируете рабочую копию на себя), TortoiseSVN удалит все .svn папки той рабочей копии.

175
ответ дан 24 November 2019 в 00:52
поделиться

Если бы Вы хотите удалить папку из управления исходным кодом, но сохранять его локально, самый легкий путь был бы к

  1. , создают резервное копирование папки (просто копируют его где-то в другом месте)
  2. , следуют инструкциям для удаления, это
  3. восстанавливает папку
  4. , говорят подверсии "Игнорировать" папку

, что необходимо также удалить .svn каталог, который это перебрасывает в папке, которую Вы удаляете, или Вы закончите тем, что путали svn/tortoise. Можно также сделать "Экспорт" для шага 1, который удалит любой .svn каталоги для Вас (если Вы сделаете это для целого дерева каталогов, а не единственного каталога, это намного более удобно, чем вычищение папок вручную).

12
ответ дан 24 November 2019 в 00:52
поделиться

Вы щелкаете правой кнопкой по каталогу, перейдите в , TortoiseSVN-> Удаляет . Вы затем щелкаете правой кнопкой по родительскому каталогу и Фиксация SVN... и это удалит папку.

6
ответ дан 24 November 2019 в 00:52
поделиться

Меню TortoiseSVN имеет опцию Export, которая даст Вам копию папки, отсоединенной из репозитория. С другой стороны, можно щелкнуть правой кнопкой +, перетаскивают папку и выбирают или "Экспорт SVN в здесь" или "Экспорт SVN все к здесь".

"Экспорт все" эквивалентны выбору "Экспорта неимеющие версию файлы также" в диалоговом окне Экспорта, которое эффективно клонирует рабочую копию без .svn папок.

6
ответ дан 24 November 2019 в 00:52
поделиться

Поиск Windows, установка флага системы и скрытых файлов ... имя_файла ".svn" ... после поиска - отсортируйте, чтобы все каталоги .svn были сгруппированы вместе ... выделите - нажмите удалить :)

2
ответ дан 24 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

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