Теперь, прежде чем снимать меня за то, что вы задаете дублирующий вопрос о SOF, позвольте мне сначала познакомить вас именно с тем, что я ищу, и я обращусь к другим вопросам и ответам и почему это недостаточно.
Вопрос № 1:
Я ищу способ выполнения живых совлокальных изменений, в то время как источник поддерживается на централизованном сервере управления версиями. Например, если Me и Joe Blow редактируют файл X.cs
в то же время, мы должны иметь возможность видеть все другие изменения по мере ввода. Почти как будто мы сидели вместе на одном компьютере. Теперь сделайте следующий сценарий: Me и Joe выходят в автономный режим, и Нимха Смит решает, что хочет обновить код. Когда я вернусь в интернет на следующий день, я подтолкнул код, который обновил Нимха, пока я спал/от сервера.
Это сочетание идеи живой совместной работы и системы управления версиями, такой как SVN и т.д.
Адресация возможных дубликатов:
Был аналогичный вопрос: Совместное редактирование для .NET-разработки - каковы возможности, однако это не дает мне ничего полезного, и я объясню почему:
- VsAnywhere: он проходит через центральный публичный сервер (в правильном направлении..?), за исключением того, что все участвующие стороны должны иметь точный тот же код на своем компьютере, прежде чем присоединяться к сеансу, а после выхода в автономный режим сеанс будет уничтожен.
- SourceMeet: работает с системой P2P, поэтому сервер не отслеживает изменения в автономном режиме и т.д. Не пробовал, поэтому я не могу подтвердить, насколько хорошо он может объединить код (если он вообще может быть)
- CollabEdit: Not VisualStudio
- Cloud 9: Not VisualStudio
И есть, очевидно, этот вопрос и этот, который напрямую связан с программным обеспечением для управления версиями, например SVN или GIT. Теперь я попытался заставить VSAnywhere и SVN играть хорошо вместе (SVN для получения изменений в автономном режиме и VSAnywhere для онлайн-разработчиков), но это просто не работает.
<edit>
Недавно я нашел этот проект бакалавриата с темой Collab, и это кажется хорошей идеей, но я, похоже, не мог получить он работает, чтобы попробовать. Если кто-то еще имеет успех, пожалуйста, дайте мне знать, что вы сделали. Похоже, если я смогу заставить этот проект коллаба работать, похоже, это было бы хорошим началом для создания чего-то, что соответствовало бы моим потребностям.
<edit2>
Я также столкнулся с BeWeeVee, у которого было расширение Visual Studio для него, но все ссылки для него ушли мертвый. И CodeALike, который, вероятно, был их заменой для совместной работы VS в режиме реального времени, содержит раздел часто задаваемых вопросов, объясняющий, что его функции в режиме реального времени были удалены и будут повторно внедрены в "будущее".
Вопрос № 2:
Теперь это подводит меня ко второй части моего вопроса, потому что я полностью понимаю, что не может быть программы, которая подходит моему высокому порядку. Где я могу начать реализовывать такое программное обеспечение, как это? Есть ли какой-то существующий код редактирования исходного кода/исходного кода с открытым исходным кодом, который я могу начать строить, чтобы создать это? Или я довольно сильно застрял, начиная с нуля, если я хочу это реализовать. И я уверен, что вы можете видеть по тегам, которые мне бы хотелось решить в С#, как если бы я вообще занялся этим.
Обновление 2017
Так как в комментариях я наблюдал некоторый интерес к комментариям, я создал громогласно, где мы можем собрать всех заинтересованных и потенциально сделать это реальностью: https://gitter.im/sof-centrailized-collab-editing/Lobby.