mac svn指令行使用入門
1. 初始化項目
svn import /Users/cress/本地項目目錄 https://server/項目目錄 -m "Initial import"
上述指令回車送出,會出現相應提示資訊【需要輸入密碼,使用者名,按照提示輸入】。示例如下:
cressmatoMac-mini:conf cress$ svn import /Users/cress/本地項目目錄 https://server/項目目錄 -m
"Initial import"
Authentication realm: <https://ip:port> XXXXXX
Password for 'cress':
Authentication realm: <https://ip:port> XXXXXX
Username: harry
Password for 'harry':
Adding (bin) /Users/cress/本地項目目錄
Committed revision 1.
說明:
svn import:導入
/Users/cress/本地項目目錄:需要導入的本地電腦上的項目目錄
svn://server/項目目錄:儲存到svn伺服器上的目錄
-m:本次svn指令的消息參數簡寫,可以svn help檢視了解。
"Initial import":本次指令的操作記錄說明,可以随意填寫内容,最好符合本次指令的含義。
2. 下載下傳使用項目
svn co https://server/項目目錄
先在本地建立一個空目錄/Users/cress/test-0406,名稱最好明确為本次導出含義【個人習慣:項目+時間】
,然後使用上述指令導出項目修改。
說明:
svn co:從伺服器導出目前最新版本到本地目錄,co為checkout簡寫。
https://server/項目目錄:伺服器目錄或檔案
3. 添加檔案
svn add test.txt
正常會有如下輸出資訊:
A test.txt
此時并未更新到svn伺服器端,而是在本地建立一些隐藏的svn記錄資訊,需要使用commit指令送出。
說明:
svn add:添加指令
test.txt:想添加的本地檔案
4. 送出添加的檔案,或者本地做的修改到伺服器端
svn ci -m "add test.txt by test"
正常會有如下輸出資訊:
Adding test.txt
Transmitting file data .
Committed revision 62.
說明:
svn ci:svn commit的簡寫。
-m:同上面1說明
5. 删除項目中的相應内容
svn delete https://server/項目目錄/檔案名稱 -m "delete test.txt for test"
正常會輸出本次修改後的版本,如下:
Committed revision 64.
說明:
svn delete:删除指令,危險操作,别删除東西啊。
https://server/項目目錄/檔案名稱: 同1說明
-m: 同1說明
"delete test.txt for test":同1說明
6. 如果别人做了修改,使用svn up更新本地項目内容
svn up
正常會提示輸出版本号,如下:
At revision 62.
7. 檢視本地自己做了修改後,檔案狀态
svn status
正常會輸出本地檔案和伺服器檔案差異的狀态,例如:
A test.txt
說明:
輸出的内容顯示,有一個test.txt檔案需要添加,送出到伺服器。
8. 單純導出一個幹淨的項目内容
svn export https://server/項目目錄
操作和2類似,但是項目内容不帶有svn隐藏記錄資訊。
9. linux下 svn relocate指令[修改svn位址]
svn switch --relocate http://oldPath http://newpath
------------------------------
解決SVN authorization failed異常
http://www.wp31.com/717.html
mac下配置svn伺服器
http://blog.sina.com.cn/s/blog_6dce99b10100wxbl.html
詳解Linux指令行下常用svn指令(1)
http://os.51cto.com/art/200908/143157.htm
http://www.360doc.com/content/12/0118/14/1431424_180175427.shtml