2011-12-22 72 views
0

我們有一個非常大的軟件包,我們已經在3個開發人員中編寫了一個軟件包,一個在另一個國家。需要一個好的Visual Studio代碼協作插件

既然項目越來越大,我們現在有3個開發人員,那麼合併越來越困難。 我們目前所做的是有一箇中心項目文件夾,我們都使用Beyond Compare進行手動合併。這種方法非常好,但速度很慢,而且有一點瑣碎的過程,因爲我們有超過15個模塊和數百個文件要合併。

我們真正需要的是一個用於Visual Studio的好插件。 我們需要爲每個已更改的行/塊執行手動落實。

任何人都可以提出任何好的VS插件或軟件,可以幫助我們嗎?

回答

2

給SVN(Subversion)試試你可以去http://www.visualsvn.com/並下載它的客戶端和服務器,非常容易使用。

+1

VisualSVN可以逐行合併嗎?你可以設置你用來合併的應用程序嗎? – 2011-12-22 23:42:29

+0

簡短答案:是的,長的答案:實際上是Subversion SVN客戶端那樣做的。 SVN Server只保留你的源代碼版本,你應該看看SVN客戶端如何工作,visual svn client是visual studio的商業工具,你也可以看看tortoisvn。 – 2011-12-22 23:45:37

1

我全心全意地建議使用git。它是爲了分佈式開發的明確目的而制定的源代碼控制,並且我指的是容易合併的分支分支。它會很適合你,在另一個國家有合作者。它支持提交文件的選定部分。

但是,如果你想讓它在Windows上成爲一個流暢的體驗,我會推薦以下內容。

  1. 下載SmartGit(優選版本3.0+)。這真的是Windows上最好的git客戶端。

  2. 在GitHub(便宜)或BitBucket(免費)上設置私人(無公共訪問)帳戶。

  3. 在當前代碼庫的目錄中初始化一個git倉庫。確保設置.gitignore(告訴git要忽略的文件,即不跟蹤)忽略所有本地創建的文件,例如作爲常規構建過程的一部分創建的visual studio文件和二進制文件等。您希望列表SmartGit中的修改文件在編譯後完全清空。當你繼續時,Otherwize git不會對你有多大的意義。當真正跟蹤僅重要的文件時,它效果最好。

  4. 現在,爲最初的提交。在git中,你「提出」你想包含在提交中的所有東西。可以將修改過的文件或修改過的文件的一部分進行分段並提交。您可以將您的更改分成多個提交。

想與其他人分享,選擇「push」,將更改推送到GitHub/BitBucket。想要看看其他人做了什麼,選擇「拉」將更改拉到你的電腦。

如果有任何衝突,衝突的文件將在SmartGit中標記出來,您可以通過雙擊文件並獲取三向合併視圖在本地計算機上解決衝突的文件。 Git通常非常擅長自動解決這些衝突,但如果需要它,SmartGit也是如此。

如果您使用的是GitHub,則可以使用其內聯註釋功能來討論/查看您的代碼。您可以輕鬆地創建分支機構,以便在決定將其放入主線之前將更改推送到可能的審閱分支中。

+0

你有沒有使用稱爲超越比較的工具?它必須是我使用的最好的工具之一。雖然git可能能夠推送文件的選擇,但它不允許您比較像超越比較那樣錯綜複雜的一行。將源文件與幾次更改前的文件進行比較,您可以看到它有多酷。 – 2012-02-17 02:30:55

相關問題