成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Fedora CVS服務器安裝配置和創建用戶組

系統 Linux
首先確保系統安裝有Fedora CVS服務器# rpm -qa|grep Fedora CVS服務器Fedora CVS服務器-1.11.22-9.fc7 如果命令輸出類似于上面的輸出則說明系統已經安裝有Fedora CVS服務器,否則就需要從安裝光盤中安裝Fedora CVS服務器的rpm包。

雖然網上有很多關于Fedora CVS服務器的配置文檔供大家參考,但是本著“紙上得來終覺淺,絕知此事須躬行”的態度,還是自己動手安裝一下。因為別人配置的環境和 自己的畢竟不大一樣,操作起來可能會有一些步驟有問題。

只有我們自己遇到問題并解決時,才能夠對Fedora CVS服務器的配置理解的更加深入。也建議各位需要用到Fedora CVS服務器的朋友也動手裝一下,實現你自己的Fedora CVS服務器。 閑話少說,轉入正題。我用的操作系統是:Fedora 7(注意:以下操作是以root身份操作的#su root)

一、Fedora CVS服務器安裝

首先確保系統安裝有Fedora CVS服務器# rpm -qa|grep Fedora CVS服務器Fedora CVS服務器-1.11.22-9.fc7 如果命令輸出類似于上面的輸出則說明系統已經安裝有Fedora CVS服務器,否則就需要從安裝光盤中安裝Fedora CVS服務器的rpm包。但安裝完Fedora7后系統自己就安裝好Fedora CVS服務器軟件了。前期工作: Fedora7默認是沒有安裝上xinetd服務,所以先安裝xinetd服務#yum install xinetd
 
二、Fedora CVS服務器端的配置

1.創建Fedora CVS服務器組和用戶
1)創建Fedora CVS服務器組
#/usr/sbin/groupadd Fedora CVS服務器
 
2)創建新用戶HOME目錄
#mkdir /home/Fedora CVS服務器root
 
3)添加新用戶Fedora CVS服務器root,并將其添加至Fedora CVS服務器組,并指定其HOME目錄
#/usr/sbin/useradd -g Fedora CVS服務器 -G Fedora CVS服務器 -d /home/Fedora CVS服務器root Fedora CVS服務器root
 
4)設置Fedora CVS服務器root用戶的密碼,我這里的密碼為:chongqing
#passwd Fedora CVS服務器root Changing password for user Fedora CVS服務器root. 新的 UNIX 口令: 重新輸入新的 UNIX 口令: passwd: all authentication tokens updated successfully.
 
5)更改/home/Fedora CVS服務器root/目錄及其子目錄的屬主和屬組
因為是在root用戶下間的該目錄,他的屬主和屬組都是root,這里我們要將其屬主改為Fedora CVS服務器root,屬組改為Fedora CVS服務器,保證Fedora CVS服務器組的用戶對該目錄有相應的權限。# chown -R Fedora CVS服務器root.Fedora CVS服務器 /home/Fedora CVS服務器root/
 
6)更改/home/Fedora CVS服務器root目錄屬性
保證Fedora CVS服務器root同組(Fedora CVS服務器組)的其他用戶也有讀寫和執行權,我們以后要為Fedora CVS服務器組添加用戶# chmod -R 775 /home/Fedora CVS服務器root/(注意:以下操作是以Fedora CVS服務器root身份進行操作的)

2.切換至Fedora CVS服務器root用戶,并創建一個倉庫

1)切換用戶
#su Fedora CVS服務器root 口令: bash-3.2$
 
2)設置全局變量Fedora CVS服務器ROOT,指定倉庫所在的目錄
$export Fedora CVS服務器ROOT=/home/Fedora CVS服務器root/
 
3)創建倉庫
$ Fedora CVS服務器 init
OK,到目前為目止,就可以在本機上以Fedora CVS服務器root身份提交源代碼了

3.提交源入源代碼

1)進入你想提交給Fedora CVS服務器的代碼所在目錄我這里是/home/HelloWorld/bash-3.2$ cd /home/HelloWorld/ bash-3.2$ ls helloworld.cpp makefile 裝載Fedora CVS服務器 import -m "[repository test]" [Fedora CVS服務器test] [vendortag] [releasetag]-m后面引號內填入log內容,接下來是源代碼模塊名稱,接著是裝載者,最后是標識符號,我這里是:

