通常SVN作為一種服務,是在服務器上架設,供用戶通過網絡訪問使用。但如果只是自己日常使用,完全可以架設在本機上,不需要啟動后臺程序,通過文件的方式訪問即可。
建立本地SVN非常簡單,一行命令即可:
TerwerdeMac-PRo:~ terwer$ cd Documents TerwerdeMac-Pro:Documents terwer$ mkdir repos TerwerdeMac-Pro:Documents terwer$ cd repos TerwerdeMac-Pro:repos terwer$ pwd /Users/terwer/Documents/reposTerwerdeMac-Pro:repos terwer$ svnadmin create /Users/terwer/Documents/repos要導入一個項目時:
svn import /Users/terwer/Documents/iOSWorkplace/YFStockiOS file:///Users/terwer/Documents/repos或者導入到遠程SVN
svn import /Users/terwer/Documents/iOSWorkplace/YFStockiOS http://192.168.1.103:81/svn/yflcpt/YFStockiOS --username=terwer --passWord=123456 -m "Init commit"注意要使用絕對路徑。
如果出現vi錯誤,執行下面的命令即可:
export SVN_EDITOR=vicheckout這個項目時:
git svn clone file:///Users/terwer/Documents/repos
或者
git svn clone http://192.168.1.103:81/svn/yflcpt/YFStockiOS
這時候,可能出現錯誤:
Can’t locate SVN/Core.pm in @INC (you may need to install the SVN::Core module)大致意思是Perl的SVN沒有正確和Xcode中的SVN鏈接起來(升級完Yosemite之后可能出現的問題)。我的本地環境MAC OS X Yosemite 10.10.5 (14F27)。鏈接完后提示另一個錯誤:Can’t locate loadable object for module SVN::_Core in @INC。這說明其它組件沒有被正確加載,執行另一條鏈接命令。具體命令如下:
sudo ln -s /applications/Xcode.app/Contents/Developer/Library/Perl/5.18/darwin-thread-multi-2level/SVN /System/Library/Perl/Extras/5.18/SVNsudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.18/darwin-thread-multi-2level/auto/SVN/ /System/Library/Perl/Extras/5.18/auto/SVN給本地倉庫添加遠程地址
git remote add origin https://git.oschina.net/terwergreen/YFStock.gitgit push --set-upstream origin master如果設置了上面的,以后直接git push即可,強制推送可以用git push --force
開始push,git push origin master
如果svnproject中有更新,git svn fetch
然后合并git-svn分支到master上,git merge master git-svn
接著,提交,git add .
在接著,提交,git commit -m"Commit message"
最后git push origin master
新聞熱點
疑難解答