我在C#中編寫了一個小型控制檯工具,它需要知道SVN工作副本目錄的修訂版號以處理其他具有此編號的數據。通過直接讀取所有.svn目錄中的條目文件,我已經支持SVN 1.4至1.6。但是SVN 1.7已經改變了使用一個帶有SQLite數據庫的.svn目錄。確定C#中的SVN工作副本修訂版#
確定工作目錄版本號的最佳方法是什麼?
我剛剛嘗試過使用SharpSVN,但它很大程度上沒有記錄,我無法弄清楚如何使用它。這對於5 MB和可能的幾個DLL也是非常大的。
我找不到可自由下載的簡單SVN命令行客戶端。另外,上次我見過一個,它很龐大,包含許多不完全便攜的文件。 (如果我的工具只能作爲一個單獨的.exe文件來使用,那就太好了。)
另一個選擇是使用SQLite庫(作爲單獨的DLL提供)並自己挖掘數據庫。我已經對此進行了基礎研究,但我不確定如何檢測未提交的修改。
TortoiseSVN很可能已經安裝在將要使用我的工具的計算機上,因此它無法使用,因爲它包含了單個GUI應用程序中的所有內容,沒有我可以重複使用的DLL。
檢查頁面中的命令行工具:http://www.visualsvn.com/downloads/ – bahrep 2013-04-11 13:57:32