2)提交工程

  1. $ Fedora CVS服務器 import -m "my Fedora CVS服務器 project" myProject Fedora CVS服務器root start   
  2. N myProject/makefile   
  3. N myProject/helloworld.cpp   
  4. No conflicts created by this import  

此時,我們的源碼也提交了,說明module已經建立了。其目錄為:/home/Fedora CVS服務器root/myProject/

  1. $ ls -l /home/Fedora CVS服務器root總計 20   
  2. drwxrwxr-x 3 Fedora CVS服務器root Fedora CVS服務器 4096 10-14 10:59 Fedora CVS服務器ROOT   
  3. drwxrwxr-x 2 Fedora CVS服務器root Fedora CVS服務器 4096 10-14 12:11 myProject  


 3)checkout工程

如果我們在root用戶(或者其他用戶,但必須保證該用戶對于存放module的目錄有寫的權限)下測試,checkout出這一個module,可以執行如下:
# Fedora CVS服務器 -d /home/Fedora CVS服務器root checkout myProject
Fedora CVS服務器 checkout: Updating myProject
U myProject/helloworld.cpp
U myProject/makefile
 
說明在本地可以checkout出來,而且他會自動在當前目錄下創建以該module名為名的目錄項,不管你checkout出來的是一個源碼文件還是整個module。

4.創建登錄Fedora CVS服務器的用戶和密碼

Fedora CVS服務器默認使用系統用戶登錄,為了系統安全性的考慮也可以使用獨立的用戶管理。Fedora CVS服務器用戶名和密碼保存在Fedora CVS服務器ROOT目錄下的passwd文件中,格式為:
[Fedora CVS服務器 用戶名]:[加密的口令]:[等效系統用戶名]

1)先創建一個passwd文件
$ cd /home/Fedora CVS服務器root/Fedora CVS服務器ROOT/
$ htpasswd -c passwd Fedora CVS服務器user
New password:
Re-type new password:
Adding password for user Fedora CVS服務器user
$ cat passwd
Fedora CVS服務器user:R9oDKNeysScdw
$vi passwd

在末尾添加 :Fedora CVS服務器root 作用是映射到Fedora CVS服務器root用戶,最終結果如下:Fedora CVS服務器user:R9oDKNeysScdw:Fedora CVS服務器root 在創建其他用戶時,不用帶參數#htpasswd passwd 用戶名New password: Re-type new password:
 
要徹底防止使用系統帳號登陸,可以編輯Fedora CVS服務器ROOT目錄下的config文件,把:#SystemAuth=yes這一行前面的#去掉,改為如下形式:SystemAuth=noFedora CVS服務器就不會驗證系統用戶了,否則當用戶名不在passwd文件中時,Fedora CVS服務器會進行系統用戶的驗證。

2)配置Fedora CVS服務器用戶的讀寫權限
使用 Fedora CVS服務器ROOT目錄下的readers和writers文件進行這個工作。這2個文件默認也是沒有的,沒關系,自己創建就可以了。

readers文件記錄 擁有只讀權限的用戶名,每行一個用戶;writers文件記錄擁有讀寫權限的用戶名,也是每行一個用戶。注意, readers文件比writers優先,也就是說出現在readers中的用戶將會是只讀的,不管writers文件中是否存在該用戶。

5.設置開機啟動Fedora CVS服務器服務

1)檢查/etc/services中,Fedora CVS服務器pserver是否開啟。Fedora CVS服務器pserver是遠程登錄Fedora CVS服務器時對用戶的驗證方式。
$cat /etc/services | grep Fedora CVS服務器pserver
Fedora CVS服務器pserver 2401/tcp # Fedora CVS服務器 client/server operations
Fedora CVS服務器pserver 2401/udp # Fedora CVS服務器 client/server operations
如果命令輸出類似于上面的輸出,這說明我的系統已打開該服務。

2)創建Fedora CVS服務器pserver文件

切換至root用戶下:
#su root
cd /etc/xinetd.d/
#vi Fedora CVS服務器pserver
 
編輯該文件,內容如下:
service Fedora CVS服務器pserver
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/Fedora CVS服務器
server_args = -f --allow-root=/home/Fedora CVS服務器root pserver
log_on_success += USERID
log_on_failure += USERID
}

其中,--allow-root=/home/Fedora CVS服務器root即倉庫所在目錄。
注意:每行的第一個"="左右兩側要有一個空格。

