剛工作的時候都是用的cvs和svn,對git不熟悉,隨着工作的需要,打分支和版本管理的需要,熟悉起來了git,這一用不可收拾,比svn遠遠好用,尤其是版本分支管理上,切換分支的方便性,現在這家公司還是用的svn,也不准備為了我一個人搭建git服務器,蘋果電腦下的svn界面工具,雖然有幾款能用,但是用的過程中有許多問題,界面工具下面都是svn命令行執行,但是銷量不是很高,也不很直觀,有時會用,廢話不多說了,我的目標就是公司的svn繼續使用,代碼也可以提交到svn上,自己可以提交到git服務器上,相當於兩套代碼庫保持一樣的代碼,這樣的好處就是第一安全,第二就是,公司如果沒有vpn代理,回到家里,代碼無法操作,現在可以回家用git更新代碼,提交代碼,到了公司用公司電腦更新代碼,然后可以提交到公司的svn服務器上。
為了git和svn共存,查了好多資料,經驗證git-svn也可以滿足我們的需求,就是用git-svn操作代碼庫,git svn clone代碼到本地,就可以用git的東西本地操作了,然后git svn rebase更新代碼,git svndcommit提交代碼,這個好處就是可以用git本地分支管理了,不好的是還是只能操作一個遠程代碼倉庫,還是比較麻煩的。我試了許多次是用 git工具和svn工具一起用,git工具用命令行獲sourcetree都可以,svn工具用命令行或界面工具,只是提交代碼更新代碼用。如果你是第一次創建工程的話,先用svn checkout 代碼到本地,然后在代碼根目錄git init,然后git remote add origin/master git地址。這樣以后就可以git和svn同時使用了,注意增加忽略文件,git忽略svn文件,svn忽略git文件。如果svn上有工程或者git上有工程,我的情況是svn和git上都有代碼,並且代碼一樣,首先svn checkout 到本地,打開根目錄刪掉所有文件,以免git pull代碼的時候沖突,然后git init,接着git pull代碼后,用svn update 代碼一下,這樣就ok了
---------------------
作者:andy_jiangbin
來源:CSDN
原文:https://blog.csdn.net/andy_jiangbin/article/details/72287253
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
親測有效
如果你是第一次創建工程的話,先用svn checkout 代碼到本地,然后在代碼根目錄git init,然后git remote add origin/master git地址。這樣以后就可以git和svn同時使用了,注意增加忽略文件,git忽略svn文件,svn忽略git文件。如果svn上有工程或者git上有工程,我的情況是svn和git上都有代碼,並且代碼一樣,首先svn checkout 到本地,打開根目錄刪掉所有文件,以免git pull代碼的時候沖突,然后git init,接着git pull代碼后,用svn update 代碼一下,這樣就ok了