هل هناك على أي حال للحصول على السلاحف في التصرف أكثر مثل Tortoisecvs؟

StackOverflow https://stackoverflow.com/questions/559157

سؤال

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

تتميز الدمج بالطريقة الثالثة بالكثير من التنافر المعرفي وبينما يبدو أن Tortoisecvs يحصل دائما على الدمج بشكل صحيح، يتطلب السلاحف دائما دائما مساعدة يدوية. أيضا بعد تحديد أي تعارضات، يجب عليك تحديد الملف يدويا باسم "موافق".

هل لدى أي شخص أي نصائح حول كيفية الحصول على السلاحف في العمل أكثر مثل Tortoisecvs؟

تعديل

أن تكون أكثر وضوحا، لا أريد أن أقوم بدمج ثلاث طرق، إن أمكن، وأود أن أفعل دمج اتجاهين مثل Tortoisecvs. أعلم أن الملف الناتج هو نفسه في CVS و SVN، على سبيل المثال يحتوي ملف مشروع Visual Studio على إصدارات مختلفة. سينتهي هذا دائما في صراع في السلاحف ولا في نزاع أبدا في السلاحف.

SVN يبدو وكأنه:

<<<<<<< .mine
     <ApplicationRevision>22</ApplicationRevision>
=======
     <ApplicationRevision>28</ApplicationRevision>
>>>>>>> .r195290

cvs lokes مثل

<<<<<<< SomeFile.cproj
     <ApplicationRevision>22</ApplicationRevision>
=======
     <ApplicationRevision>28</ApplicationRevision>
>>>>>>> 1.121

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

أوه، ونعم نحن نستخدم Subversion 1.5 التي لديها نقاط دمج (كانت الفروع عديمة الفائدة في الأساس دون هذا).

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

المحلول

إلقاء نظرة على testcompare. و دمج Araxis.. وبعد أنها توفر تعليمات حول دمجها في سلحفاة كدمج / أدوات دمج / فرق مخصصة.

نصائح أخرى

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

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

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

نأمل أن ساعد.

مجرد تخمين البرية هنا ولكن إذا كنت تستخدم cvsnt على الخادم قد تستند هذه الملاحظة إلى حقيقة أن CVSNT ببساطة أفضل بكثير في الدمج من SVN لأنه يحتوي على فكرة "MergePoints". يؤدي هذا عادة إلى عدد أقل بكثير من النزاعات عند الدمج من / إلى نفس المرعتين عدة مرات.
لا أعتقد أن هناك الكثير الذي يمكن القيام به حيال ذلك، على الأقل ليس بطريقة غير مزعجة.

تعديل: أنا أقف بشكل صحيح. اعتبارا من v1.5 SVN لديه أيضا دمج نقاط. سأحذف هذه الإجابة، لكنني أعتقد أنه قد لا يزال من الممكن استخدامه لشخص يستخدم إصدارا أكبر سنا من SVN.

إذا لم يكن هذا ما تتحدث عنه ربما يجب أن توضح سؤالك أكثر قليلا. هل أنت متأكد من أن هذا يدور حول الاختلافات بين السلاحف و Tortoisecvs وليس بالأحرى بين السيرة الذاتية (NT؟) و SVN؟

أعتقد أن سؤالك يركز على كيفية دعم أفضل دمج مع التخريب على Windows.

قد لا يكون الأمر على وجه التحديد ما كنت قد صيده، لكنني أستخدم Emacs بانتظام تحت Windows لتسهيل الدمج تحت التخريب.

emacs + svn تحت ويندوز

مزيج من EMACSW32. + cygwin. (مع svn.) + PSVN. حزمة emacs +. "مدمجة" emacs دمج الأدوات يعمل بشكل جيد تحت ويندوز. ستجد PSVN. يأتي قياسي في EMACs في الوقت الحاضر، وإذا لم يكن فيك، يمكنك تنزيل وتثبيت Easiliy وبسرعة.

نظرا للدعم المتكامل في مجموعة الأدوات المستندة إلى EMACS، فأنا حوالي 5x إلى 10x بشكل أسرع عند حل الدمج من عامل مشترك نموذجي. إنهم يبدوونا محتوىا باستخدام TortoisesVN + محررهم الآخر الآخر وتستمر به بهذه الطريقة ... لقد عرضت عدة مرات لتعليمها على استخدام وقدرة إمكانيات EMACS (بمجرد إعدادها، فإنه يعتني بنفسه)، ولكن يبدو أنهم يفضلون التمسك بأدواتهم البدائية وعدم الاستثمار في زيادة إنتاجيتهم.

SVN هي أداة قوية، وإذا كنت مطلوبة لاستخدامها، فقد تفكر في إنفاق بعض الوقت في الاستثمار في جعلها تعمل من أجلك.

ديفيد

أه، ربما أفتقد المشكلة. إذا قام Tortoisecvs بأنه "صحيح" (مع احتياز فريقك بذلك - أو يتوقع أن يتم ذلك) ... فلماذا تريد اختيار السلاحفتين؟

لا تخلط بين "الغرض" من هذه التكنولوجيا ... "خدمة" فريق التطوير في عملية التنمية.

(أنا أستخدم كلاهما في الوقت الحالي لتجربة السلاحفتين .. لكنني لا أحب المنهجية / المتفرعة في SVN حتى الآن)

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