Я уже некоторое время использую StarTeam для контроля версий, но перехожу на Subversion. Я читал книгу Subversion , и, похоже, есть одна важная особенность, которой обладает StarTeam, которой нет у Subversion - концепция меток. Я знаю, что в Subversion есть ярлыки, но в StarTeam они означают что-то другое. В StarTeam я могу пометить набор файлов как «готовые к сборке», а затем только проверить их и включить в конкретный выпуск. Затем я могу создать замороженную метку, указывающую, какие файлы были включены в этот выпуск (аналогично метке Subversion, за исключением того, что она указана в этих конкретных ревизиях, но не во всех каталогах).
Есть ли способ получить такую функциональность в Subversion? Я знаю, что вы можете указать, какую ревизию нужно пометить, но то, что происходит в ситуации, когда у вас есть код и вы собираетесь выпустить релиз, найти ошибку или кто-то решит, что конкретное изменение не должно быть включено. Я знаю, что вы можете создать тег на основе хранилища и вашей локальной рабочей копии, но это включает в себя проверку конкретных версий файлов, которые не должны быть включены, и создание тега. С готовым к созданию "ярлыком" вы не поместите этот ярлык в заголовок версии файлов, которые вам не нужны. Не существует автоматического способа обозначить определенные ревизии для сборки в Subversion. Это не тот случай, когда в ветке должна быть разработана новая функция, но больше, если ревизия находится в стволе (или там, где вы сделаете тег), но не должна быть включена. Возможно, его не нужно возвращать - изменение может быть уместным, но в будущем выпуске, а не в текущем. Если у вас нет конкретной ревизии с нужными версиями файлов, похоже, вам придется вручную смешивать и сопоставлять данные из репозитория и вашей рабочей копии.
В аналогичной ситуации, что если у вас есть файлы в Subversion, которые не являются частью релиза и не нуждаются в тегах. В StarTeam вы не прикрепите к ним готовую метку, но в Subversion, кажется, все в каталоге. Есть ли способ исключить такие файлы из сборки и тега? Для этого svndumpfilter исключают ?
Короче говоря, есть ли способ включить в тег только определенные ревизии определенных файлов, или это должна быть либо конкретная ревизия в хранилище, либо сочетание файлов вручную в хранилище и вашей рабочей копии?