2011-06-11 98 views
0

我試圖找到一個版本控制Dll/Api,我可以在我的項目中鏈接/引用,而無需安裝某種SVN。C#版本控制dll/api

我一直試圖讓所有的下午得到libgit2sharp工作,但我有問題。這將是另一個問題,但同時,任何人都有其他建議?

順便說一句,GitSharp處於暫停狀態,他們建議將libgit2sharp作爲替換,所以GitSharp不是一個選項。

回答

0

您可能願意看看Witinyki

這與ASP.Net MVC 3建立和利用LibGit2Sharp作爲其存儲後端的一個非常簡單的wiki的Web應用程序。

請注意,它仍處於早期階段。但是,它應該爲您提供一些幫助(至少,我希望如此:-))。

+0

謝謝你nulltoken。我最終編寫了自己的svn,因爲我想要訪問svn和文件(又不想做結賬)。例如:'repo [「products/dishsoap」]。Head.Text'將產生文件「products/dishsoap」的最新版本 - 不需要結賬。 – 2011-06-30 19:45:01

+0

LibGit2Sharp還允許用戶檢索文件的內容而不用先檢出它。然而,目前的語法並不比你的簡潔。請注意,我可能無恥地從中獲得一些靈感:) – nulltoken 2011-07-01 08:52:48

+0

'repo []。頭部'是'repo []。History.Head'的快捷方式,它是'repo.XmlFiles []。History.Head'的快捷方式。請享用! – 2011-07-01 16:19:44

0

http://sharpsvn.open.collab.net/是一個可用於Subversion的API--我不相信您需要安裝Subversion客戶端才能使用它。

這當然假設SVN是一個可以接受的版本控制系統。

+0

我正在創建一個wiki控制器,那麼您會推薦什麼樣的VCS? – 2011-06-11 00:17:01

+0

在這種情況下,Subversion將是一個很好的VCS。我擔心你正在做一些偶爾連接的應用程序,像Git或Mercurial這樣的DVCS可以爲多個用戶提供更高效的斷開連接編輯。由於您的應用程序大概會始終連接到VCS,因此SVN可能會運行良好。 – 2011-06-11 00:27:10

+0

您可以使用SharpSVN檢出單個文件而不必將它們保存到文件中? 99%的時間將文件檢出來只是讓文本顯示,我不想爲它創建一個臨時文件。我也不想創建一個文件來'編輯',然後登記。 – 2011-06-11 01:02:47