Знаете какие-нибудь программы управления исходным кодом, подобные stash? - PullRequest
2 голосов
/ 23 марта 2009

Однажды я наткнулся на коммерческий инструмент для Windows, который позволял вам «прятать» изменения кода вне контроля исходного кода, но теперь я не могу вспомнить его название. Это скопировало бы текущую версию документа в резервное хранилище и отменило бы ваш заказ в системе контроля версий. Затем вы могли бы снова ввести свои резервные изменения. Я считаю, что он работал с несколькими системами контроля версий. Кто-нибудь знает, какую программу я пытаюсь описать?

Цель моего запроса двояка: во-первых, найти хороший способ сделать это. Вторая причина в том, что я просто не могу вспомнить, что за чертова программа была, и это сводит меня с ума.

Ответы [ 8 ]

6 голосов
/ 23 марта 2009

Git: http://git -scm.com /

Вы можете использовать git stash, чтобы временно убрать текущий набор изменений: http://git -scm.com / docs / git-stash . Это сохранит ваши изменения локально (без их фиксации) и позволит вам позже ввести их в рабочую копию.

Git не коммерческий, но быстро получает много конвертов от таких инструментов, как Subversion.

1 голос
/ 23 марта 2009

Я думаю, что продукт, о котором вы думаете, - это CodePickle от SmartBear Software. Тем не менее, он, похоже, больше не выпускается.

Термин, который, похоже, используется для обозначения типа функциональности, который вы ищете, выглядит как «стеллаж».

В системе Microsoft Team есть функция «полки».

Perforce имеет несколько неподдерживаемых сценариев, включая p4tar и p4 shelve

Существует несколько «полочных» инструментов для Subversion, но я не знаю, насколько они надежны.

1 голос
/ 23 марта 2009

Mercurial имеет удлинитель полки , который делает то, что вы хотите.

Вы даже можете выбрать, какие изменения из одного файла, который вы хотите отложить, если вы действительно хотите.

1 голос
/ 23 марта 2009

Не лучше ли хранить ваши личные изменения в частной ветке, например, используя svn switch чтобы перейти в основную ветку, когда вам нужно?

1 голос
/ 23 марта 2009

Я сам не являюсь пользователем git, но некоторые из моих коллег это делают, и им, похоже, это нравится именно для этой цели. Они используют различные оболочки git для фиксации «реальных» изменений в системе SCM, используемой их компанией, но хранят на своих дисках частные репозитории git, в которых они могут сохранять свои изменения, которые они не обязательно хотят фиксировать.

Когда они готовы к фиксации на сервере SCM компании, они просто объединяются и фиксируют восходящий поток. Это то, что вы хотите сделать?

0 голосов
/ 11 июня 2009

И еще есть старый запасной вариант ... «патч», или даже старый «скопировать все в другое место, а затем вернуться».

Оба эти способа менее удобны, чем использование инструментов, являющихся частью большинства систем VCS.

0 голосов
/ 23 марта 2009

Я нашел отличную статью о получении аналогичных функций с помощью веток Subversion: Полка-в-подрывной

0 голосов
/ 23 марта 2009

В Darcs вы либо не записываете изменения, которые хотите сохранить (вас попросят включить каждое изменение независимо, когда вы записываете новый патч), либо помещаете их в отдельные патчи, которые вы не делаете. т толкать вверх по течению.

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

Таким образом, ваши личные изменения все еще находятся под контролем версий, но они не передаются, пока вы не захотите, чтобы они были.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...