現在好像google的使用比較穩定,因此使用code作為代碼存放地還是比較安全和放心的。
google code
前提:用於google賬戶。如果沒有請自行申請,申請過程參照其他日誌
1 輸入google代碼託管的網址http://code.google.com/hosting/
2 點擊Create a new project 連結,就可以建立一個新的project
3 進入 http://code.google.com/hosting/createProject 頁面,這裡填寫project的相關資訊:
project名字(名字不得和其他已經工程的名字相同),概要,描述等。選擇版本控制系統;
Version control system下有三個選項:git、mercurial和subversion,此處選擇subversion;
Source code license選擇New BSD License,這是選擇原始碼許可機制。
填寫完成點擊 Create Project 按鈕即可建立新的工程
至於工程頁面是什麼樣子的,在此不再贅述。
特別重要的是:在Source>checkout頁面可以看到工程的svn check out 路徑:https://aayzj.googlecode.com/svn/trunk/
aayzj --username jerryyao1987@gmail.com。還需要點擊googlecode.com password . 連結產生svn的密碼。
svn伺服器URL、使用者名稱和密碼可以作為google code的輸出了,它們在後面subversion的使用中用處極大。
subversion
1 安裝
Ubuntu下: apt-get install subversion
其他動作系統中可自行選擇對於版本
2 使用
svnserve -d
可以通過 netstat -lnpt尋找是否有3690連接埠被開啟。
假設現在你位於項目根目錄
svn import -m "New import" aayzj https://aayzj.googlecode.com/svn/trunk/ --username
jerryyao1987@gmail.com --password xxxxxxxx
效果是:
增加 aayzj/errorlog.h
.......
使得本目錄成為版本控制目錄,以區別與普通目錄
第一次使用時,如果沒有使用該命令,會出現“xx不是工作複本”的情況。
添加檔案分為兩步:
1 將檔案添加到版本控制目錄,即便是將檔案添加到成為了版本控制目錄的目錄也需要如此做
svn add svnyzj
2 將版本控制目錄中的檔案,上傳到svn伺服器(google code)
svn commit -m “add test file for my test“ svnyzj
3 下載項目或檔案
svn checkout https://aayzj.googlecode.com/svn/trunk/ aayzj --username jerryyao1987@gmail.com
會將trunk中的所有檔案下載到目前的目錄建立的aayzj目錄中
svn lock -m “LockMessage“
[--force] PATH
svn
unlock PATH
既可以加解鎖本地版本控制目錄或檔案,也可以加解鎖google
code目錄或檔案
http://bbs.pcsoft.com.cn/thread-158421-1-1.html或者參照http://www.subversion.org.cn/svnbook/nightly/index.html會有更多命令及其用法。