2013-12-19 8 views
7

Мы переходим от TFS к Subversion. Коллега заметил, что он будет очень разочарован, если он потеряет способность делать стеллажи. В TFS можно создать набор файлов для сохранения под одним именем. Файлы сохраняются в репозитории, но не в HEAD или в любой ветви. Изменения просто архивируются и помечены.Что такое Subversion, эквивалентное стеллажам TFS?

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

Мне кажется, что для этого в Subversion требуется разветвление кода в репозитории и проверка его кода на эту ветку. Это очень беспокоит, если вы, вероятно, отбросите изменения.

+0

взглянуть (http://stackoverflow.com/questions/8496/shelve -in-tortoisesvn) – StuartLC

+1

Спасибо. Это привело к ответу. Существует как минимум два решения: (a) Используйте DVCS (git или mercurial) в частном репозитории в сети. (b) Обновить, создать ветвь, переключиться на новую ветку, зафиксировать ветвь, вернуться к исходной ветке или соединительной линии. –

+0

Рад, что это помогло. Я огромный поклонник git - однажды укушенный, его почти невозможно вернуться к SVN или TFS. – StuartLC

ответ

7

Subversion имеет функцию, похожую по концепции на полки. Его называют Patching. Смотрите эту статью для СРАВНЕНИЯ в shelveset TFS и SVN патч: [? Здесь]

Simulating TFS shelvesets in subversion

+0

Ободряющие новости приводятся в первой строке этой статьи, что правильные полки будут поддерживаться в svn 1.8. –

+2

Игнорировать эту первую строку, «правильные полки» на самом деле не сделали ее окончательной версией SVN 1.8. – Kev

Смежные вопросы