2011-05-22 134 views
3

喜來搜索文件是否有用於搜索基礎上,文件名或其內容在一個SVN庫中的文件的任何圖形工具?我的意思是基於GUI的東西,所以grep不是一個選項。我指的是您在Microsoft Visual Source Safe中獲得的文件搜索選項。我目前正在使用forrtoise svn和Ankh SVN for Visual Studio 2010.但據我所知,他們都沒有搜索文件功能。GUI工具在Subversion版本庫

在此先感謝。

回答

5

你會得到一個網頁圖形用戶界面來跟蹤他的服務器端索引器。

FishEye來自Altassian是好的(不是免費的),但也有svn-searchsvnqueryopengrok

+0

非常感謝! svnquery對我來說是最好的解決方案,因爲它是免費的,它有一個名爲svnfind的基於.net winforms的界面。不過,我必須配置這裏提到的visual svn服務器,以允許只讀匿名訪問,以允許svnfind在單擊鏈接時打開結果。 http://geekswithblogs.net/robz/archive/2008/10/04/enhancing-visual-svn-to-allow-anonymous-access.aspx – Harindaka 2011-05-24 08:02:40

+0

它非常可憐的恕我直言,對於這樣一個着名的技術如此小的GUI工具存在(你必須做手動配置才能正常工作),直到存儲庫搜索被隱藏起來。即使是舊的Visual Source Safe也有一個簡單而徹底的內置GUI搜索選項。 – Harindaka 2011-05-24 08:08:38

0

如果你想用路徑/文件名進行搜索,TortoiseSVN Log功能非常強大。

+0

謝謝,但我想根據文件中的內容進行搜索 – Harindaka 2011-05-24 08:05:35

0

僅供參考,當您從http://svnquery.tigris.org/下載SvnQuery和SvnFind可以包括SvnQuery.dll在C#項目,並編寫自己的GUI:

using System.Collections.Generic; 
using SvnQuery; 
//... 
    public string wad = @"C:\Data\Download\SvnQuery\App\svn.idx"; 
    public ICollection<string> GetSvnFolderList() 
    { 
     string search = "/"; 
     var idx = new SvnQuery.Index(wad); 
     var res = idx.Query(search); 
     IDictionary<string, int> lst = new Dictionary<string, int>(); 
     foreach (var item in res.Hits) 
     { 
      string folder = item.Path.Substring(0, item.Path.LastIndexOf("/")); 
      lst[folder] = 1; 
     } 
     return lst.Keys; 
    } 
+0

P.S--在SvnFind幫助文件中記錄了存儲庫文件中高級文本搜索的語法。在我的情況下: C:\ Data \ Download \ SvnQuery \ App \ SvnFind \ Help.htm – CZahrobsky 2011-12-05 23:23:38