Rupaus's Channel. 위치로그  |  태그  |  방명록
개인 유틸 제작 (폴더내용 비교) WinMerge Custom->AraxisMerge
Work | 2009/02/20 00:26
2009/02/20 00:26 2009/02/20 00:26
간만에 새 개인 유틸 제작을 시작한다.
(블로그에 공개하는 것은 내가 만드려는 유틸을 이미 누군가 만들어 배포했을 경우가 많기 때문에 혹시나 하는 제보를 받기 위함이다)

1. 기본 기능은 두개의 폴더를 지정해주면 그 폴더를 루트로 두 폴더의 내용을 비교해 들어간다.

2. 언어는 C#을 사용한다. (공부 겸용)

3. 무조건 파일 내용까지 비교하는 것이 아니다. 옵션으로 파일명과 폴더 유무만 먼저 빠르게 검색해 낼 수 있어야 한다.

4. 파일 비교는 단순히 바이너리 비교만 하며 WinMerge처럼 내부 비교까지 하지는 않는다.

5. 폴더 구조를 그래픽으로 비교해 보여주면 좋지만 시간의 여유가 없을 것임으로 리스트를 만들어 보여준다.

6. 서로 비교하여 없거나 다른 파일은 유틸 안에서 파일 복사 및 교체가 이루어져야 한다.

7. 실제 업무에도 사용할 예정이므로 철저한 검증을 동반해야 한다.

8. 시작 시기는 다음주 중에 시작하며 진행되는 과정에 따라 업데이트 한다.


==== 09 02 20

WinMerge에 하위리스트까지 한번에 검색하는 옵션을 발견하였다 -_- ..........
2가지 조건 중 하나의 조건에 맞아들어가며 WinMerge는 GNU임을 감안할 때
WinMerge를 개조하는 것이 가장 빠르고 검증 부분에 있어 엄청난 시간 단축 효과를 가져올 수 있다.

따라서 WinMerge를 조금 개조해 나머지 조건을 만족하게 한다.

WinMerge 소스를 체크아웃하여 빌드를 완료하였다.

==== 09 02 22

==== 09 03 04
AraxisMerge로 해보니 기능이 다 있다.
윈머지 옵션만 추가해서 커스텀해 쓰는 것 보다 결과가 확인하기 정말 좋다.
이걸로 갈아탄다.

끝.

.
크리에이티브 커먼즈 라이센스
Creative Commons License

트랙백0 | 댓글7
이 글의 관련글(트랙백) 주소 :: http://www.rupaus.com/blog/trackback/132
슴갈 2009/02/20 17:37 L R X
WinMerge가 느려서 그러시는 건가요? 내부 비교 때문에 WinMerge가 느리긴 하겠지만 '안정성'이 가장 중요한 이슈라면 기존에 검증된 솔루션인 WinMerge를 그냥 쓰시는 것이 낫지 않을까요? (만들다가 실수로 파일 하나만 잘 못 되기라도 하면 큰 일이라..)
rupaus 2009/02/21 02:52 L R X
제가 이게 필요해진 이유는 딱 두가지 입니다.
1. 파일과 폴더의 유무만 비교
2. 한번에 하위폴더까지 스캔하여 비교

위 두가지 기능을 WinMerge에서 찾을 수가 없어서요.
WinMerge에서는 하위 폴더 비교를 하려면 일일히 들어가봐야 하는데 폴더를 자주 만들어
쓰는 저로서는 한번 프로젝트 폴더 싱크하려면 너무 힘들더라구요.

처음부터 관리를 잘 해왔어야 했는데 회사컴과 집컴의 싱크가 어느날부터 많이 뒤틀어져버렸습니다.
그래서 정말 한번 고생해서 둘이 싱크한 뒤 잘 해오다가 또 어긋나기 시작하더군요.

다시 정리를 해서 외장형 하드에 SVN으로 엮던지 해결을 해야 하는데
집과 회사가 같은 프로젝트 명임에도 내용 차가 상당히 많이 납니다.

현재 회사라 집컴은 모르겠는데 회사컴 Work폴더를 카운트 해보면
파일 약 30만개, 폴더 약 1만개입니다.

그래서 내용 비교는 WinMerge를 연결해서 확인하더라도
폴더와 파일 유무만 빠르게 비교하는게 필요하게 되더군요.

