我全心全意地建議使用git。它是爲了分佈式開發的明確目的而制定的源代碼控制,並且我指的是容易合併的分支分支。它會很適合你,在另一個國家有合作者。它支持提交文件的選定部分。
但是,如果你想讓它在Windows上成爲一個流暢的體驗,我會推薦以下內容。
下載SmartGit(優選版本3.0+)。這真的是Windows上最好的git客戶端。
在GitHub(便宜)或BitBucket(免費)上設置私人(無公共訪問)帳戶。
在當前代碼庫的目錄中初始化一個git倉庫。確保設置.gitignore(告訴git要忽略的文件,即不跟蹤)忽略所有本地創建的文件,例如作爲常規構建過程的一部分創建的visual studio文件和二進制文件等。您希望列表SmartGit中的修改文件在編譯後完全清空。當你繼續時,Otherwize git不會對你有多大的意義。當真正跟蹤僅重要的文件時,它效果最好。
現在,爲最初的提交。在git中,你「提出」你想包含在提交中的所有東西。可以將修改過的文件或修改過的文件的一部分進行分段並提交。您可以將您的更改分成多個提交。
想與其他人分享,選擇「push」,將更改推送到GitHub/BitBucket。想要看看其他人做了什麼,選擇「拉」將更改拉到你的電腦。
如果有任何衝突,衝突的文件將在SmartGit中標記出來,您可以通過雙擊文件並獲取三向合併視圖在本地計算機上解決衝突的文件。 Git通常非常擅長自動解決這些衝突,但如果需要它,SmartGit也是如此。
如果您使用的是GitHub,則可以使用其內聯註釋功能來討論/查看您的代碼。您可以輕鬆地創建分支機構,以便在決定將其放入主線之前將更改推送到可能的審閱分支中。
VisualSVN可以逐行合併嗎?你可以設置你用來合併的應用程序嗎? – 2011-12-22 23:42:29
簡短答案:是的,長的答案:實際上是Subversion SVN客戶端那樣做的。 SVN Server只保留你的源代碼版本,你應該看看SVN客戶端如何工作,visual svn client是visual studio的商業工具,你也可以看看tortoisvn。 – 2011-12-22 23:45:37