Как сделать частное ответвление общедоступного репозитория SVN?

" Книжка-раскраска Фортрана" доктор Roger Kaufman (1978, ISBN:0262610264)

, Что глупое понятие - более основной, чем даже "Фиктивная" книга! Но это работает на любой язык (с некоторыми Фортран определенные примеры, конечно), объясняя фундаментальные понятия логики, переменных, i/o, и т.д. очень понятным и "Крайне Забавным" способом.

достаточно получить десятилетнего, заинтересованного программированием...

alt text

(Найденный фотографией с обложки на учетная запись пользователя Flickr )

5
задан James S 24 July 2009 в 19:35
поделиться

8 ответов

Лучшее решение этой проблемы - решение, описанное в Контроль версий с помощью Subversion в разделе ветки поставщиков . Используйте команду экспорта SVN, чтобы выгрузить моментальный снимок проекта, размещенного на внешнем SVN, в локальное рабочее пространство SVN в качестве перетаскивания поставщика.

9
ответ дан 18 December 2019 в 09:09
поделиться

Google git-svn. У меня хорошо работает.

5
ответ дан 18 December 2019 в 09:09
поделиться

Вы не можете. Я видел, как эту проблему можно решить двумя разными способами:

  1. Используйте DVCS с интеграцией SVN, например, bzr-svn или git-svn. Эти интеграции специально разработаны для случая, когда вы хотите сохранить локальные ветви, но при этом иметь возможность взаимодействовать с исходным кодом через SVN.

  2. Используйте Piston . Piston автоматизирует процесс добавления дерева исходного кода поставщика в ваш проект, чтобы вы могли вносить свои собственные изменения, а также периодически извлекает и объединяет обновления из исходного репозитория.

1
ответ дан 18 December 2019 в 09:09
поделиться

Вы экспортируете ревизию, от которой хотите перейти, импортируете ее в свой собственный репозиторий и работаете над этим. Позже вы можете объединить разницу между исходной импортированной ревизией и заголовком в основное репо.

Да, это костыль. Почему бы вам не попробовать git-svn?

1
ответ дан 18 December 2019 в 09:09
поделиться

Вам нужно добавить ограничение в вашу таблицу, лучше именованное:

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.

1
ответ дан 18 December 2019 в 09:09
поделиться

Одним из инструментов, который может помочь, является svnsync (хотя переход на DVCS, как предлагали другие, на самом деле может быть предпочтительнее).

1
ответ дан 18 December 2019 в 09:09
поделиться

Другой инструмент - портной ( http://wiki.darcs.net/Tailor ). Он может перемещать изменения между многими типами репозиториев. Если вы привыкли к подрывной деятельности, вы даже можете создать локальный svn-сервер с изменениями из восходящего потока и с вашими личными изменениями, обновляя локальный сервер с изменениями codeplex по мере их поступления.

0
ответ дан 18 December 2019 в 09:09
поделиться

Думаю, вы дважды ответили на свой вопрос.

Используйте DVCS или сохраните чистую копию и слейте ее в собственное svn-репо.

0
ответ дан 18 December 2019 в 09:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: