Теперь, прежде чем вы расстреляете меня за то, что я поднимаю дублирующийся вопрос о ССО, позвольте мне сначала ознакомить вас с тем, что именно я ищу, и я обращусь к другим вопросам и ответам и почему этого недостаточно. .
Вопрос №1:
Я ищу способ выполнять совместное редактирование в реальном времени, в то время как исходный код поддерживается на централизованном сервере управления исходным кодом. Например, если я и Джо Блоу редактируем файл X.cs
одновременно, мы должны видеть правки друг друга по мере ввода. Почти как если бы мы вместе сидели за одним компьютером. Теперь рассмотрим следующий сценарий: мы с Джо отключаемся от сети, и Нимха Смит решает, что хочет обновить какой-то код. Когда я возвращаюсь в сеть на следующий день, я получаю код, который Нимха обновил, пока я спал/вдали от сервера.
Это сочетание идеи живого сотрудничества и системы управления исходным кодом, такой как SVN и т. д.
Адресация возможных дубликатов:
Был подобный вопрос, здесь: Совместное редактирование для Разработка .NET - каковы возможности, однако это не дает мне ничего полезного, и я объясню почему:
И, очевидно, есть этот вопроси этот, которые относятся непосредственно к программное обеспечение для управления версиями, такое как SVN или GIT. Теперь я попытался заставить VSAnywhere и SVN хорошо работать вместе (SVN для внесения изменений в автономном режиме и VSAnywhere для онлайн-разработчиков), но это просто не работает.
Недавно я нашел этот проект бакалаврской диссертации под названием Collab, и это кажется хорошей идеей, но мне не удалось заставить его работать, чтобы попробовать. Если у кого-то еще есть какие-либо успехи с этим, пожалуйста, дайте мне знать, что вы сделали. Похоже, если я смогу заставить этот совместный проект работать, это будет хорошим началом для создания чего-то, что соответствует моим потребностям.
Я также наткнулся на BeWeeVee, который имел расширение Visual Studio для своего сервиса, но все ссылки на него не работают. И CodeALike, который, вероятно, был их заменой для совместной работы в реальном времени VS, имеет запись часто задаваемых вопросов, объясняющую, что его функции в реальном времени были удалены и будут повторно реализованы в «будущем».
Вопрос № 2:
Теперь это подводит меня ко второй части моего вопроса, потому что я полностью осознаю, что может не существовать программы, которая соответствовала бы моему высокому уровню. Где я мог бы начать самостоятельно внедрять подобное программное обеспечение? Есть ли какой-нибудь существующий код управления исходным кодом/редактирования в реальном времени с открытым исходным кодом, который я могу начать использовать для создания этого? Или я в значительной степени застрял, начиная с нуля, если я хочу реализовать это. И я уверен, что вы можете видеть по тегам, что я хотел бы решить подобную задачу на C#, если мне вообще придется ее решать.
Поскольку в комментариях проявлялся постоянный интерес, я создал gitter, где мы можем собрать всех заинтересованных и потенциально воплотить это в жизнь: https://gitter.im/sof -centrailized-collab-editing/Lobby.