Programming/Tips

Tortoise SVN 을 탐색기 툴바에 넣어보자

acidpop 2013. 8. 9. 13:48
반응형

SVN 을 쓰던 중 탐색기에서 마우스 우클릭 후 업데이트, 커밋을 누르는게 귀찮아졌다.

 

왜 새폴더 같은 기능은 도구모음에 버튼이 있어서 한번에 만들수 있는데 SVN 은 그런 기능을 넣을수 없을까?

 

 

 

 

그래서 찾아봤다

 

구글링을 해보니 원하는 기능을 설명해 놓은 곳이 나왔다.

 

http://network-13.com/thread/1814-Windows-7-Adding-subversion-buttons-to-the-explorer-toolbar

 

내가 딱 찾던 기능이다 ㅎㅎ

 

다음과 같이 설정하면 된다.

 

regedit 를 실행한다.

 

다음 위치로 찾아간다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}

 

 

5c4f28b5-f869-4e84-8e60-f11db97c5cc7 키를 선택한 다음 마우스 우클릭

사용 권한을 클릭한다.

 

 

 

고급 버튼을 클릭한다.

 

 

소유자 탭을 클릭한 다음 소유자를 다음으로 변경 아래쪽에 자신이 사용중인(로그인중인) 윈도우 계정을 선택 한다.

 

그 다음 아래에 보이는 하위 컨테이너와 개체의 소유자 바꾸기를 체크 한다음 적용 버튼을 누른다.

 

확인 버튼을 눌러 위 창을 나온 후 다음 창에서 자신의 ID를 클릭하여

 

모든 권한에 허용을 체크한다.

 

 

 

 

 

위 작업을 하는 이유는 탐색기 관련 레지스트리는 권한때문에 접근이 불가능하다고 나와서 편집을 할 수 없기 때문이다.

 

그 다음 아래 내용을 복사 하여 메모장에 붙여 넣기 한 다음

 

svntoolbarbuttons.reg 로 저장한다.

 

그게 귀찮은 사람들은 다음 파일을 다운로드 한다.

 

 

svntoolbarbuttons.reg

 

 

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}]
"CanonicalName"="Generic"
"PerceivedType"=dword:00000000
"Theme"="default"
"MostRelevant"="prop:System.Kind;System.DateModified;System.StructuredQuery.Virtual.Type;System.Size;System.ItemNameDisplay;System.ItemFolderPathDisplay;System.ItemAuthor;System.Keywords"
"LayoutType"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\Modifiers]
"Library"="{5f4eab9a-6833-4f61-899d-31cf46979d49}"
"LibraryFolder"="{da3f6866-35fe-4229-821a-26553a67fc18}"
"SearchResults"="{7fde1a1e-8b31-49a5-93b8-6be14cfa4943}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0\{C3B93FE3-9821-4c29-A189-95A9A00479E5}]
"InfoTip"="Update Repository"
"Title"="Update"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0\{C3B93FE3-9821-4c29-A189-95A9A00479E5}\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0\{C3B93FE3-9821-4c29-A189-95A9A00479E5}\shell\InvokeTask]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\0\{C3B93FE3-9821-4c29-A189-95A9A00479E5}\shell\InvokeTask\command]
@="\"C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe\" \"/command:update /path:%*\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\1]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\1\{B8000CD6-3C35-49ad-B44F-7FE987951BE2}]
"InfoTip"="Subversion Commit"
"Title"="Commit"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\1\{B8000CD6-3C35-49ad-B44F-7FE987951BE2}\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\1\{B8000CD6-3C35-49ad-B44F-7FE987951BE2}\shell\InvokeTask]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected\1\{B8000CD6-3C35-49ad-B44F-7FE987951BE2}\shell\InvokeTask\command]
@="\"C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe\" \"/command:commit /path:%*\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0\{6A56F6CC-1321-49b8-B7AB-94BE35683404}]
"InfoTip"="Update Repository"
"Title"="Update"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0\{6A56F6CC-1321-49b8-B7AB-94BE35683404}\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0\{6A56F6CC-1321-49b8-B7AB-94BE35683404}\shell\InvokeTask]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\0\{6A56F6CC-1321-49b8-B7AB-94BE35683404}\shell\InvokeTask\command]
@="\"C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe\" \"/command:update /path:%*\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\1]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\1\{37070D52-CFA5-4054-A5BF-BE21C094C4AC}]
"InfoTip"="Subversion Commit"
"Title"="Commit"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\1\{37070D52-CFA5-4054-A5BF-BE21C094C4AC}\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\1\{37070D52-CFA5-4054-A5BF-BE21C094C4AC}\shell\InvokeTask]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected\1\{37070D52-CFA5-4054-A5BF-BE21C094C4AC}\shell\InvokeTask\command]
@="\"C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe\" \"/command:commit /path:%*\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TopViews]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TopViews\{00000000-0000-0000-0000-000000000000}]
"Name"="NoName"
"Order"=dword:00000000
"ColumnList"="prop:0(34)System.ItemNameDisplay;0System.DateModified;0System.ItemTypeText;0System.Size;1System.DateCreated;1System.Author;1System.Keywords;1System.Title"
"LogicalViewMode"=dword:00000001


 

svntoolbarbuttons.reg 파일을 더블클릭하여 레지스트리에 병합한다.

 

그 다음 탐색기를 다시 열어 보면 다음과 같이 탐색기 툴바에 Update 와 Commit 버튼이 생성 된것을 볼 수 있다.

 

 

 

 

 

 


 

아래 사이트의 내용을 참고하여 블로그에 포스팅합니다.

※ 출처 : http://network-13.com/thread/1814-Windows-7-Adding-subversion-buttons-to-the-explorer-toolbar