2010-03-01 56 views
1

我正在創建一個項目,該項目可生成由一個或多個子文檔組成的(複合)Microsoft Word文檔。組合文檔有成千上萬的排列組合。用戶可以輕鬆管理太多東西。用戶需要通過應用程序查看/編輯子文檔,該應用程序隱藏了所有令人討厭的實現細節。該系統的一個要求是,兒童文件必須受版本控制。這讓我感到沮喪。尋找關於使用直觀(.NET)API的版本控制系統的建議?

我一直在使用現成的解決方案或滾動我自己之間撕裂。系統至少需要支持獲取最新版本,獲取特定版本,添加新的,重命名以及可能的刪除。我已經明白了這一點,意識到創建自己的作品並不是一件容易的事情。就商業系統而言,我可以使用VSS和TFS。我曾經玩過TFS API,但它並不像我所希望的那樣直觀或充分。我不反對開源解決方案(例如SVN),但我對它們不太熟悉。

您會推薦哪種方法或工具?爲什麼?你有建議的API文檔的鏈接嗎?

環境:C#,VS2008時,SQL Server 2005/2008,低量(每天幾百操作)

回答

1

的SharePoint做文檔管理的一個不錯的工作,與版本等,也有大量的API,並且比使用VSS的COM層更加現代化。如果您將此作爲企業解決方案(專用服務器等)編寫,SP將是一個很好的解決方案,但對於桌面或小型企業/ SOHO應用程序來說不太好。

+0

謝謝!我沒有考慮過SharePoint。我不太熟悉它,但我確實有一個我可以使用的網站。我是該網站的管理員,但我無法在服務器/門戶級別訪問。我需要什麼比我必須開始的還要多?這種使用SP的「入門」資源的任何建議? – 2010-03-01 22:55:30

1

它實際上很容易在Sharepoint中使用文檔版本控制進行滾動。如果您設置了新列表,您將能夠在SP列表設置中正確定義附件和列表項的版本選項。

您還可以通過使用SP Web服務獲得更詳細的版本控制。如果您計劃在應用程序中完成所有文檔訪問,並且不希望將用戶推入Sharepoint站點,那麼我會使用這種方法。這裏是一個很好的tutorial to get started with SP versioning