Могу ли я установить другую CreationDate of Changeset после регистрации в TFVC - TFS 2015
Я столкнулся с проблемой, я не могу изменить CreationDate of Changeset в TFS 2015, используйте Microsoft.TeamFoundation.VersionControl.Client.dll
$changeset = $versionControlServer.GetChangeset("2656")
$changeset.CreationDate = $(get-date).AddDays(-90)
$changeset.Comment = "bla-bla-bla"
$changeset.Owner = "test\test1"
$changeset.Committer = "test\test1"
$changeset.CommitterDisplayName = "test\test1"
$changeset.OwnerDisplayName = "test\test1"
$changeSet.Update()
После попытки запустить $changeSet.Update()
Метод, результат не был хорошим. Только $changeset.Comment = "bla-bla-bla"
был применен, другие свойства не имели успеха.
Итак, мои вопросы:
- Как я могу изменить свойства
CreationDate, Committer
и т. д. без непосредственного вмешательства в базу данных - Почему эти свойства только для чтения?
- Может быть, какая-то политика мешает мне это сделать?
2 ответа
Почему вы хотите изменить дату заезда?
API не позволит вам сделать это, и редактирование базы данных TFS SQL напрямую не поддерживается. Если вы все-таки решите сделать это, то есть большая вероятность, что вы что-то сломаете, поэтому убедитесь, что у вас есть текущая резервная копия.
Тем не менее, здесь есть похожий вопрос: Изменить CreationDate для TFS Changeset
TFS 2015 поддерживает и размещает Git-репозитории, а также TFVC. Если вы добавите репозиторий Git в свой командный проект, вы можете просто добавить его в качестве дополнительного пульта и нажать. Это принесет всю историю как есть без необходимости возиться с историей.
Если вам нужно перейти с Git на TFVC (не рекомендуется, так как Git намного лучше), вы можете использовать Git-TF для проталкивания кода между ними.
http://nkdagility.com/migrating-codeplex-github/
Выше приведен обратный пример, но вы должны быть в состоянии:
- Клонировать правильную папку в TFVC
- Принудительное продвижение от существующего репозитория Git к связанному TFVC
- Нажмите, чтобы TFVC
Поскольку TFVC подлежит проверке, нет способа обойти проблему даты.
Итак, я солгал, и есть способ.
- Создать новую пустую коллекцию
- Создайте командный проект и НЕ регистрируйтесь
- Используйте API для импорта каждого набора изменений, и дата должна быть доступна для записи.
... было разрешено поддерживать миграцию с VSS на TFVC, и ваши операции могут отличаться.