2011-10-13 20 views
1

我正在做一個開發人員的Visual Studio解決方案,並且達到了我想要包含版本控制的一點。幾個帖子解決了這個問題,但我面臨的一個問題是大型合併。我有解決方案的生產副本和一個測試版本。他們沒有太大的不同,但他們需要我懷疑的一些交互。我正在使用TortoiseSVN並導入了生產版本。期待在事實之後整合版本控制

是的,我知道我應該從一開始就使用版本控制,但這是後視。簡單地使用測試版作爲參考並從頭開始處理這些交互是最佳實踐。或者,我應該分支並分別導入測試版,然後嘗試合併更改。還是有另一種我失蹤的選擇。

感謝, DGP

回答

0

好了,我已經在過去經歷SVN ......我必須說,它的可愛因爲它是很容易理解的概念,但這太可怕可怕當事情從平原commit傳遞。

我目前使用GIT(託管在GitHub上小碼)和水銀(汞)(我用的窯公司 - 建議由我自己這樣他們就可以開始使用 - 在到位桶個人使用)

我已經使用了SVN超過一年的洞年,每次我需要「過去」的東西或合併的東西,這是一場噩夢,但服務器/客戶端的概念真的是一個突破性交易,容易得到它...但我發現我的自我,一遍又一遍地做手工合併:(

當GIT開始變熱時,我很害怕m當時,當! SVN是一種痛苦,爲什麼在DVCS中應該有所不同?

此視頻震撼了我的世界,[part 1part 2],才把我明白DVCS VS VCS,它是這個,我感動COMPLETELY到DVCS,從來沒有回去...自豪!


對於你的問題,我想安裝的git(或HG),然後創建你有你的電流源的文件夾上的存儲庫:

git init會告訴你的文件夾,「嘿,我m是一GIT回購」

git add .讓我們添加的所有文件和文件夾的git的跟蹤

git commit -m "initial commit"讓我們保存所有的辛勤工作:)

所以,現在你有一個跟蹤代碼,你可以簡單地創建一個分支並覆蓋所有的文件。是的,不用擔心,你不需要在一個名爲branch的文件夾中有你的代碼的副本;)沒有更多的副本!所有在GIT數據庫

然後,創建分支後,更改的文件,添加的所有文件以在該分支跟蹤和承諾,安全地完成合並 :)

喔,你不要不需要服務器連接來完成所有這些,只需要一臺安裝了GIT的計算機......沒有更多的連接依賴關係! DVCS很酷或什麼?!:D

+0

balexandre,感謝您的輸入和視頻鏈接。丹約克做了很好的解釋事情。他對於如何使用版本控制系統遠遠超過代碼開發很有見地。作爲TortoiseSVN的新手(我可能會切換到GitHub),我還不清楚兩種不同版本的合併方法。我想我可以讓軟件合併並找到任何衝突。然後我可以手動修復任何衝突,並讓系統處理剩餘的衝突。思考? – dgp

+0

是的,你應該**,但從來沒有使用VCS系統**(例如SVN),因爲它們跟蹤文件而不是更改集(行更改) - *這就是爲什麼在VCS中合併非常痛苦的原因* - 選擇一個好的DVCS (Git或Hg),並在提交之前對3或4個文件做一些測試,這是我試圖傳遞我的答案的想法:) – balexandre