2014-01-21 21 views
1

我試圖讓我們的SVN和TFS回購結構爲我們開始的新移動項目完成。該代碼是在2(或3)部分:具有REST/Web API服務的Cordova/Phonegap應用程序的SVN和TFS結構

  1. REST /網絡API /所有數據庫相互作用
  2. 的 「網絡」 的代碼,它由CSS,HTML,JS(和角度)的服務等
  3. 的iOS項目...的PhoneGap /科爾多瓦代碼

我已經創建了一個項目上我們的詹金斯(IOS)建立服務器,並配置了的打造iOS的源代碼,創建一個IPA文件,並上傳爲測試人員提供TestFlight。我也爲創建成功的REST/Web api代碼創建了一個TFS存儲庫,我只是在等待我的權限來部署此代碼。

因此,正如你所看到的,很多(不是真正的)移動部件到這個應用程序。我現在面臨的問題是,在iOS代碼和Web(服務)代碼之間存在技術上的「共享」代碼,這些代碼都是#2的代碼。

我讀過關於svn:externals,但很明顯這是代碼,包含在SVN(我認爲)的能力。我如何才能完成#2與兩個源代碼控制系統一起工作?

編輯:我限於使用SVN和/或TFS的源代碼庫。

回答

1

使用Visual Studio Tools for Git(2012或2013)並將所有開發切換到git?這也允許你設置TFS 2013(或Visual Studio Online)作爲你的git服務器。或者使用svnBridge作爲TFS,看看你是否可以使用svn:externals(從未嘗試過這個角度)。

你也可以在本地的Git倉庫使用git svngit tf與當地git的子模塊組合(但存儲在TFS和svn分別遠程大師),但是這使事情比需要的話更加複雜。

而且你也可以使用一個構建系統來生成一個NuGet包,並從Visual Studio/TFS引用它,這樣你就可以獲得包的單一來源(因此容易重用),並且每個應用程序都可以內置自己的生態系統。

而且您可以隨時安裝AhnkSvnVisualSVN並將所有Visual Studio的東西存儲在Subversion中。

+1

對不起,我應該在「我僅限於SVN和/或所有源代碼存儲庫的TFS」前加入我的問題。我會看看svnBridge的東西... – ganders

+0

詹金斯(iOS)項目能夠從NuGet中抓取嗎?我認爲這只是一件VS事情。 – ganders

+0

您可以讓Jenkins創建併發布NuGet包。這樣源代碼就可以在項目的iOS端進行控制。讓iOS端直接引用文件。創建NuGet包併發布它可以從命令行完成。 – jessehouwing

相關問題