Home Contact Sitemap

Team Programming Dragon.編程龍

Programming Art、C++、Python、Django、LinuxDev、HCI、Graphics、Web2.0。讓我們成為編程界的朝田龍太郎吧。

Beauty is Our Business

A Birthday Salute to Computer Scientist Edsger W. Dijkstra.

SVN 30 秒就上手

Subversion,通稱 SVN,是個很好用的版本控制系統,在這邊寫一下 create 一個 project 時最常用的幾個指令。

如果沒有 svn 的話可以下一行指令就裝好(Ubuntu, Debian):

sudo apt-get install subversion

首先要作的是開一個存放 svn 所需檔案的地方:

svnadmin create /home/user-name/svn/project-name

切到打算要匯入的 project 路徑下,用這行指令 import 進去:

svn import . file:///home/user-name/svn/project-name

路徑前面要加 file:// 因為偶爾我們會用不同的協定如 http:// 等等

接下來可以大膽的把原來的 directory 刪掉,再 checkout 一份有 svn 加持過的:

cd ..
rm -rf project-name
svn co file:///home/user-name/svn/project-name

這樣就搞定了。在 svn 加持過的這個 workspace 裡面就有完整的 svn 功能。之後如果有改就用 svn ci, svn up 等等去 update。到此為止應該很簡單,最後附上一份 manual 給大家參考。

Tags: ,

. 15 Oct 08 | Programming | Comments (0)

SVN 遠端協同作業

最近剛好有同學在問,隨手記一下,如果要將 code 上傳遠端工作站,與隊友協同作業時大概要怎麼做。首先要先登入遠端工作站,在上面開啟這個 project:

ssh batman@workstation
svnadmin create /home/batman/svn/paper_with_robin

再回到本機端 project 之下,將其 import 到遠端:

cd /home/batman/my_paper
svn import . svn+ssh://batman@workstation:/home/batman/svn/paper_with_robin

這樣 robin 就可以用以下指令 下載一份並與你協同作業了。

svn co svn+ssh://robin@workstation:/home/batman/svn/paper_with_robin

Tags: , ,

. 09 Jul 08 | Research | Comments (0)