3)然后更改/etc/xinetd.d/Fedora CVS服務器
否則的話,在后面的遠程登錄本機時會出現下面的問題

“沒有該倉庫”

  1. [test@liu ~]$ Fedora CVS服務器 -d :pserver:Fedora CVS服務器user@10.15.5.89:/home/Fedora CVS服務器root login   
  2. Logging in to :pserver:Fedora CVS服務器user@10.15.5.89:2401/home/Fedora CVS服務器root  
  3. Fedora CVS服務器 password:   
  4. /home/Fedora CVS服務器root: no such repository   
  5. [test@liu ~]$ 

更改方法如下:

把disable=yes 改為 disable=no ;env和server_args中路徑改為你的Fedora CVS服務器root路徑,我的是/home/Fedora CVS服務器root更改后的內容如下

  1. # default: off   
  2. # description: The Fedora CVS服務器 service can record the history of your source "   
  3. # files. Fedora CVS服務器 stores all the versions of a file in a single "   
  4. # file in a clever way that only stores the differences "   
  5. # between versions.   
  6. service Fedora CVS服務器pserver   
  7. {   
  8. disable = no   
  9. port = 2401   
  10. socket_type = stream   
  11. protocol = tcp   
  12. wait = no   
  13. user = root   
  14. passenv = PATH   
  15. server = /usr/bin/Fedora CVS服務器   
  16. env = HOME=/home/Fedora CVS服務器root   
  17. server_args = -f --allow-root=/home/Fedora CVS服務器root pserver   
  18. bind = 127.0.0.1 }  

3)重啟xinetd服務,使配置生效

  1. 重啟xinetd  
  2. # /etc/init.d/xinetd restart   
  3. 停止 xinetd: [確定]   
  4. 啟動 xinetd: [確定]   
  5. 確定Fedora CVS服務器pserver是否啟動  
  6. #netstat -l | grep Fedora CVS服務器pserver   
  7. tcp 0 0 *:Fedora CVS服務器pserver *:* LISTEN  

4)最后還必須檢查防火墻的設置,看2401端口是否打開打開
#/sbin/iptables -L&line;grep Fedora CVS服務器
 

如果看到ACCEPT tcp -- anywhere anywhere tcp dpt:Fedora CVS服務器pserver說明端口已經打開,否則請打開防火墻2401端口 

  1. #/sbin/iptables -A INPUT -i eth0 -p tcp --dport 2401 -j ACCEPT  
  2. #/sbin/service iptables save 

至此,Fedora CVS服務器配置全部完成,下面進行測試。

三、客戶端測試

1、連接Fedora CVS服務器

剛才建立的Fedora CVS服務器端的IP為:10.15.5.89客戶端主機使用非root用戶,我的用戶名為test首先建立環境變量Fedora CVS服務器ROOT,以剛才建立的Fedora CVS服務器用戶Fedora CVS服務器user登錄:

  1. [test@liu ~]$ export Fedora CVS服務器ROOT=:pserver:Fedora CVS服務器user@10.15.5.89:/home/Fedora CVS服務器root   
  2. [test@liu ~]$ Fedora CVS服務器 login   
  3. Logging in to :pserver:Fedora CVS服務器user@10.15.5.89:2401/home/Fedora CVS服務器root   
  4. Fedora CVS服務器 password:   
  5. [test@liu ~]$  

如果沒有錯誤提示,則代表成功登錄Fedora CVS服務器。

在此卻很有可能出現:unrecognized auth response from 10.15.5.89: Fedora CVS服務器 pserver: cannot open /home/Fedora CVS服務器root/Fedora CVS服務器ROOT/config: Permission denied

尤其是當你的linux版本較高時。這是由于selinux的原因,這是一種安全機制,具體可以上網查。只要關閉selinux就可以了:編輯/etc/selinux/config,將SELINUX設置為SELINUX=disabled,禁用SELINUX。重啟電腦就好了

2、檢出模塊

我們上面已經建立了一個倉庫了: myProject 我們在客戶端將該模塊checkout

[test@liu ~]$ Fedora CVS服務器 checkout myProject
Fedora CVS服務器 checkout: Updating myProject
U myProject/helloworld.cpp
U myProject/makefile
[test@liu ~]$ 

