سؤال

الآن قبل أن تطلق النار على طرح سؤال مكرر على SOF ، اسمحوا لي أولا أن أطلعكم بالضبط ما كنت أبحث عنه ، غيرها من الأسئلة و الأجوبة و لماذا هي غير كافية.

سؤال #1:

أنا أبحث عن طريقة أداء يعيش التعاونية التعديلات ، في حين أن المصدر هو الحفاظ على مصدر مركزي تحكم الملقم.على سبيل المثال, إذا كان لي ضربة جو تحرير الملف X.cs في نفس الوقت, يجب أن تكون قادرا على رؤية بعضهم البعض التعديلات ونحن النوع.تقريبا كما لو كنا نجلس معا على نفس الكمبيوتر.الآن تأخذ السيناريو التالي:لي جو العمل دون اتصال ، Nimha سميث تقرر أنها تريد أن تحديث بعض التعليمات البرمجية.عندما أعود على الانترنت اليوم التالي أحضر دفعت رمز Nimha تحديث بينما أنا نائم/بعيدا عن الخادم.

هذا هو مزيج من فكرة العيش والتعاون مصدر نظام التحكم مثل إس, الخ.

معالجة من الممكن التكرارات:

كان هناك سؤال مشابه هنا: التعاونية التحرير .صافي التنمية - ما هي الاحتمالات, ومع ذلك فإنه لا تعطيني أي شيء مفيد و سأشرح لك لماذا:

  • VsAnywhere:تشغيله خلال العام المركزي server (الصحيح..?) باستثناء جميع الأطراف المعنية تحتاج إلى أن يكون بالضبط نفس الكود على الجهاز قبل الانضمام إلى الدورة مرة واحدة تذهب حاليا الدورة تدميرها.
  • SourceMeet:يعمل مع نظام P2P, لذلك لا server لتتبع التغيرات في حين متواجد حاليا.... الخلم أحاول ذلك, لذلك أنا لا يمكن أن يشهد على جيدا كيف يمكن دمج كود (إذا كان يمكن على الإطلاق)
  • CollabEdit:لا VisualStudio
  • السحابة 9:لا VisualStudio

و من الواضح أن هناك هذا السؤال و هذا واحد التي هي الأسئلة مباشرة عن مصدر التحكم في البرامج مثل أو إس بوابة.الآن حاولت VSAnywhere و إس للعب لطيفة معا (إس للحصول على تغييرات بينما حاليا ، VSAnywhere على الانترنت المطورين) لكنه ببساطة لا يعمل.

<edit>

لقد وجدت مؤخرا هذه بكالوريوس أطروحة مشروع اسمه Collab, و يبدو مثل فكرة جيدة, ولكن أنا لا يمكن أن يبدو للحصول على هذا العامل أن تحاول ذلك.إذا كان أي شخص آخر لديه أي نجاح مع ذلك اسمحوا لي أن أعرف ما فعلت.يبدو اذا كان يمكنني الحصول على هذا collab المشروع العامل يبدو أنه سيكون بداية جيدة في خلق شيء لتناسب احتياجات بلدي.

<edit2>

أنا أيضا تأتي عبر BeWeeVee الذي كان Visual Studio امتداد انها الخدمة ، ولكن جميع الروابط قد ماتت.و CodeALike والتي كان من المحتمل استبدال VS التعاون في الوقت الحقيقي لديه أسئلة وأجوبة دخول موضحا أنه في الوقت الحقيقي ميزات قد أزيلت و سيتم إعادة تنفيذها في "المستقبل".

السؤال رقم 2:

وهذا يقودني إلى الجزء الثاني من سؤالي لأنني أدرك تماما قد لا يكون هناك برنامج من هناك أن يناسب طولي النظام.أين يمكنني البدء في تنفيذ برنامج مثل هذا بنفسي ؟ هناك بعض البرامج مفتوحة المصدر المصدر-التحكم / في الوقت الحقيقي تحرير التعليمات البرمجية التي لا يمكن أن تبدأ في بناء خارج من خلق هذا ؟ أو أنا عالق تبدأ من الصفر إذا كنت ترغب في تنفيذ هذا.وأنا متأكد من أنك يمكن أن نرى من خلال العلامات التي أود أن معالجة مهمة مثل هذه في C#, إذا يجب التصدي لها على الإطلاق.

تحديث 2017

كما كان هناك بعض الاهتمام المتواصل المعرب عنها في هذه التعليقات لقد خلق gitter حيث يمكن جمع أي شخص مهتم ويحتمل أن هذا الواقع: https://gitter.im/sof-centrailized-collab-editing/Lobby.

هل كانت مفيدة؟

المحلول

إذا كنت تريد معالجة هذا بنفسك, قد ترغب في أن تفعل ذلك تمديد Visual Studio.لاحظ أن هناك نوعان من أنواع مختلفة من الإضافات:"add-ons" و "ملحقات".شخصيا أعتقد أنه يجب أن أكتب تمديد, لكن في كلا الحالتين يمكنك كتابتها في C#.

