有沒有什麼辦法以編程方式獲得TortoiseSVN 1.7本地工作副本的當前修訂版本號? 我想用它來設置我的軟件安裝程序的版本。如何以編程方式獲取TortoiseSVN 1.7.x修訂版?
回答
請記住,Tortoise是Subversion項目的UI客戶端。
沒有爲命令行龜客戶端的automatton指南:Automating Tortoise from command line
如果這還不夠,只要安裝在互聯網上提供任何Subversion客戶端,例如: SlikSvn,或者只是原來一個和
移動到工作拷貝目錄
命令行
svn info --xml > log.xml
運行後。您將以log.xml
的XML格式獲得所有您需要的信息。或者
只要運行
svn info $WorkingCopyPath$ --xml > log.xml
希望這有助於
的TortoiseSVN自帶的命令行工具svnversion.exe
。 這個小小的工具只是打印出本地工作副本的版本號。 如果您沒有指定工作副本目錄,它會檢查當前目錄是否爲工作副本(如果不是,則它會輸出「已導出」),如果是,則會打印出修訂版本號和標記。 M
for modified。
不要重新發明輪子!
而是與svnversion,如果還是SVN信息處理和分析的結果,你有TSVN SubWCRev命令行工具,它允許使用(版本)模板文件,其中一些多變的存儲庫相關的數據被定義爲SubWCRev-keywords和你構建工具(或你的手)只需要在您的WC運行與所需的模板文件,SubWCRev並獲得VERSIONINFO用於安裝入結果文件
您可以使用控制檯工具SubWCRev.exe得到SVN信息directry :(在您的Visual Studio項目中使用Subversion版本號)[http://www.codeproject.com/KB/architecture/svn_visual_studio.aspx]。
獲得svn信息的另一種方法是在(MSBuild社區任務)[http://msbuildtasks.tigris.org/]中使用特殊的msbuild任務。例如,您可以在每次構建項目時使用新數據更新AssemlyInfo文件。看看這篇文章:Insert SVN version and Build number in your C# AssemblyInfo file。
例如,稍後您可以將AssemblyInfo數據嵌入wix項目How to insert an assembly version number into a WiX script at build time。
經過一番研究,這對我來說是最簡單的方法:
- 在C#中,運行SubWCRev。EXE(安裝了與烏龜SVN)
- 閱讀版本號形成其輸出
第2部分:
string exe = @"C:\Program Files\TortoiseSVN\bin\SubWCRev.exe";
string projectPath = @"C:\MyProject";
RunResults runResults = Program.RunExecutable(exe, projectPath, projectPath);
string lines = runResults.Output.ToString();
Regex regex = new Regex(@"\D*Updated to revision ([0-9]+)\D*");
Match match = regex.Match(lines);
int revision = -1;
if (match.Success)
{
revision = int.Parse(match.Groups[1].Value);
}
不知道,如果是這樣的最佳方案。對我而言,這是最簡單的。我曾嘗試http://netpl.blogspot.de/2011/10/reading-revision-number-of-local-copy.html哪些不起作用。 svn版本不包含在我的Sqlite數據庫中,因此無法從本文提出的任何正則表達式中讀取。
- 1. 如何以編程方式獲取SVN修訂版號?
- 2. 從TortoiseSVN刪除修訂版
- 3. 以編程方式獲取IIS版本
- 4. 以編程方式獲取SignalR版本
- 5. Drupal,Ubercart:如何以編程方式獲取訂單可打印版本?
- 6. 如何以編程方式獲取應用程序的版本
- 7. 如何以編程方式獲取layout_weight?
- 8. 如何以編程方式獲取nuget包版本?
- 9. 如何以編程方式獲取Android的固件版本?
- 10. 如何以編程方式獲取MSI產品版本的C#
- 11. 如何以編程方式獲取HDFS和YARN版本?
- 12. 如何以編程方式獲取Eclipse版本?
- 13. 使用TortoiseSVN刪除修訂版
- 14. 如何在TortoiseSVN中獲取特定修訂的源項目
- 15. 如何以編程方式修改OS X Photos庫?爲只讀
- 16. 在1.7版本中以編程方式創建Magento產品
- 17. 如何以編程方式修改DataTemplate?
- 18. 以編程方式獲取最新版本Firefox的編號
- 19. 以編程方式獲取最新的joomla版本編號
- 20. OS X以編程方式獲取進程的內存
- 21. 如何查看TortoiseSVN中的所有修訂版本?
- 22. 以編程方式從View獲取UIImageView。
- 23. Erlang:以編程方式獲取應用程序版本
- 24. 如何以編程方式獲取/設置當前位置?
- 25. 以編程方式獲取Maven構件
- 26. 如何以編程方式獲取應用程序的最新版本?
- 27. 如何以編程方式獲取MySQL連接器/ NET驅動程序版本?
- 28. 如何以編程方式設置插件參數? (Joomla 1.7)
- 29. 以編程方式獲取Play中的路線!框架2.5.X
- 30. 如何以編程方式獲取GKE支持的Kubernetes版本列表?
謝謝。正是我需要的。 – Jcf
最後一個版本的Tortoise在安裝程序中包含一個複選框,以便同時安裝svn的命令行版本,這非常有用。 –