さて、SOFで重複する質問を提起するために私を撃つ前に、まず私が探しているものを正確に知ってもらいましょう。他の質問と回答、およびそれが不十分である理由について説明します。
質問1:
ソースが一元化されたソース管理サーバーで維持されている間に、ライブの共同編集を実行する方法を探しています。たとえば、MeとJoe BlowがX.cs
同時にファイルを編集している場合、入力時にお互いの編集を確認できるはずです。まるで同じコンピューターに一緒に座っているかのように。次に、次のシナリオを考えます。私とジョーがオフラインになり、NimhaSmithがコードを更新することを決定しました。翌日オンラインに戻ると、Nimhaがスリープ中/サーバーから離れているときに更新したコードがプッシュされます。
これは、ライブコラボレーションのアイデアと、SVNなどのソース管理システムを組み合わせたものです。
重複の可能性のあるアドレス指定:
同様の質問がここにありました:.NET開発のための協調編集-可能性は何ですか、しかしそれは私に何も有用なものを与えません、そして私は理由を説明します:
- VsAnywhere:中央のパブリックサーバー(正しい方向..?)を介して実行されます。ただし、関係するすべての関係者は、セッションに参加する前にマシン上にまったく同じコードを持っている必要があり、オフラインになるとセッションは破棄されます。
- SourceMeet:P2Pシステムで実行されるため、オフラインなどで変更を追跡するサーバーがありません。試したことがないため、コードをマージできるかどうかを証明できません(可能な場合)。
- CollabEdit:VisualStudioではありません
- Cloud 9:VisualStudioではありません
そして、明らかにこの質問と、SVNやGITなどのソース管理ソフトウェアに関する直接の質問です。今、私はVSAnywhereとSVNを一緒にうまく機能させようとしました(オフライン中に変更を加えるためのSVN、オンライン開発者のためのVSAnywhere)が、それは単に機能しません。
<edit>
私は最近、 Collabという名前のこの学士論文プロジェクトを見つけました。それは良い考えのようですが、それを試してみることができなかったようです。他の誰かがそれで成功した場合は、あなたが何をしたかを私に知らせてください。このコラボプロジェクトを機能させることができれば、自分のニーズに合ったものを作成するための良いスタートになると思われます。
<edit2>
また、そのサービス用にVisual Studio拡張機能を備えたBeWeeVeeに出くわしましたが、そのサービスへのすべてのリンクが機能しなくなりました。また、VSリアルタイムコラボレーションの代わりとなる可能性のあるCodeALikeには、リアルタイム機能が削除され、「将来」に再実装されることを説明するFAQエントリがあります。
質問2:
さて、これは私の質問の2番目の部分に私をもたらします。なぜなら、私の背の高い注文に合うプログラムがそこにないかもしれないことを完全に理解しているからです。このようなソフトウェアの実装を自分でどこから始めればよいでしょうか。これを作成するために構築を開始できる既存のオープンソースのソース管理/リアルタイム編集コードはありますか?それとも、これを実装したいのであれば、最初から始めてかなり立ち往生していますか?そして、私がそれに取り組む必要がある場合、私がC#でこのようなタスクに取り組みたいことをタグで見ることができると確信しています。
2017年の更新
コメントには継続的な関心が寄せられているため、関心のある人を集めてこれを実現できる可能性のあるgitterを作成しました:https ://gitter.im/sof-centrailized-collab-editing/Lobby 。