سوف تحتاج إلى ربط في Visual Studio محرر النص.يمكنك إما جوجل عن كيفية القيام بذلك ، أو مجرد إلقاء نظرة على القائمة سبيل المثال: Visual Studio تمديد مرنة tabstops.الملحق الخاص بك سوف تضطر إلى رصد التغييرات الخاصة بك كما يمكنك جعل لهم ومن ثم إرسالها إلى الملقم عبر بعض بروتوكول التصميم.سيكون لديك لكتابة خادم نفسك, ولكن في النسخة الأولى كل ما تحتاج إلى أن تكون قادرة على القيام به هو مجرد ارسال التعديلات الخاصة بك إلى أي شخص آخر من استخدام التمديد.تمديد ثم جعل الجميع في تحرير الجميع محرر.

إذا كان شخص ما يربط إلى ملقم مع نسخة قديمة من قانون التمديد فقط يمكن تحميل أحدث نسخة من الخادم.ومع ذلك ، إذا قام بها المستخدم التعديلات في حين حاليا (أيفي حين لم يكن متصلا إلى ملقم), ثم سوف تحتاج إلى القيام ببعض ذكي دمج.هذا غير تافهة, ولكن أنا أعرف كيف أفعل ذلك لأنني قد فعلت ذلك من قبل.إذا كنت تسأل بشكل جيد جدا, أنا أكتب دمج خوارزمية بالنسبة لك.ثم سوف تحتاج فقط إلى تغذية ثلاثة ملفات نصية:قاعدة (الإصدار الذي تم في تزامن مع الخادم) و اثنين من الإصدارات المعدلة (واحد تحريرها حاليا و أحدث من خادم).

إذا كنت تدير للحصول على هذا العمل ، سوف يحتمل أن تخلق شيئا إسهاما قيما مفيدا.الرجاء التأكد من أن كنت الدعاية العمل الخاص بك!:)

نصائح أخرى

حسنا, لنرى الآخرين نوع الاشياء ومن ثم يكون المؤشر الحروب معهم في المحرر قد تم بالفعل من قبل جوجل الموج.Iirc حصلت دفعت مفتوحة المصدر أو ما شابه بعد أن المشروع في حد ذاته فشل.أنها لا تأخذ الرعاية من كل ما تبذلونه من مشكلات التحديث على الرغم بنيت على أساسي تحديث النموذج الذي هو قوي جدا و صلب من علوم الكمبيوتر المنظور.ويوفر التاريخ و كل أنواع الأشياء مماثلة مصدر رمز النظام.

يمكنك تنفيذ ما تريد خاص تحرير القطعة على أعلى من ذلك.إذا كنت القيام بعمل جيد يمكنك إحياء موجة جوجل مفيدة و إعادة مقصود التعاونية منصة التحرير.

عن مقابل في أي مكان ، ربما ، إلى الوقت الذي حاولت VSA, (أيار / مايو) ، إصدار البرنامج هو الإصدار المرشح 2 (=عربات التي تجرها الدواب) ، لذلك من الطبيعي أنك وجدت بعض المشاكل مع إس التكامل وكذلك لدينا مشاكل مع TFS و بوابة.

حاليا على أحدث RC3 بعض تلك إس المشاكل قد تم حلها ، فإننا نتوقع أن يكون كل شيء جاهزا على النسخة النهائية قريبا

هناك إمكانية لتشغيل الخاصة بك مقابل أي مكان مثيل خادم في الشبكة المحلية الخاصة بك ، إذا كنت حقا لا تحتاج إلى استخدام خوادم العامة ، إذا كنت طالبا أو لديك مشروع مفتوح المصدر ، مقابل أي مكان العميل والخادم هو مجانا بالنسبة لك ، إن لم يكن هو للاستخدام التجاري و هناك رسوم رمزية يجب أن تدفع.

كما ذكر من قبل Timwi resynchronisation من الترميز حاليا هو غير تافهة حقا معقدة لتنفيذ بأن SCM هو الأداة المناسبة للقيام بهذا العمل و هذا هو لأننا لا يعمل في هذا الاتجاه ، رأينا على الأقل حتى نحن نعمل في هذا المجال ، يمكنك استخدام معيار SCMs لسحب أحدث التغييرات ودمجها مع النسخة المحلية قبل إعداد الدورة

VSA تبسيط عملية التمهيد دورات ، مما يتيح لك 1) التحقق من الاختلافات من بعيد Visual Studio نسخ 2) إذا كان أي ، ودمجها في النسخة المحلية في الدولة ، فقط عند افتتاح الدورة.("1)" ينفذ "2)" قادم)

إدارة الدورة ليست تافهة و أشياء معقدة ، وهناك الكثير من السيناريوهات المحتملة و هذا هو لأننا تنظيف الدورة عند الانتهاء من ذلك يمكنك أن تبدأ الدورة مرة أخرى في أي وقت بنقرة واحدة فقط...

آمل أن تساعدك هذه المعلومات و إذا كان لديك سؤال لا تتردد في الاتصال مقابل الدعم في أي مكان في أي وقت

إذا كنت تريد أن تبدأ مشروعا لتنفيذ هذا البرنامج المساعد يمكننا أن نقدم لك معلومات حول كيفية القيام الأشياء, لطيفة نقطة انطلاق لفهم التحول التشغيلي كما أنك سوف تحتاج هذا النهج لتنفيذ المتزامنة التحرير, أيضا سوف تحتاج إلى P2P أو عميل/ملقم بروتوكول نقل البيانات بين العملاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top