※設定原始碼的維護成員
一開始先確定哪些系統上的 user 需要參與同一個專案的原始碼維護工作,在這裡假設有
user_a、user_b 和 user_c,把這些帳號加到新成立的 project_a group (/etc/group
檔案):
lteamster:x:30055:user_a,user_b,user_c
※設定 Subversion repository
在這裡我們建立 /home/project_a 這個目錄,並把初始化這個目錄為 Subversion
repository:
svnadmin create /home/project_a
Subversion 會在指定目錄下建立一些 Subversion 系統使用的檔案。接下來就是設定這
個 repository 的存取權限,把 repository 目錄和裡面的檔案設定只有其 owner 和
project_a group 成員可以存取 (rw)。
chown -R user_a.project_a /home/project_a
chmod 770 /home/project_a
chmod -R g+w /home/project_a
※設定這個 repository 的存取權限,把下面三行加進去
/home/project_a/conf/svnserve.conf:
[general]
anon-access = none
auth-access = write
anon-access 是限制匿名登入 (使用 svn:// 連線) 的存取權限,我們設為 none,也就
是不能讀寫 (checkout 和 commit)。而 auth-access 是限制有援權的使用者 (使用
svn+ssh:// 來登入) 的存取權限,我們設為 write,也就是可以讀寫。
※使用 Subversion
最後就可以在 Windows 上用 TortoiseSVN 來 import 資料到 repository,
Repository's URL 輸入:
svn+ssh://username@svn-server-ip-address/home/project_a
username 改成你在 svn-server-ip-address 這台電腦使用的帳號名稱,
svn-server-ip-address 是 Subversion server 的主機 IP 位址,緊接在IP 後面的是
repository 在系統的路徑。接下來就可以開始使用 Subversion 來維謢程式碼了。
Enjoy It!
參考網址:
http://www.tsima.org.tw/wiki/index.php/%E6%9C%9F%E5%88%8A/
Subversion%E6%9E%B6%E8%A8%AD%E5%BF%83%E5%BE%97
http://svn.stu.edu.tw/svnbook/book.html