好了,在當前目錄下生成了目錄myProject,現在你就可以進入myProject進行修改,刪除,提交等操作了。

四、現在我們來說說多倉庫的建立

注意,我們用Fedora CVS服務器root僅僅是用來管理,所以,不要在它$HOME下面創建任何倉庫另外,Fedora CVS服務器root用戶的初始環境不應該包含非空的$Fedora CVS服務器ROOT.(也就是必須設置環境變量)  使用Fedora CVS服務器root來進行的任何管理工作都指明Fedora CVS服務器ROOT是一個好的習慣.OK,開始給單個項目建倉庫假設有兩個項目,project1,project2,希望單獨存放,便于管理

1、分別給兩個工程建立各自的Fedora CVS服務器主目錄  
#mkdir /home/Fedora CVS服務器root/pro1
#mkdir /home/Fedora CVS服務器root/pro2

2、 分別更改pro1和pro2目錄及其子目錄的屬主和屬組
#chown Fedora CVS服務器root.Fedora CVS服務器 /home/Fedora CVS服務器root/pro1
#chown Fedora CVS服務器root.Fedora CVS服務器 /home/Fedora CVS服務器root/pro2

3、更改目錄pro1和pro2的權限
#chmod 2775 /home/Fedora CVS服務器root/pro1
#chmod 2775 /home/Fedora CVS服務器root/pro2
 (更高的安全要求則$chmod 2770 /home/Fedora CVS服務器root/pro1)

4、OK,開始建立倉庫
#su Fedora CVS服務器root
$Fedora CVS服務器 -d /home/Fedora CVS服務器root/pro1 init
$Fedora CVS服務器 -d /home/Fedora CVS服務器root/pro2 init
$chmod 2775 /home/Fedora CVS服務器root/pro1
$chmod 2775 /home/Fedora CVS服務器root/pro2

5、修改啟動文件
#vi /etc/xinetd.d/Fedora CVS服務器pserver

內容如下:

  1. service Fedora CVS服務器pserver  
  2. {  
  3. disable = no 
  4. socket_type = stream 
  5. wait = no 
  6. user = root 
  7. server = /usr/bin/Fedora CVS服務器  
  8. server_args = -f --allow-root=/home/Fedora CVS服務器root/pro1 --allow-root =/home/Fedora CVS服務器root/pro2 pserver  
  9. log_on_success += USERID  
  10. log_on_failure += USERID  


然后更改/etc/xinetd.d/Fedora CVS服務器, 否則的話,在后面的遠程登錄本機時會出現下面的問題“沒有該倉庫”

[test@liu ~]$ Fedora CVS服務器 -d :pserver:Fedora CVS服務器user@10.15.5.89:/home/Fedora CVS服務器root/pro1 login
Logging in to :pserver:Fedora CVS服務器user@10.15.5.89:2401/home/Fedora CVS服務器root/pro1
Fedora CVS服務器 password:
/home/Fedora CVS服務器root/pro1: no such repository
[test@liu ~]$
 

更改方法如下:把disable=yes 改為 disable=no ;env和server_args中路徑改為你的Fedora CVS服務器root路徑,我的是/home/Fedora CVS服務器root更改后的內容如下

  1. # default: off   
  2. # description: The Fedora CVS服務器 service can record the history of your source "   
  3. # files. Fedora CVS服務器 stores all the versions of a file in a single "   
  4. # file in a clever way that only stores the differences "   
  5. # between versions.   
  6. service Fedora CVS服務器pserver   
  7. {   
  8. disable = no   
  9. port = 2401   
  10. socket_type = stream   
  11. protocol = tcp   
  12. wait = no   
  13. user = root   
  14. passenv = PATH   
  15. server = /usr/bin/Fedora CVS服務器   
  16. env = HOME=/home/Fedora CVS服務器root   
  17. server_args = -f –allow-root=/home/Fedora CVS服務器root/pro1 --allow-root=/home/Fedora CVS服務器root/pro2 pserver   
  18. bind = 127.0.0.1 }  

6、重啟xinetd服務,使配置生效
重啟xinetd# /etc/init.d/xinetd restart
停止 xinetd: [確定]
啟動 xinetd: [確定] 

7、建立更多的倉庫的技巧
由于xinetd的server_args長度限制,當你想運行很多的單個倉庫的時候,可以這么做

1)修改Fedora CVS服務器pserver和Fedora CVS服務器文件#vi /etc/xinetd.d/Fedora CVS服務器pserver#vi /etc/xinetd.d/Fedora CVS服務器
修改它們的內容中如下:

  1. service Fedora CVS服務器pserver  
  2. {  
  3. disable = no 
  4. socket_type = stream 
  5. wait = no 
  6. user = root 
  7. server = /home/Fedora CVS服務器root/Fedora CVS服務器.run  
  8. log_on_success += USERID  
  9. log_on_failure += USERID  

2)然后寫腳本/home/Fedora CVS服務器root/Fedora CVS服務器.run#vi /home/Fedora CVS服務器root/Fedora CVS服務器.run

