next up previous contents
Next: *使用 QT 設計 KDE Up: *RCS 版本控制系統 Previous: 版本比較與整合   Contents

存取名單

  • 設定存取名單:只有記錄在存取名單中的使用者,才能存取該檔案的版本。
    1. 將使用者加入可存取名單
      [dywang@dywOffice testrcs]$ rcs -adywang important.c
      RCS file: RCS/important.c,v
      done
      [dywang@dywOffice testrcs]$ cd ../testrcs1
      [dywang@dywOffice testrcs1]$ rcs -adywtest f.c
      RCS file: f.c,v
      done
      
    2. 查看存取名單
      [dywang@dywOffice testrcs1]$ rlog -h f.c
      
      RCS file: f.c,v
      Working file: f.c
      head: 1.1
      branch:
      locks: strict
      access list:
              dywtest
      symbolic names:
              abc_1: 1.1
      keyword substitution: kv
      total revisions: 1
      ====================================================================
      [dywang@dywOffice testrcs]$ cd ../testrcs
      [dywang@dywOffice testrcs]$ rlog -h important.c
      
      RCS file: RCS/important.c,v
      Working file: important.c
      head: 1.6
      branch:
      locks: strict
      access list:
              dywang
      symbolic names:
              r1_5: 1.5
              r1_3: 1.3
              markSymbol1_6: 1.6
      keyword substitution: kv
      total revisions: 7
      ===================================================================
      
  • 複製存取名單:將 f.c 的存取名單複製到 important.c。
    1. 複製存取名單
      [dywang@dywOffice testrcs]$ rcs -A../testrcs1/f.c important.c
      RCS file: RCS/important.c,v
      done
      
    2. 查看存取名單
      [dywang@dywOffice testrcs]$ rlog -h important.c
      
      RCS file: RCS/important.c,v
      Working file: important.c
      head: 1.6
      branch:
      locks: strict
      access list:
              dywang
              dywtest
      symbolic names:
              r1_5: 1.5
              r1_3: 1.3
              markSymbol1_6: 1.6
      keyword substitution: kv
      total revisions: 7
      ====================================================================
      
  • 移除存取名單
    1. 將使用者 dywtest 從存取名單中移除
      [dywang@dywOffice testrcs]$ rcs -edywtest important.c
      RCS file: RCS/important.c,v
      done
      
    2. 查看存取名單
      [dywang@dywOffice testrcs]$ rlog -h important.c
      
      RCS file: RCS/important.c,v
      Working file: important.c
      head: 1.6
      branch:
      locks: strict
      access list:
              dywang
      symbolic names:
              r1_5: 1.5
              r1_3: 1.3
              markSymbol1_6: 1.6
      keyword substitution: kv
      total revisions: 7
      ====================================================================
      
    3. 將存取名單全部移除
      [dywang@dywOffice testrcs]$ rcs -e important.c
      RCS file: RCS/important.c,v
      done
      
    4. 查看存取名單
      [dywang@dywOffice testrcs]$ rlog -h important.c
      
      RCS file: RCS/important.c,v
      Working file: important.c
      head: 1.6
      branch:
      locks: strict
      access list:
      symbolic names:
              r1_5: 1.5
              r1_3: 1.3
              markSymbol1_6: 1.6
      keyword substitution: kv
      total revisions: 7
      ====================================================================
      

練習題

  1. RCS 中存取名單之功能為何?
    Sol. 只有記錄在存取名單中的使用者,才能存取該檔案的版本。
  2. 如何使用 rcs 指令,將使用者 csie 加至檔案 important.c 的存取名單?
    Sol. rcs -acsie important.c
  3. 如何使用 rlog 指令,查看檔案 important.c 的存取名單?
    Sol. rlog -h important.c
  4. 使用 rlog 指令,查看檔案 important.c 附註時,出現 access list: dywang,代表意義為何?
    Sol. 存取名單中有使用者 dywang
  5. 如何使用 rcs 指令,將 f.c 的存取名單複製到 important.c?
    Sol. rcs -Af.c important.c
  6. 如何使用 rcs 指令,將使用者 dywtest 從 important.c 的存取名單中移除?
    Sol. rcs -edywtest important.c
  7. 如何使用 rcs 指令,將所有使用者從 important.c 的存取名單中移除?
    Sol. rcs -e important.c


2017-06-14