Subversion: How to use SVN with Google code

Как использовать SVN в Google Code? Вроде бы всё очень просто, но всё равно постоянно забываешь. Поэтому переведём замечательный мануал по настройке.

Более поздняя версия статьи публиковалась на Stand­alone автора. Stand­alone давно умер, а блог на word­press жив до сих пор

Помечаю в основном для себя, так что картинок не будет.

Если нужно просто утащить последний release чужого проекта, а пароля вы не знаете — достаточно выполнить пункты 1–4, а потом регулярно делать Update. Google Code даёт read-only доступ всем желающим.

  1. Скачиваем последний Tor­tois­eSVN.
  2. Устанавливаем его и перезагружаемся.
  3. Создаём папку, щёлкаем по ней правой кнопкой, жмём SVN Check­out.
  4. URL of repos­i­to­ry = https://[ProjectName].googlecode.com/svn/trunk, где [Pro­ject­Name] — имя нужного проекта. Если вы его забыли, посмотрите URL его профиля на Google Code — он будет иметь вид http://code.google.com/p/[ProjectName]/.
  5. Идём в профиль нашего Google Code Host­ing и смотрим там пароль.
  6. Потом, когда будем делать Com­mit, у нас спросят имя и пароль. Вводим то, что нам показали на шаге 5.

SVN ещё долго не умрёт — ведь он прост, как грабли.

Script: скомпилировать все *.sln файлы

Ещё один CMD-скрипт. Делает Switch для tor­toise, после чего перекомпилирует все *.sln в проекте.

@echo off
set MSBUILD=%WinDir%Microsoft.NETFrameworkv3.5msbuild
set PROJECT=d:ProjectsCSharpMinesweeperProj
TortoiseProc /command:switch /path:"%PROJECT%"
cd %PROJECT%
for %%f in (*.sln) do "%MSBUILD%" %%f
cd %~dp0.

К сожалению, switch с заменой ветки в текущей стабильной версии делать нельзя. В night­ly версии у switch добавился параметр url, но бета-версии Tor­toise на работе обычно не ставят.