Как мне автоматизировать Subversion, tortoisesvn и Assembla.com? - PullRequest
0 голосов
/ 20 февраля 2011

Я новичок в Subversion, или я использовал его чуть-чуть, но не понимаю, как проверять / извлекать файлы, как я делал это с VSS или QCVS.

Но так как этот новый проект предназначен для частного сервера mmorpg, я хочу автоматизировать проверку входа / выхода обновления репозитория assembly.la.

Возможно, используя пакетные файлы и запланированные задачи, переместить все мои изменения в репозиторий на сайтеmbеmb, и перенести все изменения, сделанные другими, в мою версию.

У меня есть репозиторий на моем компьютере, и я собираю все настройки, просто не знаю, как его использовать, а затем инструктирую моих товарищей по команде, как с ним работать: P

Значит, мне есть чему поучиться, какие-либо предложения или учебные ссылки, чтобы иметь смысл для тех, кто не очень хорошо знает SVN или ассембл?

Я бы оценил это еще больше, с некоторыми примерами командных файлов.

Спасибо, что уделили время.

Ответы [ 2 ]

1 голос
/ 20 февраля 2011

Вы на самом деле не хотите автоматизировать коммиты, если над этим работают несколько разработчиков.

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

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

0 голосов
/ 20 февраля 2011

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

Типичные команды SVN, которые вы используете: svn update для получения всех удаленных изменений в вашей локальной рабочей копии.
И svn commit для отправки локальных изменений в удаленный репозиторий.

Если вы включеныWindows Я действительно предлагаю вам использовать TortoiseSVN клиент вместо инструментов командной строки.

Редактировать
Если вы хотите помочь узнать, когда появятся новые обновленияна svn update вы можете взглянуть на Уведомление SVN .

Редактировать 2
Если вы действительно хотите периодически обновляться, вы можете создать запланированное для Windows задание , которое выполняет svn update в вашей рабочей копии.
Я действительно не могу рекомендовать кому-либо автоматическую фиксацию в svn, но, учитывая вышеприведенное предложение, вы, вероятно, тоже сможете выяснить, как запланировать svn commit, нобыть войнойЕсли вы не сможете выполнить коммит, вы пропустите все сообщения об ошибках.

...