精華區beta CYHS-3rd-308 關於我們 聯絡資訊
※設定原始碼的維護成員 一開始先確定哪些系統上的 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