Нуждается в предложении git-svn workflow для защиты личных файлов от svn - PullRequest
1 голос
/ 26 июня 2010

Я начинаю читать о git-svn, чтобы использовать его с проектом, использующим SVN.

Я хотел бы иметь некоторые файлы только для себя (файлы todo, рабочий код и т. Д.), И я хотел бы отслеживать их в репозитории Git. Можно ли иметь некоторые файлы в Git, но не в репозитории SVN?

Я хотя бы имел в виду ветвь master, которая будет синхронизирована с репозиторием SVN и сохранит мою работу в другой ветке (work), но тогда мне потребуется слить / перебазировать work в master перед внесение изменений в SVN и удаление этих файлов и связанных с ними сообщений / коммитов / журналов ... кажется непрактичным (и я не знаю, как это сделать).

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

Есть ли у кого-нибудь предложение о том, чтобы некоторые файлы не попадали в хранилище SVN?

Или я должен просто забыть эту идею и иметь для этого другой репозиторий git?

Ответы [ 3 ]

1 голос
/ 18 ноября 2010

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

Послеизвлекая новые изменения из Subversion, вы можете перебазировать play поверх master, чтобы получить последний код и разрешить потенциальные конфликты.Если вы передумаете и решите, что некоторые из play изменений должны быть опубликованы, вы всегда можете выбрать отдельные коммиты поверх master и отправить их в Subversion.

0 голосов
/ 05 августа 2015

Если вы хотите, чтобы ваши вещи поперчили на протяжении всего вашего git-репо, взгляните на mine.

Похоже, это сахар вокруг линии *_mine_* в вашемглобальный файл gitignore, который позволяет вам иметь структуру проекта, например:

project-root/
    tempBugList_mine_  # git will ignore this file
    readme.md
    _mine_/            # everything in this dir will be ignored by git
        notes
        promotion-ideas
    lib/
        fileone
        filetwo
    _mine_foodForThought    # ignored by git too!

mine может snapshot, clean и restore эти *_mine_* файлы и каталоги git clean идрузья не могут выбросить ваши личные вещи.

0 голосов
/ 26 июня 2010

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

...