Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
906
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Как "unversion" файл в любом из svn и / или git
Это происходит со мной постоянно. Я случайно версирую файл, я не хочу быть версионным (т. е. разработчик/машина конкретных конфигурационных файлов).
Если я зафиксирую этот файл, я испорчу пути на всех других машинах разработчиков-они будут недовольны.
Если я все - таки удалю файл из системы управления версиями, он будет удален с других машин разработчиков-они будут недовольны.
Если я решу никогда не фиксировать файл, у меня всегда будет проверка "dirty" - я несчастлив.
Является ли чистым способом "unversion" файл из контроля версий, что приведет к тому, что никто не будет несчастен?
edit: пытаюсь немного прояснить: я уже отправил файл в репозиторий и хочу только удалить его из управления версиями - я специально не хочу, чтобы он был физически удален из всех, кто делает проверку. Я изначально хотел, чтобы это было проигнорировано.
Ответ: если бы я мог принять второй ответ, это было бы так . Он отвечает на мой вопрос относительно git-принятый ответ-о svn.
SVN версия 1.5 поддерживает удаление / удаление файла из репозитория без потери локального файла
взято из http://subversion.tigris.org/svn_1.5_releasenotes.html
Новый-сохранить-опция сохраняет траекторию после удаления..
Удаление (remove) теперь использует параметр --keep-local, чтобы сохранить свои цели локально, поэтому пути не будут удалены, даже если они не изменяются.
Даже не попробовав его...
В git, если ваши изменения не были переданы в другой репозиторий, вы должны иметь возможность git rm изменить порядок фиксации удаления, чтобы она была сразу после фиксации, в которой вы случайно добавили файлы-нарушители, а затем скомбинировать эти два фиксации вместе.
Конечно, это не поможет, если кто-то другой вытащил ваши изменения.
Похоже, что вы уже добавили и зафиксировали файл в subversion (я предполагаю, что вы используете Subversion). Если это так, то есть только два способа удалить этот файл:
- Отметьте файл как удаленный и зафиксируйте его.
- Выполните
svnadmin dump, отфильтруйте ревизию, в которой вы случайно зафиксировали файл, и выполнитеsvnadmin load.
Поверь мне, на самом деле ты не хочешь делать номер 2. Это приведет к аннулированию всех рабочих копий репозитория. Лучше всего сделать номер 1, отметить файл как проигнорированный и извиниться.
Посмотрите на svn:ignore и .gitignore - эти функции позволяют вам иметь дополнительные файлы в вашем чеке, которые игнорируются вашим RCS (при выполнении операции "status" или любой другой).
Для файлов конфигурации, специфичных для конкретной машины, хорошим вариантом является возврат файла с именем с дополнительным расширением ".sample", т. е. config.xml.sample . Отдельные разработчики могли бы сделать копию этого файла в config.xml и настроить его для своей системы. С помощью svn:ignore или .gitignore вы можете гарантировать, что неверсионный файл config.xml не будет постоянно отображаться как грязный.
В ответ на ваше изменение: если вы удалите файл из репозитория сейчас, то ваши разработчики получат конфликт в следующий раз, когда они сделают обновление (предполагая, что они все изменили файл для своей системы). Они не потеряют свои локальные изменения, они будут восстановимы откуда-то. Если они не сделали никаких локальных изменений, то их конфигурационный файл исчезнет, но они могут просто повторно получить предыдущий из системы управления версиями и использовать его.
Чтобы полностью удалить файл из репозитория git (скажем, вы ввели файл с паролем в нем или случайно ввели временные файлы)
git filter-branch --index-filter 'git update-index --remove filename' HEAD
Затем я думаю, что вы должны совершить коммит и нажать-f, если он находится в удаленных ветвях (помните, что это может раздражать людей, если вы начнете изменять историю репозитория.. и если они уже вытянули из вас информацию раньше, то они все еще могут иметь это досье)
Чтобы удалить файл, уже находящийся в системе управления версиями:
git rm <filename>
и затем
git commit -m ...
Вы должны добавить каждый файл, который вы хотите игнорировать, в файл .gitignore. Кроме того, я всегда проверяю файл .gitignore в своем репозитории, поэтому, если кто-то проверяет код на своей машине, и файл генерируется снова, он не будет 'see' его как 'dirty'.
Конечно, если вы уже зафиксировали файл и кто-то другой получил ваши изменения на другой машине, вам придется изменить каждый локальный репозиторий, чтобы изменить историю. По крайней мере, это возможное решение с git. Я не думаю, что svn позволит вам сделать это.
Если файл уже находится в главном репозитории (git) или на сервере (svn), я не думаю, что есть лучшее решение, чем просто удалить файл в другом коммите.
Два простых шага в SVN:
1. Добавьте этот каталог в свойство svn:ignore родительского каталога:
svn propedit svn:ignore .
2. Удалить каталог:
svn rm mydir
3. Совершать
Обратите внимание , что когда другие разработчики делают обновление svn, этот каталог не будет удален. SVN просто разворачивает его вместо этого.
Насколько мне известно, нет простого способа удалить добавленный файл из элемента управления версиями в svn после его фиксации.
Вам придется сохранить файл в другом месте и удалить его из системы управления версиями. Чем копировать резервную копию обратно.
В конце концов, это система контроля версий... ;)
Вы можете исключить файлы из subversion с помощью параметра global-ignore
http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-секта-1.3.2
подробности смотрите в документации
Я ЕСТЬ, Я выбираю, чтобы никогда не совершать этот файл, у меня всегда есть "dirty" кассе - я недоволен.
Я ЕСТЬ, Я выбираю, чтобы никогда не совершать этот файл, у меня всегда есть "dirty" кассе - я недоволен.
Что касается этого конкретного момента, вы можете использовать .gitignore
файл, как предлагали другие, или использовать схему, подобную этой
описанные в этом
вот мой ответ
.
С помощью этой команды можно отменить преобразование всех файлов в текущем каталоге. Бит sed переворачивает порядок, чтобы svn мог его обработать:
find . | sed '1!G;h;$!d'| awk '{print "svn rm --keep-local " $1}'
Как уже говорилось в других ответах, один файл неверсирован с этим:
svn rm --keep-local yourFileNameXXX
В Windows, если то, что вы ищете, это копирование папки в другое место и удаление ее из git, так что вы больше не видите значки, вы просто удаляете папку .git. Папка .git скрыта, поэтому вам нужно перейти в раздел Organization / Folder and Search Options, Display hidden Files option, под вашей главной папкой. Это должно было бы его разворотить.