بعد تثبيت Fedora7، سيقوم النظام بتثبيت برنامج CVS بنفسه. ليست هناك حاجة لإنشاء ملف التكوين cvs ضمن /etc/xinetd.d/.
وفيما يلي المحتوى المقتبس: # الافتراضي: إيقاف #الوصف: يمكن لخدمة CVS تسجيل تاريخ المصدر الخاص بك يقوم # ملف CVS بتخزين جميع إصدارات الملف في ملف واحد. # الملف بطريقة ذكية تخزن الاختلافات فقط # بين الإصدارات. خدمة cvspserver { تعطيل = نعم المنفذ = 2401 المقبس_نوع = تيار البروتوكول=tcp انتظر = لا user=root passenv=PATH الخادم = /usr/bin/cvs env = HOME=/var/cvs server_args = -f --allow-root=/var/cvs pserver # الربط = 127.0.0.1 } |
العمل الأولي:
بشكل افتراضي، لم يتم تثبيت خدمة xinetd، لذا قم بتثبيت خدمة xinetd أولاً #yum install xinetd
ثم قم بتغيير /etc/xinetd.d/cvs وقم بتغيير Disable=yes إلى Disable=no
أعد تشغيل خدمة xinetd، وأعد تشغيل #service xinetd
إنشاء المستخدم وكلمة المرور
أولاً، قم بإنشاء مجموعة باسم cvs وسينضم المستخدم الذي يريد الوصول إلى خدمة CVS في المستقبل إلى مجموعة cvs:
وفيما يلي المحتوى المقتبس: [root@rocketcnvm ~]# groupadd cvs [root@rocketcnvm ~]#useradd -g cvs -s /sbin/nologin cvsroot [root@rocketcnvm ~]#chown -R cvsroot /home/cvsroot |
بعد ذلك، قم بالتهيئة:
وفيما يلي المحتوى المقتبس: [root@rocketcnvm ~]#cvs -d /var/cvs init |
بهذه الطريقة، يتم إنشاء دليل CVSROOT في الدليل /var/cvs، الذي يخزن بعض ملفات التكوين، مثل config وما إلى ذلك، ثم يقوم بتعيين:
وفيما يلي المحتوى المقتبس: [root@rocketcnvm ~]#chown -R cvsroot:cvs /var/cvs [root@rocketcnvm ~]#chmod -R ug+rwx /var/cvs [root@rocketcnvm ~]#chmod 644 /var/cvs/CVSROOT/config |
من أجل أمان نظام CVS، نحتاج إلى تعديل ملف /var/cvs/CVSROOT/config، وإزالة التعليق # قبل "#SystemAuth =no"، أي تغييره إلى "SystemAuth =no"، ثم إعطاء قم بإنشاء حساب للمطورين واحدًا تلو الآخر. لا تقم بتعيين دليل مستخدم للحساب الجديد لأنه سيتم استخدامه كحساب مستخدم افتراضي. الأمر المحدد هو كما يلي:
وفيما يلي المحتوى المقتبس: [root@rocketcnvm ~]#useradd -g cvs -M Rocketpro1 [root@rocketcnvm ~]#كلمة المرور Rocketpro1 |
ينشئ الأمر أعلاه Rocketpro1 للمستخدم بدون الدليل الرئيسي، ثم ينسخ ملف ظل النظام إلى CVSROOT ويعيد تسميته إلى passwd:
وفيما يلي المحتوى المقتبس: [root@rocketcnvm ~]#cp /etc/shadow /var/cvs/CVSROOT/passwd [root@rocketcnvm ~]#chmod 0644 /var/cvs/CVSROOT/passwd |
ثم قم بتعديل ملف passwd، وحذف جميع الأسطر باستثناء Rocketpro1، حيث قام المستخدم للتو بضبط استخدام CVS، ثم قم بإزالة كل شيء بعد النقطتين الثانيتين في كل سطر، وأضف السلسلة cvsroot، وقم بتغييرها إلى التنسيق التالي:
وفيما يلي المحتوى المقتبس: Rocketpro1:$1$RO3GIeUt$6Sbq5uUqzusuK/R1Hua4k/:cvsroot |
بعد ذلك، احذف المستخدم Rocketpro1 الذي تمت إضافته للتو إلى النظام (إذا كنت تريد أن يكون هذا المستخدم أيضًا مستخدمًا لنظام التشغيل، فلن تحتاج إلى حذف المستخدم. إذا سمحت لهذا المستخدم فقط بالوصول إلى CVS، فيمكنك حذف مستخدم)
وفيما يلي المحتوى المقتبس: [root@rocketcnvm ~]#userdel -f Rocketpro1 |
باستخدام خادم CVS
يمكنك الآن العثور على جهاز يعمل بنظام Windows، وتثبيت برنامج Smartcvs، وإعداده، وملء اسم المستخدم وكلمة المرور.