Могу ли я клонировать репозиторий в 2 разных каталога? - PullRequest
1 голос
/ 08 марта 2019

Когда я исправляю ошибку, мне нужно запустить все модульные тесты.Это займет около 15 минут.Если у меня есть клон той же ветви в другом каталоге, я могу переключиться на этот каталог и работать над следующей ошибкой, пока выполняются модульные тесты.

Я выполняю почти все свои операции с репозиторием с помощьюVisualStudio 2017. И код находится на Git под VSO (теперь Azure DevOps).

Есть ли проблемы с этим?В том числе наличие VisualStudio, открытого в проектах C # в обеих локальных клонированных копиях хранилища?

Ответы [ 2 ]

2 голосов
/ 08 марта 2019

Это нормально, так как обычно несколько клонов находятся в разных местах, например на разных компьютерах. Единственная проблема заключается в том, что если вы разрабатываете в двух местах одновременно, вы не потеряете себя в слияниии перебазирование.

Однако лучшим подходом было бы запустить ваши юнит-тесты против определенного коммита.Таким образом, ваш рабочий процесс состоит в том, чтобы перейти к ветви «тестирования», когда вы хотите провести тестирование, и заставить систему модульного тестирования клонировать / извлечь эту ветку во временную папку и протестировать этот код.

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

Если вы масштабируете вещи, вы даже можете иметь систему непрерывной интеграции, отслеживающую ветку (ии) тестирования и запускающую тестовый прогон при каждой фиксации в этой ветке.

1 голос
/ 09 марта 2019

Нет технической причины, по которой у git или IDE должна быть проблема с этим.

Это несколько хрупкий рабочий процесс, и я бы подумал сделать что-то другое.Например, если вы работаете над следующей ошибкой, но модульные тесты не пройдены, как вы справляетесь с этой ситуацией?

...