سؤال

بعد قراءة إعداد التخريب على ويندوز أحاول معرفة كيفية تشغيل خدمات SVN متعددة على جهاز واحد. عندما أقوم بإنشاء المزيد من خدمة واحدة باستخدام

sc create svnP1 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project1" 
sc create svnP2 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project2" 

كقالب (الأوامر الفعلية المقطوعة) كلا الخدمات الاستماع على نفس المنفذ واستخدام SVN: // ServerName / Project2 يذهب إلى Project1

فكيف يمكنني أن أفعل هذا أم أنا ذاهب إلى أسفل المسار الخطأ؟

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

المحلول

عرضة قليلا، ولكن أنا فقط استخدام خادم Visualsvn. وبعد إنه مجاني، جدا من السهل الإعداد ("التالي"، "التالي" ...)، ويأتي مع الأداة الإضافية MMC للقيام بكل المسؤولين. هذا يجعلها Doddle للحصول على عمل في مستودعات متعددة، دون الحاجة إلى إضافة خدمات إضافية في كل مرة.

(ملاحظة؛ أنها تهمة للعميل، ولكن يمكنك استخدام أي عميل SVN للتحدث معه؛ انا يعجبني السلاحف, ، ولكن مهما كنت تحب ...)

أيضا - تحت غطاء محرك السيارة، يستخدم Apache لفضح البيانات، مما يوفر كل من HTTPS للأمن، والسماح باستخدام استخدام الإنترنت عبر منافذ جدار الحماية.

أخيرا، حتى يسمح باختيار أزواج اسم المستخدم / كلمة المرور العادية، أو التكامل مع بيانات اعتماد الشبكة (المجال وما إلى ذلك). بقعة جميلة.

نصائح أخرى

لست متأكدا من السبب في أنك ستحتاج إلى خدمات منفصلة. خدمة واحدة يمكن التعامل مع مستودعات متعددة.

أعتقد أن ما تريده هو:

sc create svn ... binpath= "svnserve.exe --service -r c:\svn\repositories" 

ثم إنشاء Project1 و Project2 كمستودعات منفصلة:


svnadmin create c:\svn\repositories\project1
svnadmin create c:\svn\repositories\project2

سيؤدي ذلك إلى إنشاء مستودعين مستقلين يمكنه تكوينه بشكل منفصل للمستخدمين وبرامج النصوص هوك.

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