Могу ли я установить другую 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" был применен, другие свойства не имели успеха.

Итак, мои вопросы:

  1. Как я могу изменить свойства CreationDate, Committer и т. д. без непосредственного вмешательства в базу данных
  2. Почему эти свойства только для чтения?
  3. Может быть, какая-то политика мешает мне это сделать?

2 ответа

Почему вы хотите изменить дату заезда?

API не позволит вам сделать это, и редактирование базы данных TFS SQL напрямую не поддерживается. Если вы все-таки решите сделать это, то есть большая вероятность, что вы что-то сломаете, поэтому убедитесь, что у вас есть текущая резервная копия.

Тем не менее, здесь есть похожий вопрос: Изменить CreationDate для TFS Changeset

TFS 2015 поддерживает и размещает Git-репозитории, а также TFVC. Если вы добавите репозиторий Git в свой командный проект, вы можете просто добавить его в качестве дополнительного пульта и нажать. Это принесет всю историю как есть без необходимости возиться с историей.

Если вам нужно перейти с Git на TFVC (не рекомендуется, так как Git намного лучше), вы можете использовать Git-TF для проталкивания кода между ними.

http://nkdagility.com/migrating-codeplex-github/

Выше приведен обратный пример, но вы должны быть в состоянии:

  1. Клонировать правильную папку в TFVC
  2. Принудительное продвижение от существующего репозитория Git к связанному TFVC
  3. Нажмите, чтобы TFVC

Поскольку TFVC подлежит проверке, нет способа обойти проблему даты.

Итак, я солгал, и есть способ.

  1. Создать новую пустую коллекцию
  2. Создайте командный проект и НЕ регистрируйтесь
  3. Используйте API для импорта каждого набора изменений, и дата должна быть доступна для записи.

... было разрешено поддерживать миграцию с VSS на TFVC, и ваши операции могут отличаться.

Другие вопросы по тегам