2010-10-15 17 views
0

我目前有一個要求,我需要驗證SVN中的文件夾結構中的所有文件,以查看它們是否是最新的。有沒有辦法做到這一點使用與文件保持在同一目錄中的svn artefacts而不與SVN交互?確定在C#中的文件狀態檢查SVN

道歉,這似乎需要一些進一步的解釋... 我遍歷解決方案中加載的項目,並可以訪問文件系統上的相應文件。我需要檢查
a)如果文件系統中的相應文件與最新版本匹配(如果該文件在源代碼管理下)並且b)如果有任何文件或項目尚未添加到SVN中,則爲 。

這實質上是在調用構建服務器啓動構建以防萬一用戶忘記檢查某些更改,新文件或解決方案的新項目之前進行驗證檢查。構建服務器直接從源代碼控制中檢索代碼。

+1

「簽入」?如何,存在於存儲庫中?或者,匹配最新版本? – bzlm 2010-10-15 17:23:43

+0

我不清楚你在這裏問什麼......你的意思是在Visual Studio裏面嗎?或在文件夾結構?或者是什麼? – EJC 2010-10-15 17:25:36

+0

@EJC我*猜測*他們希望C#代碼來確定本地工作副本中文件的svn狀態。像'svn.exe st%s',但沒有'svn.exe'部分。 – bzlm 2010-10-15 17:37:32

回答

1

你問如何檢測存儲在SVN文件夾中的文件是否被更改?

你問做沒有與SVN互動,但我會建議避免這種情況,因爲文件或文件夾結構可以通過顛覆團隊在未來被改變。

嘗試使用SharpSVN我在我的一個項目中使用它。它方便,穩定,有很好的API並積極開發。

另請檢查您的問題的意見。無論如何,你可以檢查SharpSVN的源代碼,以便自己如何製作它

+0

我的想法是,消除與其他系統交互的需求將降低複雜性。閱讀您的回覆後,我可以看出這可能是錯誤的做法。我會在週末鑽研SharpSVN :) – gouldos 2010-10-15 18:30:11

+0

@gouldos希望它有助於:) – 2010-10-15 18:52:07