在工作中我們使用Subversion,但因爲沒人理解如何分支我們的「分支」,涉及複製整個代碼庫並將其作爲單獨的存儲庫處理 - 這意味着我們對「分支」分支所做的任何更改都需要被複制/粘貼到主開發(「trunk」)分支,以便它們保持同步,並且我們不能使用任何內置的合併工具(我們手動使用WinMerge或類似工具來查找已更改的行)。沒有人想花時間學習如何使用SVN的分支功能,而是鼓勵使用這種策略作爲替代方案。遠程使用Mercurial和SVN嗎?
由於我無法說服其他人看到真正的分支,我正在考慮爲自己做些事情,以使合併更輕鬆。我曾經想過看一下Mercurial一段時間(我之前在我的Mac上使用Git; Windows7在工作),作爲批發的SVN替代品,如果我可以買入的話。
我的問題是這樣的:首先,如果我必須將更改推送到兩個SVN存儲庫,難道在本地機器上使用Mercurial會很困難嗎?在本地我可以使用分支來輕鬆地合併代碼,保持SVN回購不同將簡單地將分支推送到補丁代碼,並將開發分支(在合併之後)分支到SVN中的開發分支, ?
二,在我介紹Mercurial之前有沒有更好的方法來做到這一點?我試圖告訴我的同事使用SVN的分支,但我得到的答案是「現在可以工作」,因爲沒有人想花時間學習SVN分支,並且100%誠實,我從未使用過SVN分支我自己,所以我不知道它是多麼容易/難以使用,並且不想冒險嘗試分支和搞亂某些東西。
之間的合併我認爲複製(雖然「便宜」複製)是做SVN分支反正的標準方式。請注意,我不是一個大的SVN用戶,但這就是我的工作場所的一些項目的分支,以及svn書籍如何定義它。 – icabod
也許,我們並沒有使用SVN的分支,我的意思是我們實際上正在複製文件(基本上是通過SVN Export來獲取所有文件,然後重命名文件夾,然後將其重新命名爲SVN並將其視爲完全不同的存儲庫) 。 –
@WayneM你是否採取相同或不同的svn回購? – Rudi