Поддержание локальных изменений - PullRequest
0 голосов
/ 25 июля 2011

Я совершенно новичок в SVN (и RCS для программных проектов).

Ситуация, с которой я пытаюсь разобраться, может быть очень простой!

Существует код проекта, который я заинтересован в разработке. Поэтому каждый раз, когда появляется новая версия, я проверяю svn и получаю последний код.

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

Если предположить, что я не буду проверять свои изменения в проекте, каков наилучший способ вносить изменения каждый раз, когда я проверяю файлы проекта?

После знакомства с проектом я хотел бы начать вносить изменения, которые я хочу внести в проект. Смогу ли я отмечать только те изменения, которые я хочу? (Я не хочу регистрировать все изменения, которые я сделал, чтобы проект мог компилироваться на моем т / с).

спасибо.

PS: нашел ответ на 2-й вопрос здесь: Как избежать проверки локальных изменений в репозитории SVN?

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

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

Когда вы захотите начать фиксировать свои изменения, вы сможетерешить, какие файлы вы будете вставлять. В зависимости от инструмента, это может быть хорошо или не очень.Например, IntelliJ IDEA имеет довольно хороший набор функций для обработки частичных коммитов (вы можете создавать наборы изменений, полочные изменения и т. Д.).OTOH, основная командная строка SVN не особенно хороша для ручного создания наборов изменений.Но в целом, да, вы сможете решить, из каких файлов состоит ваш коммит.

0 голосов
/ 25 июля 2011

Здесь DVCS вступают в игру и прекрасно выполняют свою работу.В частности, вы можете использовать Mercurial и переносить изменения из стороннего репозитория SVN в локальный репозиторий, который будет содержать ваши локальные изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...