亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
RedHat8.0上CVS服務器的建立和權限配置
作者:網絡轉載 發布時間:[ 2013/2/18 13:44:58 ] 推薦標簽:

  建立和配置操作都是在Redhat Linux8.0上做的。系統帶的CVS可執行程序在/usr/bin下面,版本信息為:Concurrent Versions System (CVS) 1.11.2 (client/server)。系統帶的這個cvs可執行程序既可以當客戶端使用,也可以用來建立cvs源代碼庫服務器。
  
  建立一個源代碼庫主要有以下幾步:
 。1)初始化cvs服務器環境。
  #cvs -d/usr/local/source init
  之后進入/usr/local/source,可以看到有一個目錄CVSROOT, 下面是初始化后的CVS服務器配置文件。暫且保持不動。
  (2)把cvs服務放到x.netd系統服務中。
  首先在/etc/xinetd.d目錄下生成任務配置文件cvspserver,文件名稱可以隨便用。
  其中內容大致如下:
  service cvspserver
  {
  flags = REUSE
  socket_type = stream
  wait = no
  user = root
  protocol = tcp
  server = /usr/bin/cvs
  server_args = -f --allow-root=/usr/local/source pserver
  disable = no
  }
  其中server_args一個參數指定了源代碼庫路徑,一個指定了服務器使用密碼認證方式。
  第二,要確認/etc/services文件中,有cvspserver關鍵詞,并分配了端口,如:cvspserver 2401/tcp。
  第三,重新啟動xinetd服務,cvs服務可以用了。
 。3)測試。假定cvs服務器在192.168.0.205上,系統上有一個用戶cvs。登陸另一臺linxu機器,執行下列命令可以完成測試:
  $export CVSROOT=:pserver:cvs@192.168.0.205:2401/usr/local/source
  $cvs login
  輸入密碼,沒有出錯提示表示登陸成功。
  
  如果想在一個linux系統上建多個源代碼庫,分別提供cvs服務。重復上面步驟可以了。
  第一步時候要注意使用一個不同路徑。
  第二步放到xinetd系統服務中稍微麻煩點。/etc/xinetd.d目錄下要生成一個新的任務配置文件,例如cvspserver1,文件中service名稱一定要區分第一個,例如service cvspserver1,server_args做相應變動。還要在/etc/services文件中,加入新的服務端口號,例如:cvspserver1 2402/tcp。重新啟動xinetd服務.
  第三步測試時候,可以這樣設定:
  $export CVSROOT=:pserver:cvs@192.168.0.205:2402/usr/local/source1
  
  cvs作為并行版本控制系統,多用戶讀寫是需要的。但有時候希望有些用戶只能check out,不能提交新代碼。有時希望cvs上的某些用戶不能check out一些代碼,例如和另一個開發組共用一個CVS,希望另一個組的成員不能check out自己組代碼。
  cvs服務器有一套自己的用戶認證機制,我使用時候沒采用,而是使用了系統上用戶直接作為cvs服務器用戶,采用linux組、用戶權限實現了這樣的功能。
  舉例說明,在linxu系統上模擬實際兩個開發組a、b,分別有用戶a-user1,a-user2,b-user1,b-user2。
  模塊a-source,希望a組成員都可以讀寫,b組成員沒有任何權限?梢允褂靡韵孪盗忻睿
  #chown -R a-user1 a-source
  #chgrp -R a a-source
  #chmod -R 770 a-source
  如果希望模塊a-source,只有a-user1可以寫,同組其它用戶可以讀,b組成員沒有任何權限,把chmod命令改成-R 750行了。
  必須說明的,cvs中默認一個用戶checkout代碼時候,會在當前模塊下生成一個鎖文件,如果這個用戶對當前模塊沒有寫權限,讀是不可能的。配合上面的權限設置,必須改一下cvs服務器配置。改成不在當前模塊目錄下生成鎖文件,把鎖文件集中到一個所有用戶都有讀寫權限的目錄。修改配置文件CVSROOT/config:
  # Put CVS lock files in this directory rather than directly in the repository. #LockDir=/var/lock/cvs
  把LockDir設上可以了。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 性欧美丨18一19 | 天天碰天天干 | 欧美1页| 男女午夜| 一级黄色片在线 | 成人国产精品一级毛片视频 | 最近中文2019字幕第二页 | 日韩欧美在线视频观看 | 国内一级野外a一级毛片 | 亚洲理论a中文字幕在线 | 一级一级一片免费高清 | 可以免费观看的一级毛片 | 成人短视频在线免费观看 | 亚洲高清视频在线观看 | 九九久久精品视频 | 综合国产| 国产一级一级一级国产片 | 福利社午夜剧场 | 九九99九九在线精品视频 | 性欧美成人免费观看视 | 国产日韩欧美高清 | 亚洲一区二区三区高清网 | 最近2019的中文字幕免费 | 免费无毒片在线观看 | a级片播放| 在线影院福利 | 第九色激情 | 美女视频网站黄色 | 国产色一区 | 一个人免费观看www视频 | 波多野结衣视频在线观看地址免费 | 一本大道香蕉视频在线观看 | 成年人的天堂 | 91精品国产自产91精品 | 黄色3级视频| 免费国产小视频 | 亚洲综合在线成人一区 | 国产精品视频福利一区二区 | 91在线视频免费播放 | 全免费午夜一级毛片一级毛 | 日韩精品一级毛片 |