2010-07-29 9 views
6

많은 달 전에 음악을 MP3로 저장하기 시작했습니다. 나는 미치광이처럼 다운로드하고 방금 그들 모두를 폴더에 버렸다. 수천 곡을 모은 후에 나는 큰 혼란을 겪었다. 자유 시간에 모든 음악을 구성한 지 2 년 후에 나는 그것을 내 라이브러리의 "D"섹션으로 만들었습니다. 나는 매일 코드를 작성하기 시작했으며 재사용과 향후 참조를 위해 많은 것을 계속하고 싶습니다. Visual Studio를 많이 사용하고 Eclipse를 사용하기도하지만 웹 개발도하고 있습니다. 지금은 그냥 외장 드라이브에 Projects라는 폴더가 있고 그 폴더 안에는 해당 IDE에 의해 세분화 된 코드가 있고 그 다음에 개발 된 언어로 저장하려고합니다.이 작업은 지금은 제대로 작동하지만 두려움이 있습니다. 몇 년 후에는 탐색하기가 어려울 수 있으며, 내 음악 라이브러리와 같은 또 다른 엉망이 생길 필요가 없습니다. 쉬운 탐색과 향후 재사용을 촉진하는 동시에 코드 및 프로그래밍 프로젝트를 추적하는 좋은 방법은 무엇입니까?재사용을위한 코드 정리, 보관 및 보관

+0

커뮤니티 위키? – jtbandes

+0

@jtbndes 추가, 주관 태그 추가. – ubiquibacon

+0

오늘 같은 문제에 대해 생각하고있었습니다. 이 목적에 맞춰진 맞춤 설정은 아니지만 이미 Google 계정이 있으므로 Google 코드 도구를 사용하여 코드 스 니펫을 저장하기 시작합니다. 나는이 질문에 대한 좋은 대답을보고 싶다. –

답변

1

나는 미래의 코드를 저장하기 위해 Subversion 저장소를 사용합니다. 내 저장소에서 나는 다음과 같은 폴더 구조가이 나를 위해 노력하고 있습니다

\ 
|- Project1\ 
|- - Trunk\ 
|- - Branches\ 
|- - Tags\ 
|- Project2\ 
.... 

을하고 나는이 저장소에서 고등학교 이후에 코딩 크고 작은 프로젝트가 있습니다. 예를 들어 내가 Linux에서 코딩 한 프로젝트를 Windows에 이식하려는 경우, 예를 들어 Win32-port를 호출하는 지점을 만듭니다. 그리고 1.0 버전의 프로젝트를 만들 때 1.0이라는 태그를 만듭니다.

이 방법을 사용하면 백업 스크립트를 설정하고 다른 위치에 백업을 저장할 수도 있습니다. (나는 이것을 달성하기 위해 cron 작업과 일부 파이썬 스크립트를 사용하지만, 모든 것은 서버가 사용하는 시스템에 달려있다.)

전복에 관한 책은 여기에서 자유롭게 사용할 수 있습니다 Link

+0

감사합니다, 전 복직에 대해 많이 들었지만, 나는 그것에 대해 한번도 체크하지 않았습니다 ... 나는 지금 할 것입니다 :) – ubiquibacon

1

맥 OS X를 들어, 아름다운 Snippets있다 :

snippets http://www.snippetsapp.com/static/images/screenshots/Snippets.png

은 또한, 새로운 Xcode 4 사용자 지정 코드 조각을 기본적으로 지원해야합니다.

+0

Visual Studio 주석이 버려지려고했는데 어쨌든 나는 윈도우 사용자라고 지정해야합니다 :) 이것은 다른 사람들에게 좋은 정보가 될 것입니다 이 비록. – ubiquibacon

+0

뭐, 내가 그 질문을주의 깊게 읽으 리라 기대하니? :) – jtbandes

0

이 설정 좀 더 많은 인프라를 걸릴 것 : 여기 http://www.dansshorts.com/post/creating-snippets-in-eclipse

그들을 작성하고 2010 Visual Studio에서 키워드로 연결하는 설명 : 여기에

짧은 이클립스에서 코드 조각에 대한 튜토리얼입니다 여러 사람이 함께 작업하는 경우가 많지만 가장 좋은 방법은 소프트웨어를 서비스로 생각하는 것입니다.

일반적으로 사용되는 기능의 경우 좋은 설명서가있는 웹 서비스로 포장하십시오. 예를 들어 프로젝트 전체에서 지속적으로 사용되는 휴대 전화 유효성 검사기가있는 경우 유효성 검사기 서비스의 일부가됩니다.

대부분의 상점은 정적 문서 유형 코드 라이브러리를 사용하여 효과적으로 코드를 구성/공유하는 것처럼 보이지 않습니다.

이렇게하면 코드 스 니펫을 복사/붙여 넣기되는 임의의 코드 대신 재사용 가능한 메서드로 리팩토링 할 수도 있습니다. 또한 공용 인터페이스와 개인 구현 간의 명확한 분리를 제공합니다.