WinCVS與CVSNT簡明使用手則(二)

          Posted on 2007-01-16 12:43 weibogao 閱讀(1212) 評論(0)  編輯  收藏 所屬分類: project management

          5.2??? 管理員進行管理演練:

          1.???????? 登陸遠程 CVSNT

          l???????? 選擇 Admin=>Login 菜單,默認設置, OK

          l???????? 彈出密碼輸入框,確認, OK 。注意觀察輸出框【 OutPut 】的返回結果。

          2.???????? Checkout 默認模塊:( CVSRoot 管理模塊)

          l???????? 在左邊導航欄【 Workspace 】內,選擇【 Admin 】點按右鍵,選擇【 Checkout modules… 】,在【 Checkout settings 】中輸入 CVSRoot ,確定, OK 。如下圖:

          l???????? 如果成功的話,會在【 Admin 】欄下增加一個【 CVSRoot 】目錄。表示您已經將【 CVSRoot 】這個管理模塊下載到本地了。

          3.???????? CVS 中目錄權限介紹:

          l???????? 系統支持的目錄權限列表:

          r???????????? ( 讀取權限 )

          w?????????? ( 寫入權限 )

          c??????????? ( 創建和刪除權限 )

          n??????????? ( 沒有任何權限 )

          l???????? 默認情況下,任何用戶都擁有任何目錄的所有權限。

          l???????? 任何情況下只有目錄的擁有者和 Administrator 才有權力更改目錄的使用權限。下面將會介紹如何修改目錄權限和目錄的擁有者。

          4.???????? 修改 CVSRoot 的權限:只讓 Administrator 擁有 rcw 三種全部權限。

          l???????? 選中剛剛下載的【 CVSRoot 】模塊,【 Ctrl+L 】或 Admin=>Command Line… ,彈出 Command Line Settings 對話框,直接執行 CVS 命令。

          l???????? 取消所有用戶的默認權限: cvs chacl default:n 回車, OK ,完成。

          l???????? 設置 Administrator 擁有所有權限: cvs chacl administrator:rcw 回車, OK ,完成。

          l???????? 更改【 CVSRoot 】的擁有者: cvs chown administrator 回車, OK ,完成。

          l???????? 查看【 CVSRoot 】的權限狀態: cvs lsacl 回車, OK ,在【 Output 】中顯示:

          Owner: ? administrator

          ? ?????????? default:n

          ? ?????????? administrator:rwc

          l???????? CVSRoot 】的權限配置完畢。

          5.???????? 編寫代碼庫中的模塊文件,便于多用戶下載方便。

          l???????? 需要自己編寫的模塊文件格式如下: ( 實現基本功能 )

          【模塊一的描述】【 n 個空格或參數】【相對目錄路徑一 (DirA)

          【模塊二的描述】【 n 個空格或參數】【相對目錄路徑二 (DirB)

          ?????????????????????????????????? ……

          【模塊 X 的描述】【 n 個空格或參數】【相對目錄路徑 X(DirX)

          l???????? 【描述信息】與【相對路徑】在字面上不一致時,需要使用 -a 參數。

          l???????? 【相對路徑】指的是 CVS 會自動帶上根路徑,這里是 F:\KHRoot ,所以上面例子的完整路徑為: F:\KHRoot\DirA

          l???????? 了解了模塊文件結構,現在來實際操作一把:雙擊【 CVSRoot 】模塊下的 modules 文件,用 UltraEdit 打開進行編輯。

          l???????? Jackey , Goury , Riolee 三個用戶分配工作目錄和完成其它模塊描述。

          CVSRoot????????????????????? CVSRoot

          Jackey 工作目錄 ??? -a??? Jackey

          Goury 工作目錄 ??? -a??? Goury

          Riolee 工作目錄 ???? -a??? Riolee

          l???????? 編輯完畢,存盤?;氐?/span> WinCVS ,選中 modules 這個文件【 Ctlr+M 】或右鍵選擇【 Commit selection… 】,默認設置,【確認】, OK ,完成上傳。

          6.???????? 為三個用戶分別上傳工作目錄:

          l???????? YCW2000 機器上的 E:\CVSClient\Admin 分別建立三個目錄分別名為: Jackey Goury Riolee ,作為臨時交換目錄。

          l???????? 在新創建的每個目錄中用 UltraEdit 或拷貝一個 Readme.txt 作為引子文件?。。海?/span>

          l???????? 然后,回到 WinCVS ,在【 Workspace 】欄的【 Admin 】目錄下形成如下的目錄結構:

          l???????? 分別選中 Goury , Jackey , Riolee ,右鍵,點按【 Import Module 】,選擇【 Continue 】,其它全部使用默認值,【確定】, OK ,完成上傳工作。

          l???????? 仔細觀察【 Output 】窗口,確認都成功上傳了。

          l???????? 轉移到系統的 Explore 程序中,刪除 E:\CVSClient\Admin 目錄下的 Jackey , Goury , Riolee 三個目錄。然后回到 WinCVS 當中。 ( 一定要刪除!?。。?/span> )

          l???????? 至此,就完成了工作目錄的上傳工作。

          7.???????? Checkout 】下載 3 個用戶的工作目錄到【 Admin 】目錄下:

          l???????? 在【 Workspace 】欄選擇【 Admin 】目錄,右鍵,點按【 Checkout Module… , 如下圖:

          ?

          l???????? 選擇【 】,得到 CVSNT 上最新的模塊配置情況,彈出如下的信息框:

          l???????? 這個結構圖就是剛才在 modules 當中編寫的模塊文件格式信息。選擇【 Jackey 工作目錄】,下載到 YCW2000 機器的 E:\CVSClient\Admin 目錄下。

          l???????? 按照以上操作,依次分別下載【 Goury 工作目錄】和【 Riolee 工作目錄】。形成如下狀態:

          8.???????? 為三個用戶分別設置各自目錄的訪問權限。(只有自己才能訪問自己的工作目錄)

          l???????? 選中【 Goury 】目錄,【 Ctrl+L 】或 Admin=>Command Line… ,彈出 Command Line Settings 對話框,直接執行 CVS 命令。

          l???????? 取消所有用戶的默認權限: cvs chacl default:n 回車, OK ,完成。

          l???????? 設置 Goury 擁有所有權限: cvs chacl goury:rcw 回車, OK ,完成。

          l???????? 查看【 CVSRoot 】的權限狀態: cvs lsacl 回車, OK ,在【 Output 】中顯示:

          Owner: ? administrator

          ? ?????????? default:n

          ? ?????????? goury:rwc

          l???????? 按照以上的方法依次分別設置【 Jackey 】與【 Riolee 】的工作目錄訪問權限。

          l???????? 至此,完成了 3 個用戶的目錄權限分配。注意,雖然 Administrator 也沒有權力再次【 Checkout 】那 3 個用戶的工作目錄,但是它是這些目錄的擁有者又是 Administrator ,因此,只有它才有權力更改這些目錄的訪問權限。

          9.???????? CVSNT 系統中的用戶管理原則:

          l???????? CVSNT 的用戶與本機 ( 這里是 Server 機器 ) 上的 NT 用戶是相關聯的,即 CVSNT 用的全是本機上存在的已有用戶,因此在默認情況下可以不用設置任何用戶名,只要使用本機上已經存在的用戶名就可以用 WinCVS 進行登陸。

          l???????? 只有用 Administrator 身份登陸到 CVSNT 系統中,才有權力進行新用戶的創建和刪除。

          l???????? 使用 CVS 創建的新用戶,必須與服務器端機器上的 NT 用戶相綁定,才能生效;因此,這個新用戶實際上是綁定它的 NT 用戶的一個替身,在 CVS 系統中稱為“別名”。

          l???????? 一個 NT 用戶可以有多個‘替身’或‘別名’,充當多個 CVS 用戶。

          10.???? WinCVS 進行新用戶的添加和刪除。 ( 確保使用 Administrator 登陸 )

          l???????? Ctrl+L 】或 Admin=>Command Line… ,彈出 Command Line Settings 對話框,直接執行 CVS 命令。

          l???????? 添加新用戶【 Killer 】: cvs passwd -a Killer 回車,設置密碼, OK ,完成。

          l???????? 綁定【 Killer 】到【 Jackey 】: cvs passwd -r Jackey Killer 回車,設置密碼, OK ,完成。

          l???????? 兩次輸入的密碼可以不同,但以第二次輸入的密碼為最終密碼。

          l???????? 刪除用戶【 Killer 】: cvs passwd -X Killer 回車, OK ,完成。

          l???????? 其它特殊的功能查看 passwd 命令的幫助。

          11.???? 使用完畢后,一定要【 Logout 】,因為 WinCVS 退出時并不會自動注銷自己在遠端的會話;這樣做是為了防止其它人接著打開 WinCVS ,不用登陸就可以完成你能進行的所有操作了。

          6 ?????? WinCVS 中常見的特殊操作:

          6.1??? 如何刪除下載的文件或目錄:

          1.???????? 選中下載的某個或多個文件,執行【 Remove 】命令。

          2.???????? 再次選中這些文件,執行【 Commit 】命令就完成了刪除文件的操作。

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

          6.2??? 如何恢復已經刪除的文件或目錄:

          1.???????? 在執行了【 Remove 】命令之后恢復文件。

          l???????? Ctrl+L 】直接輸入命令 cvs add xxxxx ,或執行【 Add Selection 】界面操作。

          l???????? 這樣就可以直接恢復還未提交的刪除文件。

          2.???????? 在執行了【 Commit 】命令之后恢復文件。

          l???????? 只能用【 Ctrl+L 】直接輸入命令 cvs add xxxxx ,這時會得到一個空的文件。

          l???????? 選中這個空文件,執行【 Update 】操作,得到這個文件的實體。

          l???????? 再次選中這個文件,執行【 Commit 】操作,得到這個文件最新版本。

          3.???????? 由于 CVS 系統中本質上不會刪除任何目錄,因此,談不上對目錄的恢復,但是 CVS 系統默認情況下是要在用戶本機上(如: YCW2000 查看(12) 評論(0)

          posts - 41, comments - 7, trackbacks - 0, articles - 0

          Copyright © weibogao

          主站蜘蛛池模板: 谢通门县| 东台市| 东丽区| 温州市| 军事| 长汀县| 酒泉市| 温宿县| 吉林市| 伊宁市| 兴文县| 松阳县| 环江| 宽甸| 合水县| 红河县| 福贡县| 六枝特区| 民乐县| 河间市| 永平县| 无棣县| 漾濞| 宣威市| 潍坊市| 都安| 自贡市| 敦化市| 宜章县| 广水市| 甘孜县| 赣州市| 尼勒克县| 大方县| 泰州市| 兴安县| 深水埗区| 凌源市| 南安市| 西华县| 巴马|