天天看點

用Git的方式使用SVN

習慣用Git後的程式員一定對SVN不屑一顧。不過目前的開發環境必須使用SVN,用起來不開心。還好Git提供了對SVN的支援,讓我們可以像使用Git一樣使用SVN。當然一些Git的進階功能還是無法支援的。

git svn clone http://PATHTOSVN

有了這一步就可以在指令行像操作Git一樣操作SVN了。如果對git-svn的指令不習慣,可以試試用工具。

我經常使用的Git用戶端是SourceTree。SourceTree支援git-svn,隻需要将檢出的目錄拖到SourceTree的Repository Browser (Command + B),就可以使用了。

如果使用時遇到錯誤:

然後就可以開心地繼續開發了。

使用過程中,因為我有一些改動不需要送出到svn上,是以每次送出或者更新時都需要先stash,完成操作再放回來。這樣3步操作可以通過Source Tree的自定義Action合成一步。

定義了一些腳本<code>pull.sh</code>和<code>push.sh</code>,例如:

打開Source Tree的<code>Preferences-&gt;Custom Actions</code>,建立pull與push,選擇這兩個腳本。以後打開項目後,就可以在<code>Actions-&gt;Custom Actions</code>下找到你添加的這兩個Action。

繼續閱讀