귀찮다고 막 관리해온 업을 해쳐나가는 중입니다. ㅠ_ㅠ
물독 2009/02/22 09:00 L R X
WinMerge에서도 "파일열기 Ctrl+O"을 하신 후에 "왼쪽"과 "오른쪽" 항목에 디렉토리까지만 입력하고 밑에 "하위 디렉토리 포함" 이란 체크박스를 체크하시면 "파일과 폴더의 유무만 비교" 됩니다. (다만 list 형태로만 출력)
다마나 "찾아보기"를 누르면 파일만 선택할 수 있어서 좀 불편하긴 하죠.

VC6에 딸려오는 WinDiff도 "Compare Directories" 메뉴가 있긴 하지만... WinDiff만 따로 배포하는지 모르겠네요.

어찌되었건, "개인적인 싱크 방식"의 구현 차원에서 개발이라면 괜찮겠지만, 단순히 비교만으로는 기존 툴을 쓰시는 것도 나쁘지 않을 것 같습니다. ^-^);;

(그나저나 개인 프로젝트는 부러워요.)
rupaus 2009/02/22 13:30 L R X
으.. 역시....
[설정]에서만 계속 찾다가 없어서 안되나 보다 했는데 매번 보던 화면인 [열기]부분에 체크박스가
있었군요.

그럼 2가지 필요한 기능중 하나인 한번에 모든 디렉토리를 스켄은 만족하였으니
나머지 1가지 기능인 파일 내용 비교는 일단 무시 라는 부분만 남았군요.

이렇게 되면 베이스를 새로 만들 필요가 없어졌으니 WinMerge소스를 받아서 옵션을 추가하던지 해서 사용하면 될 것 같네요.

두분 덕분에 큰 삽질을 막았습니다.

(일단 벌리고 생각하시는 겁니다. ^^;)
noeejang 2009/03/03 20:23 L R X
AraxisMerge 이쁘고 좋아요...
rupaus 2009/03/04 02:59 L R X
다른 사무실에서 본 이름인데 철자가 잘 기억이 안나서 찾다 말았습니다.
상용.....인게 문제이긴 한데 트라이얼버전 해서 해보니 결과 리포트를
html로 해주고 구조 비교도 눈에 보기 편하게 보여주는군요.
특히 이거 큐에 파일들 넣고 비교하는건 편하군요!

무엇보다 옵션에 타임스템프와 사이즈만 가지고 비교하는 것이 있군요!!!
정보 감사합니다.


가격보고 환율 곱하니 . ......... 이 망할 환율 .......
Rupaus 2009/12/02 01:21 L R X
결국 원하는 어플을 찾았습니다.

goodsync. 이 어플덕분에 싱크 스트레스에서 벗어났습니다.

아이디 :
비밀번호 :
홈페이지 :
  비밀글로 등록
내용 :
 



[PREV] [1] ... [5][6][7][8][9][10][11][12][13] ... [134] [NEXT]
관리자  |   글쓰기
BLOG main image
<< 개념없는 채널 >>
전체 (134)
Life (32)
Work (17)
Programming (9)
Animation (7)
Game (36)
Music (3)
Movie (2)
Drama (7)
Etc (11)
Entertainment (10)
개그만화 보기 좋은날2 큐티하니 뮤직비디오 Playstation3 한정판 XNA 종이컵 출장 세가 아키하바라@DEEP 네이버 나츠메 하드정리 백업 av 니아카키 리사 에반게리온 개그만화 보기 좋은 날2 여성 격계 유저 용과같이 특성트리 아이돌마스터 linux おにいちゃん 메신저 드라마 파이널판타지 사기 오니짱씨디 역전재판
파이널 판타지 : 디스턴트 월... (4)
돼지 저금통을 뜯었다. (2)
부산 2009 아이콘 참가 (2)
리드모스 신인가수 오디션
야식과 회식
저도 그리 갈 공연은 없는 곳...
03/02 - Rupaus
오오.. 문화 예술인.... 저...
02/24 - 슴갈
엄밀하게는 3번이지만. 흐흐...
02/18 - Rupaus
저기서 2번이나 조우했다는건...
02/17 - ㄹ모군
아직 돈을 은행에 못넣었음....
2009 - Rupaus
Total : 250196
Today : 15
Yesterday : 39
태터툴즈 배너
rss
 
 
 
위치로그 : 태그 : 방명록 : 관리자
rupaus’s Blog is powered by Tattertools.com / Designed by plyfly.net