Visual SVN - Как сохранить отдельные пользовательские настройки и опубликовать настройки? - PullRequest
3 голосов
/ 26 августа 2011

В новом проекте веб-разработки MVC я сотрудничаю с несколькими другими разработчиками, и мы хотим использовать Visual SVN для управления исходным кодом.

Следуя инструкциям «Приступая к работе» на веб-сайте VisualSVN (http://www.visualsvn.com/visualsvn/getting-started/), кажется, фиксирует все в папке Solution, включая весь файл настроек (.suo, user, .Publish.Xml)

Однако мы хотим сохранить отдельные параметры публикации в Visual Studio при публикации на наших локальных компьютерах для тестирования.

Это возможно?

P.S. Разве VisualSVN Client не должен автоматически игнорировать файлы .suo и .user?

Ответы [ 3 ]

2 голосов
/ 27 августа 2011

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

Я бы предложил TortoiseSVN для этого. Используйте TortoiseSVN для управления рабочим процессом на локальных машинах. Затем вы можете использовать его, чтобы просто щелкнуть правой кнопкой мыши / игнорировать ваши файлы * .suo. Или любые другие файлы / папки, которые вы хотите сохранить в хранилище!

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

2 голосов
/ 26 августа 2011

вам не нужно либо

  1. добавить их в списки игнорирования в списках коммитов - вы можете сделать это во время фиксации, но его настройка для каждого пользователя
  2. удалитьих из svn - удалите их из svn, используя черепаху, поскольку визуальный svn не может их увидеть (сначала возьмите копии, так как я думаю, что это на самом деле удалит их), передайте удаление.Поместите их обратно в папку и зафиксируйте снова, svn покажет эти файлы как незафиксированные, щелкните правой кнопкой мыши по ним и выберите игнорировать в окне фиксации, и зафиксируйте их, это будет применяться ко всем.Во-первых, проще не совершать их:)
0 голосов
/ 26 августа 2011

Я никогда не использовал VisualSVN, но я был бы удивлен ... не шокирован, если то, что вы сказали, было правдой.

Действительно ли VisualSVN по умолчанию автоматически добавляет и фиксирует пользовательские файлы?Можно подумать, что решение, созданное для VisualStudio, просто знает лучше.Я бы позвонил в компанию и проверил это.

Если VisualStudio фиксирует локальные пользовательские файлы, я бы порекомендовал вместо этого использовать AnkhSVN .

Не только АнхСВН знает лучшекроме фиксации пользовательских файлов, это также открытый исходный код, и вы можете сэкономить 49 долларов на пользователя, которые вам нужны для VisualSVN.И это не только 50 долларов, которые вы платите за пользователя, вы также платите с VisualSVN.Это также факт, что у вас есть другая лицензия, которую нужно отслеживать, пока пользователи входят и выходят из проекта.Как вы думаете, кто получит эту забавную работу?

Однако, если вам нужно использовать VisualSVN, а VisualSVN по умолчанию фиксирует локальные пользовательские файлы, вам нужно получить хук предварительной мойки кухонной раковины..Он позволяет вам полностью запретить добавление таких файлов, как * .csuser` Visual Studio и другие типы VisualStudio detritus.

Конечно, вы должны сообщить разработчикам, как они могут установить глобальное игнорирование и автоматические свойства в Subversion.Это предотвратит их случайное добавление.Но вы никак не можете настроить это глобально или не допустить, чтобы кто-то целенаправленно добавил их.Только мой хук pre-commit может удержать их в вашем хранилище.После нескольких неудачных фиксаций, потому что ваши разработчики пытались добавить эти личные файлы пользователей, ваши разработчики быстро встанут в линию и настроят свои глобальные игнорирования.

...