<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java學習

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    CVS安裝全攻略(2)

    CVS安裝與使用

    1.1     1.1       編寫目的

    安裝、配置、使用CVS,保持系統版本統一

    1.2     1.2       參考資料

    暫缺

    2         2         安裝CVSNT

    2.1     2.1       安裝

    按默認配置安裝即可

    2.2     2.2       配置CVSNTCVS服務)

    運行CVSNT Control Panel程序,切換到第二個標簽Repository Configuration,點擊add按鈕,操作如圖所示:

     

     作用說明:該步驟是指定cvs服務器所管理的文件夾(配置服務器管理倉庫)。

    參數說明:location      指定cvs服務管理目錄;

              Name          指定cvs服務名稱(客戶端鏈接時需要用到)

                    Description     為服務添加描述(意義不大)

    其他設置均按默認即可。配置完成后點擊Ok

    3         3         安裝WINCVS

    3.1     3.1       安裝

    按默認配置安裝WINCVS

    3.2     3.2       配置WINCVS

    1  指定文件存放目錄:菜單項View > Browse Location-Change,選擇本地文件夾

    2  登陸CVS服務器:菜單admin>login,填入:pserver:www@192.168.0.3:/repository,如圖:

     wincvs上選擇菜單:Admin>login,出現如下對話框:

    必填項:cvsroot,其中www是登陸服務器的賬戶,192.168.40.28是服務器IPrepository是服務目錄。確定后會提示輸入密碼。

    注意:在CVSROOT中輸入的路徑必須是在CVSNT中指定的路徑。以上示例中的www是登陸服務器的賬戶,提示輸入的密碼也是登陸服務器的密碼,一般而言,如果將某臺機器設置為CVS服務器,那么相應的要在該機器上添加一個賬戶,用于專門的cvs操作!ok后會提示輸入密碼

    admin目錄(即本地文件存放目錄)上右鍵選擇checkout module,下載CVSROOT至本地目錄。

     

            修改config文件:#SystemAuth=yes改為SystemAuth=no

                  重啟CVSNT

            修改checkoutlist文件,在該文件末尾添加一行:

            [空格]admin  error message

    4         4         CVS添加用戶

    4.1       4.1       添加用戶

    cvsnt上選擇admin菜單下的command line….菜單將出現如下對話框:

    點擊確定以后如果彈出密碼框,那么創建正確,連續兩次輸入密碼就可以了!

    語法:cvs passwd -r www -a username

    注意,其中username 是登陸CVS賬戶,如zhangsanwww是登陸服務器賬戶。另外,添加用戶前必須登陸CVS服務器。

    4.2     4.2       修改用戶權限

    cvs chacl -a all -u username

    執行完這一步以后可以在wincvs上登陸,成功以后就可以在Eclipse下載和上傳了!

    需要注意的是,如果該CVS是第一次使用,那么CVS服務器上當然是沒有項目的,所以必須在本地MyEclipse上登陸CVS然后Share項目,以后的用戶就可以Check Out了!

    5         5         Eclipse中配置CVS

    菜單項Window-Open Perspective-Other,選擇CVS Repository Exploring視圖

    CVS Repositories面板右鍵選擇New-Repository Location,配置如圖所示:

    Userpassword使用自己的賬號登錄

    配置完成后如果已有項目發布,顯示如圖所示:

    Epmis即為已發布的項目,在epmis上右鍵check out可將項目下載至本地建議在下載新項目前先在本地創建一個同名Project,選擇File-New-Project彈出窗口中的MyEclipse-J2EE Projects-Web Project

            如果要發布新項目或是連接到CVS上的項目,切換至myeclipse視圖,在要發布的項目上右鍵選擇Team-Share Project,根據提示完成操作即可。

                  在連接到CVS之后,如果要上傳文件,在選中的文件或文件夾上右鍵選Team-Commit;要下載文件至本地目錄,右鍵選Team-Update

     

    ===================CVS常識性知識介紹====================

     

    CVSNT 是服務器管理工具,再在客戶端下個WINCVS就可以(關于wincvs使用,可以在網上找下,因為eclipse已經很好地集成了cvs)就可以一起協 同工作了。這二天我從下載CVSNT到用eclipse新建項目,共享項目,不同的客戶端導入項目都在公司局域網內的不同機子上測試通過。記錄如下:

    首先從http://www.cvsnt.org處下得你想要的cvsnt版本,我下的是2.5.03,安裝完成后。從程序中打開cvsnt control panel(CVSNT 控制面板)。下面開始配置CVSNT,主要是創建資源并讓它可以通過客戶端的IDE (eclipse)來訪問。

      開始配置cvsnt

      a 查看運行狀態:
      在about面板有個cvsnt  和 cvsnt lock二個選項,這兒可以對其進行start,stop服務

      b 添加資源
      在repository config面板中可以添加刪除資源,這兒主要設定了repository 的name and  root值。如我在這兒將name設置為\mycvs,root為e:\mycvs。創建后會在對應的目錄下生成cvsroot文件夾及cvs相關配置文 件。 OK,確定。這個地方可以要重啟服務才能生效

      c 兼容:
      在conpatibility option 面板上選擇兼容的版本,注意一定要勾上respond as cvs 1.11.2 to version request,為了與eclipse中的cvs兼容(在eclipse中的cvs版本很可能與你cvsnt版本不同)。

    好了,現在服務器上的資源路徑已經設定好了。


    通過IDE共享一個工程  


    打開eclipse新建一個項目,然后在項目上右擊/team/share project (小組/共享項目),在彈出的share  project whith cvs reposity對話框中選擇一個cvs路徑(第一次當然是新建了),在host中填入CVSNT的主機地址如:192.168.12.17,在 repository path中填入cvsnt中的name值如:/mycvs。user中寫cvsnt所分配的用戶名,password中寫入密碼(下面將會講些cvs中如 何管理用戶)。在connection type中一般選擇pserver連接類型。然后就是記住密碼什么的...  :-)。OK ,NEXT提示一路完成!

       
    在客戶端從cvs上導入共享工程:


    在客戶端的eclipse中打開cvs視圖,根據CVSNT的路徑及其給你所分配的用戶相關信息新建一個CVS的資源路徑。ok,開始引入共享工程了:

    可以直接從cvs中check out出來,也可以從new/project/cvs/projects from cvs。選中你剛剛把建立cvsnt資源路徑,你可以在use an existing module中看到所有的共享項目了。然后選擇一個你想導入的項目check out出來到本機....

      全部完成^_^,本來想剪幾個圖上來的,有些麻煩,太不方便了。不過過程比較簡單,很快就可以搞定。客戶端將cvsnt上的工程檢出是比較簡單 的。主要是在cvsnt上的相關配置。我在網上找了些資料,完成了如添加不同的用戶。介紹有個cvsnt的GUI工具可以直接圖形化操作。看介紹很 easy ,下載URL:http://www.kdeopen.com(偶一直打不開,郁悶,希望各位運氣比我好) 。我只好在控制臺下添加刪除用戶了。

      cvsnt用戶管理

      在用戶管理中以下是cvs的一些命令參數
    Usage: cvs passwd [-a] [-x] [-X] [-r real_user] [-R] [-D domain] [username]
             -a      Add user
             -x      Disable user
             -X      Delete user
             -r      Alias username to real system user
             -R      Remove alias to real system user
             -D      Use domain password

      服務器工作在CVSNT用戶單一驗證方式下的時候,文件passwd定義了CVSNT的用戶信息,這里面保存著用戶名,用戶密碼,以及別名信 息。默認狀態下 沒有該文件,但是我們可以在CVSNT還工作在混合驗證方式下時,用系統管理員登錄,通過添加用戶命令來讓CVSNT自動建立一個passwd文件。

     登錄:login
      cvs -d :pserver:administrator@127.0.0.1:/mycvs login

     添加用戶
      cvs -d :pserver:administrator@127.0.0.1:/mycvs passwd -a zyx

    之后系統提示輸入密碼,輸入后服務器會新建一個passwd文件。該文件的內容很簡單,形式如下:

    zyx:YT2p2NmdmUlEg:

      以第一行為例:zyx為用戶名,YT2p2NmdmUlEg為CVS使用UNIX標準加密函數對密碼進行加密后的結果。

      若想以混合驗證的方式驗證得對應一個window的系統用戶名(zyinxin),這時就用參數-r來指定,如:
          cvs -d :pserver:administrator@127.0.0.1:/mycvs passwd -r zyinxin -a zyx 

    這時生成文件內容如下:
    zyx:YT2p2NmdmUlEg:zyinxin
    zyinxin為該用戶的別名(它是參考系統用戶),

    注意:這個文件是不能在客戶端進行修改的,不能checkout出來。

      添加完成后你可以通過login來測試用戶zyx是否創建成功

      刪除用戶:
      cvs -d :pserver:administrator@127.0.0.1:/mycvs passwd -x zyx

     

     

    =====================CVS常用命令介紹===================

     

     

    使用CVS進行版本控制實戰    文章指數:0  CSDN Blog推出文章指數概念,文章指數是對Blog文章綜合評分后推算出的,綜合評分項分別是該文章的點擊量,回復次數,被網摘收錄數量,文章長度和文章類型;滿分100,每月更新一次。

          CVS的全稱為Concurrent Version System(并行版本系統),主要用于項目的版本管理和協同開發。

           說明:本例的CVS的客戶端和服務器端都裝在同一臺機上。

    一.             服務端CVSNT

    1. 安裝與配置

    下載地址:http://www.cvsnt.org

    本文下載的是當前的最新版2.5.03

    雙擊下載得到的cvsnt-2[1].5.03.2382.msi文件,開始進入安裝,點擊“運行”按鈕,進入安裝的歡迎界面,接著點擊“Next”按鈕,進入是否接受用戶協定頁面,用戶勾選“I accept…”選擇,接受用戶協定后,點擊“Next”按鈕,進入選擇安裝模式頁面,如下圖所示:

           在此存在三種安裝模式,即典型、自定義和完全安裝,筆者選擇的是典型安裝,選擇后點擊“Next”按鈕,進入安裝準備頁面,如下圖所示:

           在該圖中點擊“Install”按鈕開始進入安裝,安裝完成后彈出安裝完成頁面,點擊安裝完成圖的“Finish”按鈕完成安裝。安裝完成后,會提示用戶是否現在就重啟系統來使安裝生效,如下圖所示:

           點擊“Yes”按鈕重啟系統。

           安裝完成后,還需要配置CVS的知識倉庫,讀者可以首先在E盤下建立CVS目錄,用來作為CVS的知識庫。通過“程序”-> CVSNT -> CVSNT Control Panel進入CVSNT的控制面板,點擊“Repository configuration”頁簽,點擊“Add”按鈕,彈出服務端參數設置頁面,在location中選擇之前建立的知識倉庫目錄,內容如下所示:

           點擊“OK”按鈕,完成CVS知識倉庫的建立。此時我們打開E:/CVS文件夾,可以看到在該目錄夾下被新建立了一個CVSROOT目錄。

           當不同的cvs客戶端連接CVS時,考慮到兼容性等問題,讀者還需要切換到Compatibility標簽,將Response as cvs 1.11.2 to version r選項勾上。

           為了測試CVSNT是否成功,我們可以在命令行下輸入CVS命令,如果彈出如下信息,則表示安裝成功:

           讀者若想查看所安裝的CVSNT的版本信息,可以通過輸入cvs version,本文安裝的版本為2.5.03

    2. CVS的分布

    CVS 是典型的 C/S 結構的軟件,因此它也分成服務器端和客戶端兩部分。如下圖所示:

    3. CVSNT的基本工作思路

    在一臺服務器上建立一個知識倉庫,倉庫里可以存放許多不同項目的文件。

    每個用戶在使用倉庫之前,首先要把倉庫里的項目文件下載到本地。用戶做的任何修改首先都是在本地進行,然后用 CVS 命令進行提交。

    倉庫概念如下圖所示:

    4. 常用命令和語法

           CVSNT中,有很多常用命令,例如添加CVS用戶、將CVS用戶綁定到操作系統、登錄CVS、檢出(check out)文件或目錄、提交文件或目錄、刪除文件或目錄等,將本小節中,我們在本小節中將分別進行討論。

           為了能夠進行添加和修改用戶等等的操作,還需要設置CVS的資源庫,在此我們需要設置CVSROOT環境變量,進入“我的電腦”-> “高級”-> “環境變量”,在系統變量中設置名為CVSROOT的環境變量,在本文中,CVSROOT變量的值設置為:E:"CVS

           注意:在設置完成后,為了使設置生效,需要在服務中重啟CVSNT的兩個服務:CVSNT Dispatch service 2.5.03.2382CVSNT Locking Service 2.5.03.2382。否則在下面的新增CVS用戶等步驟中會出現沒有設置CVSROOT的錯誤。

    1)新增CVS用戶

    命令為:cvs passwd -a <cvs用戶名>

           例如,新增一個用戶名為AmigoXie的用戶,可在命令行輸入如下語句:

           cvs passwd -a AmigoXie

    按下Enter鍵后,在命令行中輸入設置的密碼,筆者在此處輸入為:19821121,按Enter后再輸入確認密碼,

    2)綁定CVS用戶到操作系統

    命令為:cvs passwd -r winUser cvsUser

    例如,將在1)中建立的CVS用戶AmigoXie綁定到操作系統用戶AmigoXie,命令為:cvs passwd -r AmigoXie AmigoXie,按下Enter鍵后,提示輸入新密碼和確認密碼,輸入后,即完成了綁定CVS用戶到操作系統的操作。

    3)取消CVS用戶到操作系統的綁定

    命令為:cvs passwd -R cvsUser

    例如,讀者輸入命令:cvs passwd –R AmigoXie,按下“Enter”鍵后輸入新密碼和確認密碼,即完成了CVS用戶AmigoXie到操作系統的綁定。

    4)將用戶狀態置為無效

    命令為:cvs passwd -x cvsUser

    例如,讀者輸入命令:cvs passwd -x AmigoXie,按下“Enter”鍵,即完成CVS用戶AmigoXie的狀態改變。

    5)刪除某用戶

    命令為:cvs passwd -X cvsUser

    例如,若讀者想刪除名稱為AmigoXieCVS用戶,在命令行下輸入如下命令:

    cvs passwd -X AmigoXie

    按下Enter鍵后,會出現成功刪除該用戶的提示信息。

    6)瀏覽CVS的模塊信息

    命令為:cvs ls

                  在命令行下輸入cvs ls,可看到CVS當時的模塊信息,至少包括一行記錄,即CVSROOT

    7)從服務器取出項目和文件

    命令為:cvs checkout projectname

    例如,我們想要取出CVSROOT項目,可在命令行中輸入:

    cvs checkout CVSROOT

    按下“Enter”鍵后,在命令行中會出現各文件的取出信息。該命令可將最新版本的源代碼導出到相應目錄匯中(在此進入的是C:"Documents and Settings"AmigoXie目錄,所以CVSROOT被導入該目錄中)。

    8)更新CVS的文件或項目

    命令為:cvs update file_name

    其中file_name可以不指定,不寫時表示同步所有子目錄下的文件。我們首先在E:/CVS目錄下建立CVSProject目錄,同時通過命令set cvsroot=:sspi:localhost:E:/CVS/CVSProject將其設置為CVSmodule,設置成功之后,在命令行中運行cvs ls,可看到除了CVSROOT外,多了CVSProject這個module。我們通過7)中的checkout命令(cvs checkout CVSProject)將其取出。此時在命令行中輸入cvs update,即可完成該工程的更新操作。

    9)添加文件或目錄到CVS服務器

    命令為:cvs add new_file_or_folder

    我們首先在我們下載的CVSProject目錄下建立一個amigo目錄,和一個amigo.txt文件,在命令行中進入C:"Documents and Settings"AmigoXie"CVSProject目錄后做如下操作:

    在上圖中可以看到文件和目錄添加成功的信息,此時我們進入E:"CVS"CVSProject目錄,可看到多了amigo目錄和amigo.txt文件。

    10)              添加文件或目錄到CVS服務器

    命令為:cvs commit -m "comments" file_name

    我們修改C:"Documents and Settings"AmigoXie"CVSProject目錄下的amigo.txt文件,在該文本文件中加上內容:amigo。此時在命令行中輸入:

    cvs commit -m "修改后的文件" amigo.txt

    可看到運行結果如下:

    此時進入E:"CVS"CVSProject目錄,可看到多了amigo.txt,v文件,查看文件內容時可以看到該文件中記錄了更新信息。

    11)              查看文件版本信息和修改信息

    命令為:cvs log file_name

    例如,在命令行中輸入cvs log amigo.txt,可在命令行中看到該文件的修改信息,以及修改時的注釋等信息。

    12)              版本比較功能

    命令為:cvs diff file_name

    查看當前文件和庫中文件的區別可用如上的命令,例如修改amigo.txt文件后運行cvs diff amigo.txt命令,可在命令行中看到相關的修改信息。

    查看文件不同版本的區別,可用類似語句:

    cvs diff –r 1.1 –r 1.2 file_name

    13)              刪除CVS文件或目錄

    命令為:cvs rm –f file_name

            cvs commit -m "reason to delete" file_name

    例如,我們在命令行下輸入如下信息,可刪除在10)中建立的amigo.txt文件,如下圖所示:

     

    二.             客戶端WinCVS

    WinCVSCVS的一個客戶端程序,它以CVS作為基礎,它運行在Windows上,在其上構造了功能強大的GUI,使得Windows平臺上的CVS用戶能非常容易的進行協同工作。它可以用來在Windows上登錄CVS服務器,然后進行一些CVS相關的操作與管理

    1.       安裝與配置

    英文版下載地址:http://sourceforge.net/project/showfiles.php?group_id=10072

    讀者可以自行下載WinCvs 2.1.1版本,筆者下載的是WinCVS的中文版1.3版,下載地址為:http://www.8848software.com/wincvs/

    在安裝WinCVS中文版前,需要首先下載python,下載地址為:http://www.python.org/download/,筆者下載的是2.1.3版本。

    注意:WinCVS僅支持python2.2.3以下的版本,其它更新的版本會出現一些問題,請注意是否下載了正確的版本。

    點擊下載的wincvs.exe文件,并按照安裝步驟完成安裝后,打開WinCVS,操作界面如下所示:

    我們還需要在WinCVS中進行登錄配置,點擊“管理”-> “設置”,彈出設置頁面,筆者的設置如下:

    點擊“確定”按鈕設置完成后,點擊“管理” -> “登錄”,在彈出的登錄設置頁面中點擊“確定”按鈕,接著彈出口令認證頁面,輸入用戶AmigoXie的密碼信息19821121,點擊“確定”,若在控制臺的末尾看到信息“***** CVS exited normally with code 0 *****”,則表示登錄成功。下載下來的項目默認放在C:/tmp目錄下。

    2.       常見操作

    1)新增文件或目錄

    C:/tmp/CVSProject目錄下新建doc目錄,在WinCVS中點擊左邊的C:/tmp/CVSProject文件夾,在右邊的顯示框中可以看到該新增的文件夾,選擇doc文件夾后點擊紅色的新增按鈕,即完成該文件夾的新增。

    接著在doc目錄下建立sterning.txt文件,在WinCVS中進入doc目錄后可看到如下信息:

    點擊新增按鈕后,狀態如下:

    2)提交文件或目錄

    1)中選擇sterning.txt后,點擊右鍵,選擇“提交選項”,出現輸入注釋信息框,點擊“確定”按鈕,即完成了目錄的提交。目錄提交方式與該操作方式一樣。

    3)更新文件或目錄

    例如,在C:"tmp"CVSProject"doc目錄下刪除sterning.txt文件后,在WinCVS中選擇doc目錄,右鍵選擇“更新選項”,即可sterning.txt文件重新被下載到doc目錄下。

    4)版本比較

    依照1)和2)中的步驟在doc目錄下新建amigo.txt文件,并將其提交到CVS,文件內容為amigo,同時修改C:"tmp"CVSProject"doc下的該文件(添加新行,新行內容為sterning)。在WinCVS中選擇該文件后,點擊右鍵選擇“比較選項”,在彈出的“比較設置”框中點擊“確定”按鈕,即可看到客戶端的版本同服務器上的最新版的比較信息,如下圖所示:

    在上圖中清楚的顯示了本地(右邊)比服務器上的最新版(左邊)多了一行。

    5)刪除文件或目錄

    例如,在WinCVS中選擇需刪除的一個或多個目錄,點擊操作欄的黑色的刪除選項,操作成功后這些被刪除的文件狀態為紅色的叉叉,選中這些文件,選擇“提交選項”,即可完成刪除操作。

     本質上CVS是不會刪除任何文件和目錄的,即使是執行了以上操作,刪除了某些文件,遠端CVS實際執行的是將提交刪除的文件放到了一個叫【Attic】的目錄下,因此,這些被刪除的文件是可以通過一定的方法恢復的。

    6)給項目| 模塊打上標簽

    在項目開發中的一些階段性等時刻,可以通過WinCVS來給項目或模塊打上標簽,方法如下:

    選擇CVSProject工程,選擇操作欄靠左的“T”(創建標簽)按鈕,彈出“創建標簽設置”框,填寫標簽名等信息,例如輸入的標簽名為branch-release-1-1,點擊“確定”按鈕,可給該版本的文件都打上了branch-release-1-1的標簽。

    7)導入項目|模塊到CVS

    C:"tmp目錄下建立Test文件夾,并在該文件夾下建立amigo.txt文件,在WinCVS左邊操作欄中選擇C:"tmp"Test文件夾,點擊右鍵選擇“導入項目|模塊”,彈出“導入過濾器”框,選擇“繼續”按鈕,彈出“導入設置”框,可采用默認設置,點擊“確定”按鈕即完成該項目或模塊的導入。

    8)CVS上檢出項目|模塊到本地路徑

    WinCvs中選擇某個文件后,點擊右鍵,并選擇“檢查項目|模塊”選項,彈出檢出設置框,在“檢出設置”頁簽中填寫相關信息,筆者填寫的信息如下所示:

    點擊“確定”按鈕后完成項目或模塊的檢出,在E:"盤下可看到檢出的項目或模塊。

    注意:若想導出打了某個標簽的版本,讀者可在上圖的“檢出選項”中進行相應設置,

    三.             總結

    在本文中,筆者詳細講述了CVSNTWinCVS的知識,包括兩者的安裝配置、CVSNT的常用命令、WinCVS的常見操作等知識,讀者通過閱讀本文,可以在應用CVS進行版本控制時能夠更加的熟練自如。 

     

    ================CVS用戶權限配置(高級)===============


    關于權限管理的操作,我感覺不錯的

    假設有用戶1:lxw ;用戶2:zxh
    有用戶1的模塊::lxwdir;用戶2的模塊:zxhdir
    要求 lxw 只能訪問lxwdir;zxh只能訪問zxhdir

    第1步,設置CVS的庫配置文件(模塊CVSROOT)的訪問權限
    方法:建立超級用戶的工作目錄 WINCVSADMIN
           a.以cvsnt服務器超級用戶administrtor 登陸 wincvs
           b.CHECKOUT 庫控制文件 checkout moudel 'cvsroot',此目錄下的文件為CVS的高級配置文件,可以在本地進行修改,提交,本身在版本控制之中
           c.修改CVSRoot的訪問權限,在命令行輸入如下命令  #之后為說明,不需要輸入 每行命令要單獨執行,這是4條命令
             cvs chacl default:n          #取消所有用戶的默認權限
             cvs chacl administrator:rcw  #設置Administrator擁有所有權限 讀取;創建和刪除;寫入
             cvs chown administrator      #更改的擁有者Administrator
             cvs lsacl                   #察看權限的設置情況
    第2步,建立CVS的用戶
           正常可以用WINNT 系統的用戶作為CVS 的用戶,訪問CVS ,但是這種方式安全性太差
           可以建立CVS 自己的用戶
           a.建立WINNT系統用戶 CVSUSER,權限設為一般用戶就可以,只要能訪問WINNT就可以
           b.建立密碼文件PASSWD,
               直接在服務端 CVSROOT 目錄下建立文件就可以 PASSWD
               出于安全考慮,不要將 passwd列在 checkoutlist 文件里面。
           C.建立CVS用戶
              在WINCVS 命令行下輸入命令
              cvs passwd -a -r cvsuser zxh         #建立ZXH用戶與系統用戶cvsuser有一樣的權限,回車后提示輸入兩次口令
              cvs passwd -a -r cvsuser lxw         #建立lxw用戶與系統用戶cvsuser有一樣的權限,回車后提示輸入兩次口令
              cvs passwd -a -r administratro administrator #建立administrator用戶與系統用戶administrator有一樣的權限,回車后提示輸入兩次口令
              可以看到PASSWD 文件多了兩行
              zxh:CUXQwLMdoZHNs:cvsuser     #中間為加密的密碼,密碼使用Unix標準的crypt()函數加密
              lxw:ZTUCMKUkZ6ap2:cvsuser    
              administrator:oN2Stm4NIf31Q:administrator
    第3步, 使用CVS用戶登陸
           由于CVS 在默認模式下,是采用系統用戶登陸的,這就要修改配置文件 CONFIG
           設置文件CONFIG為修改狀態
           加入如下一行
           SystemAuth=no  #yes 默認值,表示 如果用戶在PASSWD文件中不存在,就用系統用戶檢查權限是否正確
                          #no   表示用PASSWD檢查用戶密碼權限是否正確
           之后提交
           (在設置CONFIG 文件SystemAuth=no  之后
            需要在cvs 控制目錄cvsroot\ 下建立admin文件  
            這個文件是指定CVSNT的管理員列表的文件,CVSNT根據這個文件來判斷一個用戶是否是管理員。文件的內容很是一個用戶列表。如下:
    user1
      user2
      user3
    這些代表user1,user2,user3都是管理員 ;
    在此之前 cvs將服務器的管理員用戶作為自己的管理員用戶的)

    第4步,加入文件 WRITERS ,READERS   控制用戶的讀寫權限
          在cvsroot目錄下加入兩個文本文件,WRITERS ,READERS
          其每行內容為  用戶名 回車
          只有加入WRITERS中的用戶才能進行提交
          加入READERS中的用戶只能讀取
          同時在兩個文件中的用戶只能讀取
          在writers文件中加入如下
              zxh
              lxw  
              administrator      

    第5步,    配置CVS庫模塊文件——modules
           a.將MODUES文件設為可編輯狀態
           b.在MOUDES 加入如下3行
             CVSRoot            CVSRoot
             大狼的工作目錄 -a  lxwDIR
             開心的工作目錄 -a  ZXHDIR
           c.保存,提交 COMMIT
    第6步, 為2個用戶分別上傳工作目錄
           選中LXW的工作目錄'LXWDIR'       IMPORT MODULE  
           選中ZXH的工作目錄'ZXHDIR'       IMPORT MODULE          
           注意:上傳的目錄不能為空目錄,其下必須有文件(啥文件都行)
           上傳成功后,刪除這2個目錄OR 改名
    (補充一下分組的使用方法:
    分組:將權限相同的用戶劃分到一組,這樣方便維護。就是角色的意思,分組使用在對模塊訪問權限的劃分。
    方法:
    a.在服務器端 cvsroot 目錄下新建文件 group
    b.建立分組 group1,group2 ,group文件內容如下
    group1:user1 user2 user3
      group2:user5 user6 user7
    c.之后對組進行權限劃分,和對單個用戶方式一樣,就可以使組內用戶和組具有相同的權限,如 選中模塊,執行如下命令
       chacl -R default:n
          cvs chacl -R group1:rcw
          cvs lsacl  
    可以使,用戶 user1 user2 user3 同時具有對該模塊的讀寫和控制的權限

    第7步,下載目錄目到本地做權限設置 CHECKOUT MODULE
           CHECKOUT MODULE        選擇 大狼的工作目錄  'LXWDIR'
           CHECKOUT MODULE        選擇 開心的工作目錄  'ZXHDIR'
        做法是這樣的
          選擇 菜單\remote\checkou moudule
                在打開窗口中 點擊‘...’ 按鈕
          在打開窗口中選擇 大狼的工作目錄
          ok 按鈕
          確定 按鈕

    第8步 分別設置2用戶(LXW;ZXH)對各自目錄的訪問權限
          選中模塊 LXW ,在命令行輸入如下3條命令,
          cvs chacl -R default:n
          cvs chacl -R LXW:rcw
          cvs lsacl
          選中模塊 ZXH ,在命令行輸入如下3條命令,
          cvs chacl -R default:n
          cvs chacl -R ZXH:rcw
          cvs lsacl
    說明 加 ‘-R ’參數表示對模塊的權限是遞歸的。解釋一下:
    如目錄結構   dira
                                   |---dira1
                                   |---dira2
    命令:cvs chacl default:n 只對 目錄 dira 有效,而對子目錄無效
          cvs chacl -R default:n    對目錄dira及其下子目錄都有效
                                  
    第9步 已經完成了設置  
          以用戶 LXW OR ZXH 登陸WINCVS 就只能CHECKOU 各自的模塊 LXWDIR,ZXHDIR  
          進行相應的開發工作了

    在執行命令cvs passwd -a -r cvsuser zxh         的時候
    在本地目錄 CVSROOT 目錄下的PASSWD文件里沒有生成相關的用戶和密碼
    而在服務器 CVSROOT 目錄下的PASSWD文件里生成了相關的用戶和密碼

    如果是這樣,是一種正常現象
    原因是你沒有把passwd 控制文件加入到 cvs版本 控制之中—文件checkoutlist里

    posted on 2008-08-19 09:51 找個美女做老婆 閱讀(1044) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    本blog已經搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成图片小说网站| 九九久久精品国产免费看小说 | 亚洲AV电影院在线观看| 成年人免费视频观看| 久久成人a毛片免费观看网站| 免费激情网站国产高清第一页| 亚洲精品无码久久毛片波多野吉衣 | 91在线视频免费看| 日韩电影免费在线观看网站| 国产精品亚洲综合一区在线观看| 亚洲福利视频网站| 亚洲福利视频导航| 亚洲日韩精品射精日| 亚洲AV无码乱码在线观看牲色| 成人无码区免费视频观看| 99久久久国产精品免费牛牛| 在线观看免费黄色网址| 深夜A级毛片视频免费| 亚洲熟妇无码AV不卡在线播放| 亚洲综合一区二区精品久久| 亚洲午夜免费视频| 亚洲AV无码不卡在线播放| 亚洲国产三级在线观看| 亚洲色精品88色婷婷七月丁香| 亚洲男人在线无码视频| 亚洲高清无码在线观看| 国产国产成年年人免费看片| 免费爱爱的视频太爽了| 午夜色a大片在线观看免费| 最近中文字幕无吗高清免费视频| 97碰公开在线观看免费视频| 曰批全过程免费视频网址| 日韩精品无码一区二区三区免费| 三级黄色在线免费观看| 女人隐私秘视频黄www免费| 中文字幕不卡高清免费| 国产精品网站在线观看免费传媒| 你懂的免费在线观看| 女人体1963午夜免费视频| 一区二区三区四区免费视频 | 99人中文字幕亚洲区|