Организация, хранение и отслеживание кода для повторного использования - PullRequest
6 голосов
/ 29 июля 2010

Много лун назад я начал хранить свою музыку в формате MP3. Я скачал как сумасшедший и просто выбросил их все в папку. После сбора тысяч песен у меня был большой беспорядок. После двух лет организации всей музыки в свободное время я попал в раздел «D» моей библиотеки. Я начинаю писать код на ежедневной основе, и я хотел бы сохранить многое из того, что я делаю, для повторного использования и использования в будущем. Я часто использую Visual Studio и иногда Eclipse, но я также занимаюсь веб-разработкой. Сейчас у меня просто есть папка на внешнем диске с именем Projects, и внутри этой папки у меня есть код, который я хочу сохранить, с разбивкой по соответствующей IDE и языку, на котором он был разработан. Сейчас это работает нормально, но Я боюсь, что через несколько лет будет трудно ориентироваться, и я не хочу другого беспорядка, как моя музыкальная библиотека. Какие есть хорошие способы отслеживать код и проекты по программированию, а также способствовать легкой навигации и повторному использованию в будущем?

Ответы [ 4 ]

1 голос
/ 03 августа 2010

Я использую хранилище Subversion с целью сохранения кода на будущее.В моем репозитории у меня есть следующая структура папок:

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

Это работает для меня, и у меня есть большие и маленькие проекты, которые я написал со старшей школы в этом хранилище.Если я, например, хочу перенести проект, который я написал в Linux, на Windows, я создаю ветку, которую я, например, называю Win32-port.И когда у меня есть версия 1.0 проекта, я создаю тег с именем 1.0.

. Используя этот метод, вы также можете настроить сценарии резервного копирования и сохранить резервную копию в другом месте.(Я использую задание cron и некоторые сценарии python для достижения этой цели, но все зависит от того, какую систему использует сервер.)

Книга о Subversion находится в свободном доступе здесь: Ссылка

1 голос
/ 29 июля 2010

Для Mac OS X есть прекрасные фрагменты :

фрагменты http://www.snippetsapp.com/static/images/screenshots/Snippets.png

Кроме того, новый Xcode 4 будет иметь собственныйподдержка пользовательских фрагментов кода.

0 голосов
/ 02 августа 2010

Для настройки потребуется немного больше инфраструктуры и больше для нескольких людей, работающих вместе, но лучший подход - начать думать о программном обеспечении как об услуге.

Для часто используемых функций оберните их как веб-сервис с хорошей документацией. Например, если у вас есть телефонный валидатор, который, кажется, постоянно используется в разных проектах, он станет частью вашей службы валидатора.

За некоторыми исключениями, большинство магазинов, кажется, не организовывают / не делятся кодом эффективно со статическими библиотеками кодов типов документов.

Это также вынудит вас реорганизовать фрагменты кода в повторно используемые методы вместо просто случайного кода, который копируется / вставляется. Это также дает вам чистое разделение между открытым интерфейсом и частной реализацией.

0 голосов
/ 02 августа 2010

Это не решит вашу организационную проблему, но вы все равно будете более продуктивны, используя сниппет, будь то в Eclipse или в Visual Studio.

Вот краткое руководство по сниппету в Eclipse: http://www.dansshorts.com/post/creating-snippets-in-eclipse

А вот пояснение по их созданию и привязке к ключевому слову в Visual Studio 2010: http://www.visualstudiotutor.com/2010/02/create-snippet-visual-studio-2010/

...