腳本內容如下:

  1. #!/bin/bash  
  2.  
  3. /usr/bin/Fedora CVS服務器 -f "  
  4. --allow-root=/home/Fedora CVS服務器root/pro1 "  
  5. --allow-root=/home/Fedora CVS服務器root/pro2 "  
  6. --allow-root=/home/Fedora CVS服務器root/pro3 "  
  7. --allow-root=/home/Fedora CVS服務器root/pro4 "  
  8. --allow-root=/home/Fedora CVS服務器root/pro5 "  
  9. --allow-root=/home/Fedora CVS服務器root/pro6 "  
  10. pserver  

3)更改Fedora CVS服務器.run的權限:#chmod +x /home/Fedora CVS服務器root/Fedora CVS服務器.run

4)重啟服務:#service xinetd restart好了,現在多個獨立的倉庫也建立好了 .

【編輯推薦】

  1. Fedora映像文件太小的解決辦法解壓和提取相應文件
  2. Fedora 5.0解壓和提取相應文件物理分區
  3. Fedora Xen操作系統特性
  4. Fedora apache配置一個基于IP的虛擬主機
  5. Fedora yum配置建立新文件優化加速
責任編輯:佚名 來源: CSDN
相關推薦

2009-09-17 16:55:02

WSUS服務器

2014-08-14 14:18:05

Linux用戶

2010-02-24 13:46:54

Fedora FTP

2009-03-04 09:48:52

安裝配置桌面虛擬化Xendesktop

2011-08-02 18:25:04

Web遠程管理服務器

2009-09-24 14:58:19

打印服務器

2009-09-17 17:37:05

Nis服務器

2010-05-18 13:02:30

2010-02-24 13:55:18

Fedora vsFT

2009-09-17 16:50:23

WSUS服務器

2010-02-26 14:03:11

Fedora vsft

2010-02-07 13:45:29

Ubuntu orac

2009-12-03 14:42:43

配置cvs服務器

2009-03-01 14:40:16

LinuxNF安裝

2010-02-03 14:28:15

Linux Samba

2015-05-07 09:31:49

CollectdCollectd-We監控服務器

2009-07-26 22:23:12

Fedora 8JDKEclipse

2009-12-28 17:33:01

Zend Studio

2010-01-11 18:47:53

Fedora 6.0藍

2020-03-02 18:16:12

FedoraLinuxMongoDB
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人免费在线观看 | 国产精品久久久久婷婷二区次 | 人人做人人澡人人爽欧美 | 国产精品久久久久久婷婷天堂 | 日日夜夜精品免费视频 | 青青草原综合久久大伊人精品 | 99这里只有精品视频 | av男人的天堂av | 国产精品久久国产精品久久 | 老头搡老女人毛片视频在线看 | 91精品国模一区二区三区 | 精品国产久 | 国产精品99久久久久久久vr | 国产一区欧美 | 欧美亚洲网站 | 精品婷婷 | 午夜国产精品视频 | 九九热免费看 | 国产成人免费一区二区60岁 | 韩日免费视频 | 国产激情精品一区二区三区 | 亚洲美女视频 | 久久久片 | 91性高湖久久久久久久久_久久99 | 搞黄网站在线观看 | 99pao成人国产永久免费视频 | 国产区在线视频 | 国产精品美女久久久久久不卡 | 国产伦精品一区二区 | 免费福利视频一区二区三区 | www.久久久久久久久久久久 | 国产wwwcom| 在线综合视频 | 国产免费福利在线 | 91久久精品日日躁夜夜躁欧美 | 天天视频成人 | av免费网站在线观看 | 色婷婷综合成人av | 欧美一区二区免费 | 人人人人人爽 | 精品国产一级片 |