我正在與一個團隊合作項目。他們使用SVN,但我更喜歡git。雖然我可以通過簡單地改進SVN來更輕鬆地做到這一點 - 我寧願讓我的生活變得複雜並使用Git。SVN/Git/Bash
這裏是他們設置:
~/www(svn)
| \
trunk(svn) mybranch(svn)
我想有
/srv/git/www
用樹枝樹幹和mybranch
當我做/srv/git/www
而在主幹分支內的git拉如果腳本在~/www/trunk
上運行了svn更新並且使用任何svn提交更新git分支,我就會喜歡它(這樣git歷史記錄和提交消息S中的SVN匹配,並提交信息)
它會做同樣的行爲對git pull
的混帳mybranch分支
我的工作流程將被
git checkout trunk
git pull
git checkout mybranch
git rebase trunk
做了一些工作
(如果主幹沒有被更新,因爲我拉它):
git commit
git push
git checkout trunk
git merge mybranch
git push
我會喜歡它,如果一個git鉤子然後觸發svn提交每當代碼被推送到任一這些分支。
請提供任何建議。我最初嘗試的只是使用SVN--但是因爲鎖定而感到非常沮喪,並且每當合併不好時我都要重新檢出,這讓我感到非常惱火。
如果有人有這樣做的更好的模型,請告訴我。否則,如果你能指示我如何用git來做到這一點,那將是非常出色的!我知道有一個git svn命令,但我不信任它 - 我希望上面更安全(儘管對我來說似乎有點瘋狂)。
謝謝!
他們想要使用svn而不是git,這是瘋狂的。但這是另一個故事... –
我不確定你在問什麼,但你知道'git-svn'吧?一個工具,讓你能夠從git訪問SVN? – Zoredache
@Zoredache您的評論是我將作爲解決這個難題的答案。考慮回答這個問題,這個問題可能會被設置爲回答狀態。 –