Ну, у меня есть свой собственный git-сервер, и я использовал его для работы в некоторых проектах.
Все клиенты работают в Windows с SmartGit (v2.1 и 3).
Но я заметил некоторые "проблемы"
Когда кто-то нажимает новый пакет кода, который вы извлекаете (как и ожидалось), вы извлекаете новый код, НО ваша локальная версия не переходит автоматически к новой.
Это действительно проблема, потому что
- Мне нужно найти, какой файл был изменен, чтобы сделать сброс моего локального и перейти на новый
- Когда добавление push только одного нового файла НЕВОЗМОЖНО для перехода к новой версии
Другой случай, который я заметил, это когда 2 человека работают ... мы скажем, что имеем:
foo.txt и bar.txt
Так что, если я работаю с bar.txt, и я изменил его.
Я нажимаю на сервер
Итак, через 1 минуту мой друг редактирует файл foo.txt (сначала не тяните изменения). Когда он хочет передать данные, git выдает ошибку, потому что на сервере есть новые изменения (но нет этого файла)
Что будет дальше?
Теоретически, вы все равно должны быть в состоянии толкнуть его или ... сначала потяните, а затем нажмите.
Но у нас возникла первая проблема: файлы не переопределяются на новые версии, поэтому вы ничего не делаете ..
И единственное решение, которое мы нашли (так плохо для нас), - это скопировать весь проект.
Сделайте тягу, переопределите все файлы. и скопируйте изменения, которые мы хотим отправить.
Это наш метод сейчас, но он крайне медленный и раздражающий ...
и убери все хорошее из мерзавца.
Есть что-то, что мы здесь делаем неправильно?