亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 波多野结衣与老人公gvg在线 | 国产91精品高跟丝袜在线 | 一级a毛片免费观看 | 日本不卡免费在线 | 久久国产精品亚洲一区二区 | 在线亚洲精品国产成人二区 | 精品免费视频 | 日本全身露裸无遮挡黄漫画 | 午夜香蕉视频 | 日韩中文在线 | 久久久高清日本道免费观看 | 亚洲视频91 | 毛片基地免费视频a | 天天综合天天看夜夜添狠狠玩 | 91成人免费在线视频 | 亚洲妇熟xxxxx妇色黄 | 黄色片在线播放 | 情侣黄网站免费看 | 国产99在线播放免费 | 国产精品久久久久久久久免费hd | 另类第一页 | 中文字幕日韩精品中文区 | 国产人成在线视频 | 欧美经典成人在观看线视频 | 亚洲欧美日韩中文字幕在线不卡 | 在线播放 你懂的 | 成人免费视频视频在线不卡 | 在线成人爽a毛片免费软件 在线成人影片 | 亚洲成人福利在线观看 | 国产在线激情 | 1769亚洲资源站365在线 | 污视频在线免费 | 久久96国产精品 | a黄视频| 在线播放成人毛片免费视 | 制服丝袜国产在线 | 久久99精品视频 | 成人播放器 | 国内精品免费麻豆网站91麻豆 | 免费观看一级成人毛片 | 精品视频手机在线观看免费 |