Синхронизированное обновление кода
Я работаю в небольшой команде, работающей над проектом PHP, одна из проблем которой заключается в том, что мы все работаем над одним проектом одновременно. Иногда мы достигаем точки, в которой мы заканчиваем редактировать один и тот же файл, и одна версия этого файла перезаписывает другую. Как и в Документах Google, я заметил только на днях, когда другой пользователь печатает на экране, а другие, просматривающие этот файл, также могут видеть в реальном времени, что они делают. Мне было интересно, есть ли способ сделать это с помощью кодирования? посмотри, что делает моя команда, живи.
Какие-либо предложения? Знаете ли вы, как я могу повысить производительность моей команды?
2 ответа
Самое близкое решение, которое я видел, это что-то вроде linux screen + vim|emacs|nano| ваш любимый редактор. Вот старая, но хорошая статья, объясняющая, как ее использовать: http://www.linux.com/learn/tutorials/442418-using-screen-for-remote-interaction
В противном случае, вы можете проверить http://collabedit.com/
Мне нравится идея, я не знаю, что кто-то разработал ее достаточно для производственного использования.
Команда, над которой я работаю, использует SVN. Каждый разработчик вырезает ветку из ствола, работает над веткой, затем сливается обратно в ствол.
Мы проверяем наши ветки по ночам, чтобы не терять работу и сливаться с транком, когда наш код "стабилен".
Делая это, мы не наступаем друг на друга, и мы знаем, что ствол, по большей части, работает.