" Книжка-раскраска Фортрана" доктор Roger Kaufman (1978, ISBN:0262610264)
, Что глупое понятие - более основной, чем даже "Фиктивная" книга! Но это работает на любой язык (с некоторыми Фортран определенные примеры, конечно), объясняя фундаментальные понятия логики, переменных, i/o, и т.д. очень понятным и "Крайне Забавным" способом.
достаточно получить десятилетнего, заинтересованного программированием...
(Найденный фотографией с обложки на учетная запись пользователя Flickr )
Лучшее решение этой проблемы - решение, описанное в Контроль версий с помощью Subversion в разделе ветки поставщиков . Используйте команду экспорта SVN, чтобы выгрузить моментальный снимок проекта, размещенного на внешнем SVN, в локальное рабочее пространство SVN в качестве перетаскивания поставщика.
Вы не можете. Я видел, как эту проблему можно решить двумя разными способами:
Используйте DVCS с интеграцией SVN, например, bzr-svn или git-svn. Эти интеграции специально разработаны для случая, когда вы хотите сохранить локальные ветви, но при этом иметь возможность взаимодействовать с исходным кодом через SVN.
Используйте Piston . Piston автоматизирует процесс добавления дерева исходного кода поставщика в ваш проект, чтобы вы могли вносить свои собственные изменения, а также периодически извлекает и объединяет обновления из исходного репозитория.
Вы экспортируете ревизию, от которой хотите перейти, импортируете ее в свой собственный репозиторий и работаете над этим. Позже вы можете объединить разницу между исходной импортированной ревизией и заголовком в основное репо.
Да, это костыль. Почему бы вам не попробовать git-svn?
Вам нужно добавить ограничение в вашу таблицу, лучше именованное:
ALTER TABLE YourSchema.YourTable ADD CONSTRAINT CHK_YourTable_YourColumn_ValidLimits
CHECK(YourColumn BETWEEN 1 AND 5)
В вашем операторе CREATE TABLE сделайте следующее:
CREATE TABLE YourSchema.YourTable(YourColumn INT NOT NULL CONSTRAINT CHK_YourTable_YourColumn_ValidLimits
CHECK(YourColumn BETWEEN 1 AND 5),
SomeOtherColumns VARCHAR(10)
);
Лучше всего явно указать ваши ограничения.
использование системы распределенных версий, которая работает с Subversion, вероятно, является лучшим выбором. Альтернативой git является Mercurial и один из его вариантов , hgsubversion или hgsvn. Это действительно личный выбор между ними, но Mercurial может быть предпочтительнее, если вы регулярно пользуетесь Subversion. Он имеет командную строку, похожую на Subversion, и, если вы работаете в Windows, TortoiseHg, похожий на TortoiseSVN.Одним из инструментов, который может помочь, является svnsync (хотя переход на DVCS, как предлагали другие, на самом деле может быть предпочтительнее).
Другой инструмент - портной
( http://wiki.darcs.net/Tailor ). Он может перемещать изменения между многими типами репозиториев. Если вы привыкли к подрывной деятельности, вы даже можете создать локальный svn-сервер с изменениями из восходящего потока и с вашими личными изменениями, обновляя локальный сервер с изменениями codeplex по мере их поступления.
Думаю, вы дважды ответили на свой вопрос.
Используйте DVCS или сохраните чистую копию и слейте ее в собственное svn-репо.