Централизованное совместное редактирование в реальном времени в Visual Studio.

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

Вопрос №1:

Я ищу способ выполнять совместное редактирование в реальном времени, в то время как исходный код поддерживается на централизованном сервере управления исходным кодом. Например, если я и Джо Блоу редактируем файл X.csодновременно, мы должны видеть правки друг друга по мере ввода. Почти как если бы мы вместе сидели за одним компьютером. Теперь рассмотрим следующий сценарий: мы с Джо отключаемся от сети, и Нимха Смит решает, что хочет обновить какой-то код. Когда я возвращаюсь в сеть на следующий день, я получаю код, который Нимха обновил, пока я спал/вдали от сервера.

Это сочетание идеи живого сотрудничества и системы управления исходным кодом, такой как SVN и т. д.

Адресация возможных дубликатов:

Был подобный вопрос, здесь: Совместное редактирование для Разработка .NET - каковы возможности, однако это не дает мне ничего полезного, и я объясню почему:

  • VsAnywhere: Работает через центральный общедоступный сервер (правильный путь..?), за исключением того, что все вовлеченные стороны должны иметь один и тот же код на своем компьютере перед присоединением к сеансу, и как только вы выходите из сети, сеанс уничтожается.
  • SourceMeet: работает с системой P2P, поэтому нет сервера для отслеживания изменений в автономном режиме и т. д. Не пробовал, поэтому не могу подтвердить, насколько хорошо он может объединять код (если вообще может).
  • CollabEdit: Не VisualStudio
  • Cloud 9: Не VisualStudio

И, очевидно, есть этот вопроси этот, которые относятся непосредственно к программное обеспечение для управления версиями, такое как SVN или GIT. Теперь я попытался заставить VSAnywhere и SVN хорошо работать вместе (SVN для внесения изменений в автономном режиме и VSAnywhere для онлайн-разработчиков), но это просто не работает.

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

Я также наткнулся на BeWeeVee, который имел расширение Visual Studio для своего сервиса, но все ссылки на него не работают. И CodeALike, который, вероятно, был их заменой для совместной работы в реальном времени VS, имеет запись часто задаваемых вопросов, объясняющую, что его функции в реальном времени были удалены и будут повторно реализованы в «будущем».

Вопрос № 2:

Теперь это подводит меня ко второй части моего вопроса, потому что я полностью осознаю, что может не существовать программы, которая соответствовала бы моему высокому уровню. Где я мог бы начать самостоятельно внедрять подобное программное обеспечение? Есть ли какой-нибудь существующий код управления исходным кодом/редактирования в реальном времени с открытым исходным кодом, который я могу начать использовать для создания этого? Или я в значительной степени застрял, начиная с нуля, если я хочу реализовать это. И я уверен, что вы можете видеть по тегам, что я хотел бы решить подобную задачу на C#, если мне вообще придется ее решать.

Обновление 2017 г.

Поскольку в комментариях проявлялся постоянный интерес, я создал gitter, где мы можем собрать всех заинтересованных и потенциально воплотить это в жизнь: https://gitter.im/sof -centrailized-collab-editing/Lobby.

14
задан Community 23 May 2017 в 11:54
поделиться