2013-07-10 4 views
2

나의 Git-GUI 사본은 "Open Recent Repository"목록 아래에 10 개의 항목을 보여줍니다. 예 :로 변경하려면 어떻게합니까? 20? 현재 11 번째 레포를 열면 목록의 알파벳순으로 마지막 부분이 사라집니다. 목록이 가득 차면 repos Zed와 Alpha (실제 이름이 아님) 사이에 번갈아 가며 통증이 생깁니 다.Git GUI에서 '최근 리포지토리'를 더 많이 표시하려면 어떻게합니까?

I don ' TCL은 모두 잘 읽었지만 관련 줄은 C :/Program Files (x86) /Git/share/git-gui/lib/choose_repository.tcl에서 # 267이라고 생각합니다. 내가 가장 좋아하는 편집기를 관리자로 열어서 그 행을 "> 20"으로 변경하고, Git-GUI를 재시작하고, 다른 저장소를 열려고 시도했지만, 그게 도움이되지 않았다. 아래쪽 항목이 다시 목록에서 빠져 나왔다. 내가 편집 한 내용이 choose_repository.tcl을 다시 열 때 그대로 남아 있으므로 확실히 저장됩니다.

while {[llength $recent] > 10} { 

어떻게해야합니까? 사용

소프트웨어 :

  • 윈도우 7
  • 자식 - GUI 버전 0.17.GITGUI
  • 자식 버전 1.8.3.msysgit.0
  • TCL/TK 버전 8.5.13
  • git-gui lib : C :/Program Files (x86)/Git/share/git-gui/lib

답변

2

거의 다 왔어. git-gui가 이전에 열어 놓은 저장소 10 개를 기록하도록 만들었습니다. 그러나 리포지토리 목록을 표시하는 데 사용되는 텍스트 위젯은 10 행으로 제한되어 있으므로 151 행에서 변경하면 기록하고 볼 수 있습니다.

diff --git a/lib/choose_repository.tcl b/lib/choose_repository.tcl 
index 657f7d5..c8d8517 100644 
--- a/lib/choose_repository.tcl 
+++ b/lib/choose_repository.tcl 
@@ -24,6 +24,10 @@ field sorted_recent  ; # recent repositories (sorted) 
constructor pick {} { 
     global M1T M1B use_ttk NS 

+  if {[set maxrecent [get_config gui.maxrecentrepo]] eq {}} { 
+    set maxrecent 10 
+  } 
+ 
     make_dialog top w 
     wm title $top [mc "Git Gui"] 

@@ -148,7 +152,7 @@ constructor pick {} { 
         -background [get_bg_color $w_body.recentlabel] \ 
         -wrap none \ 
         -width 50 \ 
-      -height 10 
+      -height $maxrecent 
       $w_recentlist tag conf link \ 
         -foreground blue \ 
         -underline 1 
@@ -264,7 +268,11 @@ proc _append_recentrepos {path} { 
     git config --global --add gui.recentrepo $path 
     load_config 1 

-  while {[llength $recent] > 10} { 
+  if {[set maxrecent [get_config gui.maxrecentrepo]] eq {}} { 
+    set maxrecent 10 
+  } 
+ 
+  while {[llength $recent] > $maxrecent} { 
       _unset_recentrepo [lindex $recent 0] 
       set recent [lrange $recent 1 end] 
     } 
+0

큰 보이는, 그리고 잘 작동 : 여기

는 gui.maxrecentrepo 설정하고이 값 (10 디폴트)에 최근 저장소의 최대 수를 해결됩니다 수있는 패치입니다. 누락 된 단계는 편집기에서 C : \ Users \ {user} \. gitconfig를 열어 [gui]라는 줄을 찾고 maxrecentrepo = {number} –

+0

이라는 줄을 추가하여 gui.maxrecentrepo =>를 설정하는 방법이었습니다. 또한 'git config --global.mi2request20'을 사용하여이 설정 값을 설정할 수 있지만 수동으로 설정 파일을 편집하는 것은 같은 방법으로 작동합니다. – patthoyts

+0

그 명령은 우분투에서 작동하지만 Windows7에서는 (cmd.exe를 통해) 작동하지 않습니다 : " 'git'은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다." 나는 네가 한 걸음도 놓쳤다 고 생각한다. –