SmartGit / Hg 是一個免費的非商業用途軟件項目,一個基於Web的軟件存儲庫客戶端,用Java編程語言編寫,旨在支持Git,Mercurial和Subversion分佈式版本控制系統
功能一目了然
使用SmartGit / Hg,您將掌控一切。該軟件可以顯示僅存儲庫的目錄和文件,事務以及帶註釋的文件。它能夠執行各種功能,包括狀態,差異,日誌,推送,提取,獲取,合併,櫻桃挑選合併,rebase,以及藏匿,標記和分支管理。
此外,它允許您在推送提交之前修改提交,恢復丟失的提交,以及在文件中提交單個行。它不需要額外的工具和庫,內置SSH客戶端(Secure Shell),合併工具和文件比較工具。
它具有簡單和用戶友好的設計
專注於什麼&rsquo非常重要,SmartGit / Hg軟件具有簡單和用戶友好的設計,不會給用戶帶來愚蠢的問題。為了使用該軟件,並不要求閱讀全面的手冊。
支持流行的網絡服務
另一個有趣的功能是內置支持各種Web服務。這意味著您可以使用SmartGit / Hg從GitHub,Assembla和許多其他託管提供商進行克隆。此外,您還可以查看註釋,以及創建和解決GitHub拉取請求。
主流操作系統支持的跨平台軟件
SmartGit / Hg是用Java編寫的,是一個獨立於平台的應用程序,可在GNU / Linux,Microsoft Windows和Mac OS X操作系統上運行。 Ubuntu是唯一官方支持的Linux發行版,目前支持32位和64位架構。
最好的Git,Hg和SVN客戶端
SmartGit / Hg毫無疑問是最好的Git,Hg和SVN客戶端。雖然它可以幫助初學者快速輕鬆地開始工作,但它可以幫助專家提高工作效率。
這個版本中的新功能:
- 此版本主要修復了一些錯誤。
17.0.2 / 17.1版本中的新功能預覽3:
- 新功能,改進:
- GIT中:
- 刷新:未跟踪/缺少重命名檢測榮譽“core.jgit.similarityFileSizeLimit”避免內存不足錯誤
- 修正了錯誤:
- GIT中:
- 日誌:
- GitHub:可能無盡的清爽
- GitHub:更新默認指紋
- GitHub,其他託管服務提供商:如果已知的新指紋,請不要警告更改指紋
- undone"自動設置java.net.useSystemProxies = true(如果未設置)以改進代理的自動檢測“因為它導致總是使用系統代理,即使“無代理”也是如此。已在SmartGit中配置
- GUI(Windows):默認明亮主題中的排序列太暗
版本8.0.4 / 17 RC3中的新功能:
- 新功能,改進:
- 添加分支和其他:使用可自定義的有效字符替換無效字符:smartgit.branch.replaceInvalidCharsWith = _
- Bitbucket,GitHub:支持git@name1.github.com這樣的網址:accountname / repository.git
- Push,JIRA Resolve:
- 能夠配置哪個分支(不)檢查$ git config分支。 smartgitJiraResolve false
- 顯示問題說明
- 修正了錯誤:
- 更改預覽:使用鍵盤滾動文件表時減少了線程創建
- JIRA:如果bugtraq配置包含無效的項目密鑰 ,則失敗
- SSH:〜/ .ssh / config中的值未正確應用
- 存儲(按需):不要嘗試存儲子模塊更改,因為這不起作用
版本8.0.3 / 8.1預覽版5中的新功能:
- 新功能,改進:
- 添加分支和其他:使用可自定義的有效字符替換無效字符:smartgit.branch.replaceInvalidCharsWith = _
- Bitbucket,GitHub:支持git@name1.github.com這樣的網址:accountname / repository.git
- Push,JIRA Resolve:
- 能夠配置哪個分支(不)檢查$ git config分支。 smartgitJiraResolve false
- 顯示問題說明
- 修正了錯誤:
- 更改預覽:使用鍵盤滾動文件表時減少了線程創建
- JIRA:如果bugtraq配置包含無效的項目密鑰 ,則失敗
- SSH:〜/ .ssh / config中的值未正確應用
- 存儲(按需):不要嘗試存儲子模塊更改,因為這不起作用
版本7.1.1 / 7.2中的新功能預覽1:
- 新功能,改進:
- 添加分支和其他:使用可自定義的有效字符替換無效字符:smartgit.branch.replaceInvalidCharsWith = _
- Bitbucket,GitHub:支持git@name1.github.com這樣的網址:accountname / repository.git
- Push,JIRA Resolve:
- 能夠配置哪個分支(不)檢查$ git config分支。 smartgitJiraResolve false
- 顯示問題說明
- 修正了錯誤:
- 更改預覽:使用鍵盤滾動文件表時減少了線程創建
- JIRA:如果bugtraq配置包含無效的項目密鑰 ,則失敗
- SSH:〜/ .ssh / config中的值未正確應用
- 存儲(按需):不要嘗試存儲子模塊更改,因為這不起作用
版本7.0.3 / 7.1預覽版6中的新功能:
- 新功能,改進:
- 支持高分辨率圖形(HiRes,HiDPI)
- smartgit.vmoptions(Linux,Mac):支持“path =”屬性
- 修正了錯誤:
- 如果.git鏈接文件包含CRLF ,則刷新:內部錯誤
- 查看|顯示分階段文件:如果未選中,則未顯示某些衝突文件
版本7.0.2中的新功能:
- 新功能,改進:
- Atlassian Stash支持:添加“使用SSH而非HTTPS”選項
- Hg:http-access現在在出現錯誤時更加強大
- 修正了錯誤:
- Atlassian Stash支持:客戶端證書不起作用
- BitBucket支持:名稱中包含空格的克隆存儲庫無法正常工作
- GIT中:
- 日誌:切換類似“origin”的類別(自7.0.1以來的回歸)
- Windows:啟動程序包含無效的dpiAware清單條目
版本6.5.9 / 7預覽版10中的新功能:
- 修正了錯誤:
- GIT中:
- 日誌:無效合併處理可能出現的內部錯誤
- 刷新:與子模塊相關的警告通知無法關閉
- OS X 10.11預覽:可能的內部錯誤
版本6.5.8 / 7預覽版4中的新功能:
- 修正了錯誤:
- GIT中:
- 提交/還原/其他:已刪除的子模塊也可能顯示為文件
- 丟棄:將子模塊重置為仍重置為HEAD的索引
- 刷新:
- 刪除的子模塊可能不會顯示
- 跳過的子模塊有助於目錄“修改”狀態
- GitHub:組織支持被打破
版本6.5.6 / 7預覽版4中的新功能:
- 新功能,改進:
- GIT中:
- 外出觀點:改變提交作者的能力
- Revert:添加了vm-property“smartgit.revert.commitMessageTemplate”來自定義提交消息;使用$ {message}和$ {sha}作為還原提交的消息或SHA ID,並使用n添加換行符
- 添加或創建存儲庫:即使指定了admin子目錄(.git / .hg),也檢測存儲庫
- GitHub:即將推出的OAuth API更改的兼容性修補程序https://developer.github.com/changes/2015-02-20-migration-period-removing-authorizations-token/
- GitHub,Stash,Bitbucket整合:建議配置的通知
- 修正了錯誤:
- 責備:當焦點位於文件內容窗格 時,Ctrl + Z加速器不起作用
- 刷新/其他命令:與Cygwin安裝相關的可能掛起(Cygwin Git,Open SSH)
6.5.6版中的
新功能:
- 新功能,改進:
- GitHub的:
- 在創建拉取請求時預先選擇“默認”分支(請參閱參考資料)
- 更有效的查詢
- 支持即將發布的與組織相關的API更改
- 修正了錯誤:
- 汞柱:
- 責備:可能的內部錯誤
- 存儲庫管理:刪除可能已在第二個窗口中打開的存儲庫的可能內部錯誤
- speed-search:使用輸入法編輯器輸入字符的內部錯誤
- 啟動失敗並顯示“SmartGit已啟動升級”錯誤
- SVN:
- 克隆:svn可能出現的問題:特殊設置
- push可能會創建一個分支“foo + bar”而不是推送到現有分支“foo bar”
- 文本編輯器:使用快捷方式 調用時,撤消/重做執行了2個步驟
- 視窗:
- 由於無法訪問任務欄控件,某些系統立即崩潰
- 首選項:過時的hg可執行文件阻止關閉對話框
6.5.5版中的
新功能:
- 修正了錯誤:
- GIT中:
- 外部工具:如果輸出目錄在路徑中包含空格 ,則默認外部工具“格式修補程序”失敗
- 日誌:Cherry-Pick和Revert在過濾視圖中不起作用
- 拉:如果存在並且沒有跟踪分支<“li>,則不會預先選擇”origin“
- 推送:可能的內部錯誤
- SVN:
- 嘗試推送新分支時出現內部錯誤
- Linux的:
- 刪除存儲庫視圖上的目錄(添加存儲庫)不起作用
- 內部錯誤
- OS X:
- 更改工具欄有時會丟失“下一個更改”項目
使用IBM JRE啟動時出現
6.5.4版中的
新功能:
- 新功能,改進:
- 推送:支持“push.default = current”
- GC調用已減少
- 添加了VM屬性“smartgit.branch.tagExcludeRegEx”,以通過排除不感興趣的標記來改善具有大量標記的存儲庫的日誌相關速度,例如:自動生成的,通過指定正則表達式
- 修正了錯誤:
- 責備:比較/日誌對移動/重命名的文件不起作用
- Cherry Pick(不提交):忽略“追加源SHA提交消息”選項
- 提交錯誤地將分階段子模塊視為本地更改,因此顯示出惱人的警告
- GitHub:無法克隆“.wiki”存儲庫
- 刷新:文件監視器被禁用的問題
- 工具:
- 一個配置為使用2次提交的工具,沒有同時提供“方向”
- 更新
- 的Mac:
- 管理員權限可能不會被要求
- 〜/ Library / Preferences / SmartGit / updater目錄未正確清理
- 可能無休止地等待嘗試退出SmartGit
- 窗口|新窗口:可能已打開兩個窗口
6.5.2版中的
新功能:
- 新功能,改進:
- GIT中:
- 分支:添加VM屬性以配置“其他”引用顯示的內容,例如“smartgit.branch.otherRefs =筆記;存檔”
- httpproxy:現在通過環境變量傳遞(而不是命令行配置)以使密碼不太可見
- 日誌:
- 如果選擇了合併提交,則會在“更改”視圖上方顯示ID,以明確顯示哪些更改
- 刷新:如果檢測到可能的性能問題,將提供更詳細的通知
- 自動更新:
- 成功下載通知可關閉
- GUI
- 提高了性能,尤其是在調整日誌窗口大小時
- 修正了錯誤:
- GIT中:
- GitFlow:除了HEAD是一個特殊的分支 之外,合併通常應該可用於功能分支
- 獲取更多:僅適用於單個頭部的克隆
- 刷新:
- 在子模塊的情況下可能過於令人耳目一新
- Windows,Linux:移動目錄後可能無法正常刷新
- 比較和其他:對於有大量更改的大型文件的性能問題
- 衝突解算器或索引編輯器:當前行突出顯示不起作用
- VM屬性“smartgit.executable.home”並不總是被尊重
- GUI:
- 刪除組未更新嵌套的,打開的存儲庫,可能導致內部錯誤
- 已刪除衝突解算器默認加速器,因為它與speedsearch衝突
- 嘗試打開一個不存在的存儲庫:發生確認對話框未激活
- OS X 10.10(約塞米蒂):刪除窗口&gt;全屏,因為最大化具有相同的效果
6.5.1版中的
新功能:
- 新功能,改進:
- Repository Provider Select Repository對話框:添加了speed-search
- 根據多個用戶請求恢復了啟動畫面
- 修正了錯誤:
- GIT中:
- Git-Flow:完成發布沒有刪除遠程分支
- 刷新:“缺少”目錄有時會消失
- 汞柱:
- 責備:如果已刪除位置0處的行,則可能出現內部錯誤
- 輸入已更改的文件打開2文件比較
- “高內存使用率”通知高估了已用內存,因此經常出現
版本6.0.8中的
新功能:
- 修正了錯誤:
- GIT中:
- 忽略:為多文件選擇啟用了“明確”選項
- 存儲庫:裸存儲庫顯示為已修改
- 汞柱:
- 刷新:“壞”分支頭緩存可能導致的內部錯誤
- 一個bug可以在短時間內產生大量的bug * .ziip文件
- Linux:Linux更新後的本機崩潰(與libcairo相關)
- 使用Java 1.8.0_25 打破了密碼處理
- SSH:如果臨時目錄包含空格,則內置SSH客戶端無法正常工作
6.5版RC2中的
新功能:
- 新功能,改進:
- GIT中:
- 分支機構:
- 重命名:現在也適用於當前分支
- 從遠程分支創建分支:在更改本地分支名稱時取消選中跟踪複選框
- 提交消息最多只能加載到4kB
- GitHub:拉取請求標題/描述僅由換行符分隔,而不是句號
- 遠程|配置重命名為遠程|屬性
- “高內存使用率”檢測將更容忍,因此不太可能發生
- 修正了錯誤:
- GIT中:
- 日誌:重命名檢測沒有規範化行結尾
- OS X: - 刷新:執行命令後,包含跳過文件的目錄可能會消失
- SVN存儲庫的遠程|屬性(配置)已中斷
- 安裝嚮導:在OS X 10.9+ / usr / bin / git上未經驗證,除非SmartGit“認為”安裝了Git(否則OS X將顯示一個對話框,要求安裝Git,儘管沒有必要)
- 存儲庫: - “切換窗口時狀態丟失 - 打開存儲庫組已關閉的存儲庫已打開
- GUI: - 加速器無法使用,例如,俄語鍵盤佈局 - 文件/目錄拖放到輸入字段已被破壞
- 文件:“狀態”的內部錯誤排序和“跳過”文件
- 表格:刪除上一個項目之後選擇下一個項目,不可靠
6.5版RC1中的
新功能:
- 新功能,改進:
- 分佈式評論:添加了菜單項“顯示關閉拉請求”
- 日誌:
- 提交圖表:
- 顯示鼠標懸停部分的參考數量
- meta refs僅顯示在鼠標懸停部分
- 修正了錯誤:
- GIT中:
- 分佈式評論:日誌繼續顯示集成後的拉取請求
- 重命名:無法通過按目錄上的F2 來調用
- 啟動:“可能的刷新性能問題”沒有兌現已設置“smartgit.executable.home”屬性
- Hg :(經過身份驗證)http連接斷開
- SVN:
- 編輯(最後)提交消息:顯示SVN信息(例如來自cherry-pick)
- 密碼存儲:已破解最新的Java版本,例如1.8.0_25
- 默認情況下未啟用內容中的UTF-8檢測
- GUI:
- 通知:可能會顯示過時的通知
- OS X 10.10(“Yosemite”):渲染搜索輸入字段時出現問題
- 表格:刪除上一個項目之後選擇下一個項目,不可靠
- Windows:未使用個人%APPDATA%syntevoSmartGitsmartgit.vmoptions
6.5版預覽版7中的
新功能:
- 新功能,改進:
- 自動更新:點擊“顯示更改日誌” 後,“新版本”通知應保留
- 比較:與花括號相關的優化,為複雜的差異提供更合適的結果
- 存儲庫:表示“裸露”,已關閉的存儲庫
- 子模塊:
- Deinit功能
- 取消註冊應該在上下文菜單和deinit子模塊中可見
- 修正了錯誤:
- 責備:調用登錄“”行 時出現內部錯誤
- 分支機構:
- 切換到僅限遠程的功能分支,選擇遠程 下新發生的分支
- 為“裸”存儲庫啟用了拉
- 比較/記錄&gt;另存為:二進製文件可被視為文本文件(行分隔符轉換)
- 快進合併工具使用了錯誤的分支
- GitHub的:
- 創建拉取請求:將HEAD列為目標分支
- 錯誤“未找到對象'正文'。”對於特殊存儲庫
- 日誌:如果已為此存儲庫打開了日誌,則顯示主窗口中的分支/存儲無法正常工作
- 刷新:無法檢測到在SmartGit之外新近初始化的存儲庫的更改
- 設置跟踪分支:列出的meta-refs
- 子模塊:“添加”子模塊的工作樹狀態不是“As Index”
- 其他變化:
- 掛起GUI線程的自動線程轉儲日誌記錄
- 從Windows安裝程序/便攜式軟件包中刪除了默認的mercurial
6.5版預覽版6中的
新功能:
- 修正了錯誤:
- 比較/衝突解算器:讀取帶有字節順序標記(BOM)的文本文件已被破壞,導致它在保存時被寫入兩次
- GIT中:
- 日誌:可能會跳回去提交
- 汞柱:
- 存儲庫在打開時未顯示傳出箭頭,但在關閉時
- .hgignore:**沒有按預期工作
版本6.0.7中的
新功能:
- GIT中:
- 註釋:可能的內部錯誤
- 提交:對話框關閉過快時可能出現的內部錯誤
- 比較:可能的內部錯誤
- 忽略:嘗試忽略“foo [”按名稱 等文件時出現內部錯誤
- 輸出視圖:可能的內部錯誤
- 拉取:未選擇的選項“並初始化新的子模塊”未被尊重
- 刷新:
- 未跟踪目錄中的子模塊可能不會顯示
- 對於稀疏檢查,顯示了意外丟失的目錄
- 查看|忽略的文件:如果選中,如果未選擇“查看”|“未更改的文件”,則不會顯示未初始化的子模塊
- 汞柱:
- 分支:名稱中包含空格的分支未正確處理
- 日誌(基於對話框):關閉時可能出現內部錯誤
- 刷新:可能的內部錯誤
- SVN:
- 克隆:可能的內部錯誤
- 拉動:未初始化子模塊時可能會誤導本地狀態的警告
- 推送:可能的內部錯誤
- GUI:
- 文件路徑完成:可能的內部錯誤
- 內存不足錯誤對話框:退出按鈕無法正常工作
- 內置SSH客戶端:不支持域名用戶名,例如用戶@域
6.5版預覽版5中的
新功能:
- 新功能,改進:
- 首選項:刪除過時選項“GitHub:如果需要請求主密碼”
- 修正了錯誤:
- GIT中:
- 還原&amp;提交:保持還原消息直到下一次提交
- 假設 - 未更改狀態取代了丟失/刪除狀態
- 更改視圖:子模塊的顯示已中斷
- 外部工具:
- 不適用於已關閉的存儲庫
- 即使沒有任何存儲庫,也會啟用“應用修補程序”
- 更新程序(Mac / Linux):如果以前的更新需要提升,則可能出現問題
- 未調用Shutdown-hooks導致例如臨時目錄無法清除
6.5版預覽版3中的
新功能:
- 新功能,改進:
- GIT中
- 衝突解決方案:顯示二進製文件的類似解析的對話框
- 文件比較:未檢查具有正確行分隔符的索引和HEAD狀態
- Git Flow:
- 為Finish Release 配置標記名稱的選項
- 同時支持多個發布分支
- GitHub的:
- 可選擇添加“upstream”remote以簡單地從分叉存儲庫中獲取
- list還加星標存儲庫
- 拉:避免混淆“你處於'超級HEAD'狀態。”消息
- 解決:打開衝突解算器的選項
- 更新
- 出現錯誤時會顯示更多詳細信息
- Windows:使用高程執行可執行文件而不是腳本
- 修正了錯誤:
- GIT中
- 後台獲取/輪詢:禁用某些遙控器的optiion有時不受尊重
- 更改:甚至顯示二進製文件的EOL信息
- 外部工具:如果不需要確認,在單一選擇的情況下仍會將$ {commit}作為第二個參數傳遞
- 文件比較,日誌|另存為:沒有使用正確的行分隔符檢出索引和HEAD狀態
- 日誌:
- 詳細信息:單擊“提交”鏈接未在“提交視圖” 中找到它
- 刷新可能無法在合併/挑選/重新定位/恢復期間/之後獲取更改
- 還原和還原&amp;提交沒有產生相同的提交消息
- 評論:與rebase集成為遠程請求分支提供了內部錯誤
- SVN:
- 克隆將svnkit:條目屬性映射到.gitattribute
- Linux(非Ubuntu):看起來醜陋的GUI,顏色不正確
- 更新
- 甚至對&lt;進行了高度檢查。 Windows Vista
- 啟動時,取消高程時,SmartGit掛起而沒有GUI
- 在Windows上,當從64位Java啟動SmartGit時失敗
- git,mercurial和jre目錄即使在安裝了no-JRE包時也已創建
- 可能的內部錯誤
版本6.0.6中的
新功能:
- 新功能,改進:
- SSH:添加了VM屬性smartgit.ssh.defaultUser,用於配置SSH用戶名,如果未在URL中指定則使用
- 子模塊:按需添加VM屬性smartgit.core.push.recurseSubmodules =按需推送子模塊
- 修正了錯誤:
- 添加或創建存儲庫:在第二個窗口中打開已打開的存儲庫
- 日誌:
- 詳細信息:如果父提交尚未加載,則應顯示信息
- 提交:內部錯誤拖動參考合併節點
- 日誌提交選擇器:在虛擬(例如合併)節點上調用複制操作的內部錯誤
- 修改:
- 用戶電子郵件無效時可能出現錯誤
- 在用戶名 中出現奇怪字符(如n)時可能出現內部錯誤
- 輸入無效的電子郵件地址可能會在編輯用戶後導致錯誤
- 提交消息丟失
- 使用選項“Merge” 時,Integrate不應快進合併
- 同步審核更改時沒有推送本地拉取請求分支,相應的拉取請求可能會在遠程存儲庫中暫時消失
- 不應在沒有本地分支的情況下更新pull請求(可能導致錯誤“無法解析提交”
使用“合併”集成拉取請求後,
5.0.7版中的新功能:
- 修正了錯誤:
- GIT中:
- 身份驗證:用戶名包含@未正確處理
- 提交:“修改”選項可用於指向已推送提交的新本地分支
- GitHub的:
- 嘗試閱讀評論時出現內部錯誤(日期格式無效)
- 針對不屬於自己帳戶的存儲庫進行了集成
- 日誌:
- 如果HEAD直接指向SHA ,則可能會錯誤地將HEAD提交視為已推送
- 詳細信息(GitHub):如果提交包含註釋,則內容將轉移到右側
- 刷新:
- 否定.gitignore模式可能無法正常工作
- 與Git索引相關的可能內部錯誤
- 汞柱:
- 日誌:打開 後內部錯誤關閉窗口過快
- SVN:
- 克隆:可能“無法解析refs / remotes / git-svn”錯誤
- Push Commits:誤報警告“由於它屬於多個分支,因此無法推送提交”
- GUI:可以使更改視圖小於其最小大小
- Linux:inotify-limit警告鏈接到不存在的文檔頁面
- OS X:與GUI相關的內部錯誤
<強>要求強>:
- Oracle Java標準版運行時環境
評論沒有發現