Нам 5 лет!

1 июля 2010 Комментарии отключены

Это свершилось! Сегодня, 1 июля 2010 года, нам исполнилось 5 лет. Поздравляем всех участников проекта EasyCoding (действующих и бывших) с этим знаменательным событием.

За эти 5 лет было сделано достаточно много: разработано свыше 50 различных проектов, создана огромная база кода для внутреннего использования и т.д.

Всем участникам проекта сегодня необходимо посетить ауд. 116 в 17:00.

Категории:Новости Метки:,

Разграничение прав пользователей Subversion

Введение

В своём предыдущем HOWTO, посвящённом установке и настройке SVN-сервера под Windows, я сознательно ничего не писал о разграничении прав пользователей репозитария, т.к. эта тема “тянет” на отдельную статью.

В этом HOWTO я подробно напишу как создать несколько пользователей и ограничить их полномочия в репозитарии (выделим каждому по каталогу, а также общий каталог).

Данное HOWTO будет разделено на два больших раздела: “Настройка svnserve” (если в качестве сервера Вы используете svnserve) и “Настройка Apache” (если в качестве сервера Вы используете Apache + mod_svn).

Настройка svnserve

Шаг 1. Предварительная настройка.

В любом текстовом редакторе (рекомендуется Notepad++) откройте файл ПУТЬ_К_РЕПОЗИТАРИЮ\conf\svnserve.conf и сделайте следующие правки. В базовых правах пропишите:

anon-access = none
auth-access = write

Это запретит доступ анонимам и даст полный доступ авторизованным пользователям. Если всё-таки нужно дать доступ анонимам, то anon-access установите в read.

Раскомментируйте строку (уберите решётку перед строкой):

authz-db = authz

Эта строка включает функции, отвечающие за разграничение прав пользователей. Все настройки прав пользователей записываются в указанный здесь файл (в нашем примере – authz (без расширения)).

Остальные настройки файла svnserve.conf можно не изменять. Более подробную информацию об этом файле читайте в первом HOWTO.

Шаг 2. Создание пользователей.

Откройте в любом текстовом редакторе файл, который задан в файле svnserve.conf как файл со списком пользователей и их паролей в директиве password-db. По умолчанию этот файл называется passwd (без расширения).

Впишите в этот файл нужных Вам пользователей и их пароли (синтаксис логин = пароль). Более подробную информацию можно получить в первом HOWTO на шаге 3. Там же Вы можете посмотреть примеры такого файла.

Шаг 3. Создание групп пользователей.

Для удобства администрирования можно создать группы, но делать это не обязательно. Итак, если Вы хотите создать группы, откройте в любом текстовом редакторе файл authz (если Вы не сменили его название на шаге 1), найдите [groups] и после примеров впишите:

название_группы = пользователь1,пользователь2,...,пользовательN

Название группы должно содержать только латинские символы, цифры и символ подчёркивания. После знака равенства пишутся логины пользователей, которые будут входить в эту группу. Эти логины должны существовать в файле passwd (если Вы не изменили его название на шаге 1), в противном случае (если Вы указали логины, которых нет в файле соответствия пользователей, сервер может не запуститься).

Рассмотрим достаточно простой пример:

[groups]
admins = vova,vitaly
proj1 = kate,john,bill,sam
proj2 = dima,john

В этом примере мы создали три группы: admins (администраторы сервера), proj1 (группа, которая будет работать над проектом 1) и proj2 (группа, которая будет работать над проектом 2). Пользователь john в нашем примере входит в обе группы, т.е. имеет доступ как к проекту 1, так и к проекту 2.

На следующем шаге мы пропишем этим группам права доступа.

Шаг 4. Настройка прав доступа.

В том же текстовом файле authz, что и на предыдущем шаге, ищем “### ACCESS CONTROL SECTION“. После этой секции идёт указание прав доступа для каталогов svn-сервера. Разграничение прав лучше всего показать на примерах, поэтому представим что у нас на svn-сервере создана следующая структура каталогов:

/
/proj1/
/proj2/
/common/

Здесь нам нужно задать права:

  • для админов – разрешить полный доступ ко всем каталогам;
  • для пользователей проекта1 – дать доступ к проекту1, но заблокировать доступ к корню и к проекту2;
  • для пользователей проекта2 – дать доступ к проекту2, но заблокировать доступ к корню и к проекту1.

Если у Вас на шаге 3 были созданы группы, то всё делается очень просто:

# Указываем корневой каталог
[/ ]
# Даём полный доступ группе админов
@admins = rw
# Блокируем доступ всем остальным
* =

# Указываем каталог проекта1
[/proj1]
# Даём полный доступ админам
@admins = rw
# Даём полный доступ группе проекта1
@proj1 = rw
# Блокируем доступ всем остальным
* =

# Указываем каталог проекта2
[/proj1]
# Даём полный доступ админам
@admins = rw
# Даём полный доступ группе проекта2
@proj2 = rw
# Блокируем доступ всем остальным
* =

# Указываем доступный для всех каталог common
[/common]
# Даём полный доступ админам
@admins = rw
# Даём доступ только чтение для всех
* = r

Если группы созданы не были, то придётся вместо групп прописывать через запятую всех пользователей:

# Указываем корневой каталог
[/ ]
# Даём полный доступ админам
vova,vitaly = rw
# Блокируем доступ всем остальным
* =

# Указываем каталог проекта1
[/proj1]
# Даём полный доступ админам
vova,vitaly = rw
# Даём полный доступ группе проекта1
kate,john,bill,sam = rw
# Блокируем доступ всем остальным
* =

# Указываем каталог проекта2
[/proj1]
# Даём полный доступ админам
vova,vitaly = rw
# Даём полный доступ группе проекта2
dima,john = rw
# Блокируем доступ всем остальным
* =

# Указываем доступный для всех каталог common
[/common]
# Даём полный доступ админам
vova,vitaly = rw
# Даём доступ только чтение для всех
* = r

Таким образом, rw означает полный доступ (чтение, создание, редактирование, удаление), r (только чтение) и пустая строка – нет доступа.

Внимание! Права для подкаталога применяются рекурсивно, но если для какого-то подкаталога заданы индивидуальные права доступа, то они переопределят глобальные. Например, если какой-то группе стоят полные права доступа на корневой каталог, а в /proj1/ стоит запрет для всех, то у этой группы доступа к каталогу не будет.

Настройка Apache

Шаг 1. Предварительная настройка.

В любом текстовом редакторе откройте файл httpd.conf (основной файл конфигурации веб-сервера Apache). В самом конце файла найдите описание указание на Ваш каталог svn-проектов. Подробности настройки Apache + mod_svn читайте в первом HOWTO.

В конце файла httpd.conf найдите следующие строки:

DAV svn
SVNParentPath C:\svn_repository

и замените на такие:

DAV svn
SVNPath С:\svn_repository
AuthzSVNAccessFile С:\svn_repository\conf\authz

AuthType Basic
AuthName "Subversion repository"
AuthUserFile С:\svn_repository\conf\appswd
Require valid-user

Здесь C:\svn_repository – это путь к каталогу репозитория (измените в соответствии с Вашими настройками), authz – файл настроек доступа, а appswd – файл с логинами и паролями пользователей (стандартный htpasswd-файл Apache).

Шаг 2. Создание пользователей.

Откройте командную строку Windows (“Win+R” – “cmd.exe“) и выполните следующие команды:

cd "%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin"
htpasswd -cmb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_1 ПАРОЛЬ
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_2 ПАРОЛЬ
...
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_N ПАРОЛЬ

Здесь “%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin” – каталог установки сервера Apache + mod_svn (замените в соответствии с Вашими настройками), а “C:\svn_repository” – путь к локальному репозитарию (также измените в соответствии с настройками).

Внимание! Параметр -cm нужно указывать только при первом создании пользователя, т.к. он перезаписывает имеющийся файл. В пути к файлу паролей буква диска обязательно должна быть в верхнем регистре. Логин должен содержать только латинские буквы, символ подчёркивания и цифры. Пароль хранится в виде хэша MD5.

Шаг 3 и 4. Настройка прав доступа.

См. шаг 3 и 4 в разделе “Настройка svnserve” выше. Эти шаги одинаковы что для svnserve, что для Apache.

Заключение

После окончания настройки не забудьте перезапустить свой сервер. Команды перезапуска для svnserve:

net stop CSVNsvnserve
net start CSVNsvnserve

Команды перезапуска для Apache:

net stop CollabNetSubversionApache
net start CollabNetSubversionApache
Категории:HOWTO Метки:, ,

TF2 Repair 2.1 Final Released

04 мая 2010 года была выпущена новая версия программы для настройки и восстановления TF2 – TF2 Repair 2.1 Final.

В версии 2.1 была исправлена работа программы после крупного обновления платформы Steam, исправлено несколько незначительных багов и добавлено несколько новых функций.

Полный список изменений версии 2.1 Final:

  1. исправлены ошибки, появившиеся после крупного обновления платформы Steam (перехода на новый интерфейс);
  2. исправлен фокус главного окна при запущенном клиенте Steam;
  3. при сохранении нового файла конфигурации, в переменную активного файла не записывалось имя только что сохранённого файла, что повторно выводило окно сохранения нового файла при нажатии кнопки “Сохранить” после первого сохранения файла. Также в статусную строку не записывалось имя сохранённого файла;
  4. добавлена ссылка на официальную группу программы в Steam с возможностью вступления для получения самой актуальной информации и связи с автором;
  5. добавлена кнопка “Связь с автором” в форме “О программе”, позволяющая быстро связаться с автором программы по Steam (пользователь должен состоять в официальной группе TF2 Repair в Steam);
  6. добавлено предупреждение при открытии в Редакторе конфигов файла “config.cfg”;
  7. отключена строка “Параметры запуска TF2″, т.к. после большого обновления платформы Steam параметры запуска хранятся не в реестре Windows, а в Steam Cloud и не могут быть изменены извне;
  8. небольшие изменения кода.

Скачать программу можно на её официальной странице, либо по следующим прямым ссылкам (по этим ссылкам всегда скачивается самая последняя версия программы):

Сообщения об ошибках этой версии просьба оставлять в комментариях либо к этому сообщению, либо на официальной странице. Мы стараемся исправить как можно быстрее все найденные в программе баги.

Всем пользователям предыдущих версий рекомендуем как можно скорее скачать версию 2.1 Final.

Категории:Наш софт, Новости Метки:

TF2 Repair 2.0 Final Released

30 марта 2010 Комментариев нет

30 марта 2010 года, была выпущена новая версия программы для настройки и восстановления TF2 – TF2 Repair 2.0 Final (2.0.1 – 02.04.2010).

В версии 2.0.x было сделано множество изменений: полностью переработан Редактор конфигов, интерфейс которого теперь максимально прост и понятен любому пользователю, добавлена полная поддержка операционной системы Windows 7 (как 32-битной версии, так и 64-битной), добавлены обработчики всех возможных нештатных ситуаций, улучшена работа Службы восстановления Steam и многое другое.

Полный список изменений версии 2.0 Final:

  1. добавлено принудительное сохранение резервной копии графических настроек при их сохранении в Редакторе графических настроек;
  2. переработан графический интерфейс Редатора конфигов: добавлена удобная панель инструментов вместо набора кнопок;
  3. теперь редактор может открыть любой конфиг Source-игры или Source-сервера, а также сохранить его в любую папку;
  4. улучшена работа Службы восстановления Steam;
  5. локализованы диалоговые окна;
  6. в статусной строке Редактора конфигов теперь отображается имя редактируемого файла, либо “Безымянный.cfg” если ни один файл ещё не был открыт;
  7. значительно оптимизирован код, что дало небольшое увеличение производительности;
  8. теперь при невозможности определить логин Steam, TF2 Repair запросит пользователя ввести его самостоятельно;
  9. исправлена функция проверки пути к Steam, которая могла давать ложную тревогу при наличии в пути цифр (цифры разрешены в пути Steam);
  10. добавлен модуль создания отчётов для раздела “Техподдержка” форума;
  11. добавлен модуль “Установщик демок и конфигов”, который позволяет легко и быстро установить в TF2 демку, либо сторонний конфиг;
  12. оптимизированы ресурсоёмкие функции;
  13. добавлена полная поддержка Unicode;
  14. добавлена полная поддержка Windows 7 (x32 и x64).

Полный список изменений версии 2.0.1 Final:

  1. в модуле “Создание отчёта для Техподдержки” очень длинный вопрос разбит на сообщение о длительной операции и сам вопрос;
  2. модуль TF2 Repair Report Builder (“Создание отчёта для Техподдержки”) теперь называется просто Report Builder;
  3. модуль TF2 Repair Installer (“Установщик демок и конфигов”) теперь называется Quick Installer;
  4. изменён размер формы модуля Report Builder;
  5. исправлен ряд мелких ошибок версии 2.0;
  6. несколько технических изменений.

Теперь TF2 Repair выпускается в двух версиях: с инсталлятором (по умолчанию) и в portable-версии (как раньше, в виде zip-архива, не требующего установки).

Скачать программу можно на её официальной странице, либо по следующим прямым ссылкам (по этим ссылкам всегда скачивается самая последняя версия программы):

Сообщения об ошибках этой версии просьба оставлять в комментариях либо к этому сообщению, либо на официальной странице. Мы стараемся исправить как можно быстрее все найденные в программе баги.

Всем пользователям предыдущих версий рекомендуем как можно скорее скачать версию 2.0.1.

Категории:Наш софт, Новости Метки:

Установка и настройка SVN-сервера под Windows

26 марта 2010 Комментариев нет

Введение

В данном HOWTO я подробно опишу как установить и настроить SVN (subversion) сервер под ОС Windows.

Статья о настройке прав доступа SVN-сервера доступна здесь.

Шаг 1. Установка сервера.

Итак, для начала нам будет нужен сам дистрибутив с svn-сервером, который можно бесплатно скачать с официального сайта CollabNet (перед тем как что-то скачать, Вы должны пройти бесплатную регистрацию на этом сайте (зачем так сделано не очень понятно)). Вы должны скачать CollabNet Subversion Server and Client v1.6.9 (for Windows) (версия 1.6.9 – последняя на момент написания данного HOWTO).

После скачивания файла CollabNetSubversion-server-1.6.9-1.win32.exe (18,44 МБ), запускайте его и следуйте указаниям мастера. Мастер выполнит несколько шагов. Рассмотрим все шаги мастера по порядку:

  1. Приветствие мастера. Сразу жмите “Next“.
  2. Предложение прочитать онлайновый ReadMe. Жмите “Next“.
  3. Выберите компоненты, которые нужно установить: svnserve (собственно svn-сервер (устанавливать обязательно)) и Apache (устанавливайте только если хотите разрешить доступ к своим репозитариям из Интернета через обычные браузеры). Выбрав нужные компоненты, переходите к следующему шагу.
  4. На этом шаге предлагается выбрать порт для svn-сервера (настоятельно рекомендуется использовать стандартный 3690) и указать путь, где будут храниться репозитарии (рекомендуется стандартное значение c:\svn_repository). Флажок в строке “Install svnserve to run as Windows service” позволит автоматически запускаться svn-серверу при запуске Windows (рекомендуется не снимать отсюда флажок). Внимание! Этого шага не будет, если на шаге 3 Вы не выбрали компонент svnserve.
  5. Теперь предлагается настроить Apache если Вы его выбрали на третьем шаге мастера установки.
    • Host/Server name – имя сервера. Рекомендуется оставить localhost.
    • Host Port – порт, на котором будет находиться Apache. Рекомендуется либо стандартный 80, либо 8080.
    • Install Apache to run as Windows service – позволяет Apache запускаться вместе с Windows.
    • Repository Path – путь к svn-репозитарию. Укажите то же значение, что Вы указывали на шаге 4. Рекомендуется стандартное значение C:\svn_repository.
    • Repository Location Prefix – префикс, по которому будет доступен svn-репозитарий. Пример: http://localhost:80/svn/. Если Вы будете использовать установленный Apache только для репозитариев svn, установите в этом поле лишь слэш “/“, в противном случае оставьте стандартное значение /svn.
  6. Выберите каталог для установки набора серверов и нажмите “Install“.
  7. На этом шаге предлагается включить уведомления о новых версиях программы. Рекомендуется снять все флажки.
  8. Нажмите “Finish“. Установка завершена.

Шаг 2. Установка клиента.

В качестве SVN-клиента мы будем использовать TortoiseSVN, подробнее о котором можно почитать в HOWTO.

Скачать программу можно на её официальном сайте программы на странице Downloads: http://tortoisesvn.net/downloads. Там же можно скачать пакет локализации, содержащий помимо перевода интерфейса программы, ещё и словарь проверки орфографии (применяется при коммите изменений).

Установка программы стандартна и не должна вызвать никаких сложностей.

Шаг 3. Настройка svnserve.

Настройку начнём с того, что создадим новый репозитарий со стандартными настройками, которые и будем редактировать. Для этого зайдём в Проводнике Windows в каталог, указанный в качестве “Repository path” во время установки сервера (стандартное значение – С:\svn_repository\), нажмём правой кнопкой по пустому месту в нём и выберем “TortoiseSVN” – “Create repository here“. Через несколько мгновений внутри каталога появятся файлы и подкаталоги, а также будет выведено сообщение об успешном создании репозитария. В дальнейшем путь к репозитарию я буду заменять на ПУТЬ_К_РЕПОЗИТАРИЮ.

Теперь мы должны создать пользователей, которые будут работать с репозитарием. Для этого мы должны открыть файл “ПУТЬ_К_РЕПОЗИТАРИЮ\conf\svnserve.conf” в любом текстовом редакторе, например Блокноте Windows или Notepad++. Здесь Вы должны раскомментировать (убрать перед строкой символ(ы) “#“) следующие строки:

anon-access = none
auth-access = write

Строка “anon-access = none” означает, что анонимы не смогут получить доступ к репозитарию вообще (сделано из соображений безопасности), а “auth-access = write” означает, что авторизованные пользователи получат полный доступ в пределах их ограничений, заданных в файле authz (если такая функция включена). Если Вы хотите, чтобы анонимы могли получить доступ только для чтения (например, разрабатываете OpenSource-проект), то установите “anon-access = read“.

Теперь Вы должны раскомментировать строку:

password-db = passwd

Эта строка указывает в каком файле будут находиться логины и пароли пользователей для авторизации на svn-сервере. Теперь откройте файл “ПУТЬ_К_РЕПОЗИТАРИЮ\conf\passwd” в любом текстовом редакторе и впишите в нём “логин_пользователя = пароль_пользователя” (разделителем служит знак равенства). Пример правильного файла passwd:

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
vova = kjkj345K
anton = Gh74oJId
dima = ir9895498
katya = o894584578
sergey = 985kdfjdfk

Убираем символ комментария из строки:

realm = My First Repository

В ней указывается имя Вашего репозитария. После знака равенства вместо My First Repository Вы можете указать любое другое имя. Оно выводится при запросе логина и пароля.

Настройка сервера с простой (simple) авторизацией завершена. Пример правильного файла конфигурации сервера:

### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
anon-access = none
auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
#authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
realm = Test Repository

[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

Теперь пора проверить созданный нами svn-сервер, но сначала мы должны перезапустить его чтобы он смог считать изменённые конфигурационные файлы. Для этого набираем “Windows+R” – “cmd.exe“. В открывшейся командной строке пишем слелующие команды (по порядку):

net stop CSVNsvnserve
net start CSVNsvnserve

Открываем TortoiseSVN Repository Browser из контекстного меню любой папки и в качестве URL вводим: svn://127.0.0.1/. Сервер запросит указать логин и пароль, заданные в файле passwd и при успешной авторизации отобразит корневой каталог. Сервер успешно настроен и готов к управлению проектами.

Шаг 4. Настройка Apache.

Если Вы хотите, чтобы к Вашему репозитарию был доступ не только с помощью svn-клиентов, но и с помощью любого веб-браузера, то должны сделать ряд настроек.

Откройте в любом текстовом редакторе файл “%PROGRAMFILES%\CollabNet\Subversion Server\httpd\conf\httpd.conf“, где %PROGRAMFILES%\CollabNet\Subversion Server\” – это путь установки svn-серверов. В конце файла httpd.conf найдите следующие строки:

DAV svn
SVNParentPath C:\svn_repository

и замените на такие:

DAV svn
SVNPath С:\svn_repository

AuthType Basic
AuthName "Subversion repository"
AuthUserFile С:\svn_repository\conf\appswd
Require valid-user

Здесь с:\svn_repository – путь к репозиторию svn. Измените в соответствии с Вашими настройками.

Теперь нужно создать файл паролей Apache. Для этого откройте командную строку Windows (“Win+R” – “cmd.exe“) и выполните следующие команды:

cd "%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin"
htpasswd -cmb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_1 ПАРОЛЬ
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_2 ПАРОЛЬ
...
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_N ПАРОЛЬ

Внимание! Параметр -cm нужно указывать только при первом создании пользователя, т.к. он перезаписывает имеющийся файл. В пути к файлу паролей буква диска обязательно должна быть в верхнем регистре.

В качестве ЛОГИН_ПОЛЬЗОВАТЕЛЯ нужно указать все логины пользователей, указанные в файле passwd. Пароли также должны быть идентичны.

Настройка SVN over Apache 2 была успешно завершена. Теперь нужно перезапустить сервер командами консоли Windows:

net stop CollabNetSubversionApache
net start CollabNetSubversionApache

Протестировать сервер можно так: http://127.0.0.1:ПОРТ/ в любом веб-браузере. Будет запрошен логин и пароль для доступа к репозитарию.

Категории:HOWTO Метки:, ,

TF2 Repair: первые итоги

17 марта 2010 Один комментарий

Сегодня прошёл ровно месяц с момента официального релиза первой версии программы TF2 Repair, поэтому мы решили подвести первые итоги её работы за этот месяц.

Итак, за первый месяц было выпущено 5 версий программы (от первой 1.0 до последней на сегодняшний день 1.6). К сожалению, не обошлось без багов, но на сегодняшний день все они успешно исправлены. В новых версиях было добавлено множество функций, исправлены ошибки и недоработки первых версий, увеличена скорость и стабильность работы, добавлена поддержка плагинов и локализаций. Если у Вас всё ещё одна из первых версий (до 1.5), то рекомендуем обновить её до новейшей на сегодняшний день – 1.6 на официальной странице программы.

Количество обращений в неофициальные техподдержки форумов, для которых писалась программа, снизилось в 4 раза (если раньше в общей сложности было около 20-25 вопросов в день, то теперь – 5-6). Количество вопросов по проблемам, которые успешно решаются программой TF2 Repair и вовсе сократилось в 8 раз.

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

Категории:Наш софт, Новости Метки:

TF2 Repair 1.6 Final Released

14 марта 2010 Комментариев нет

Сегодня, 14 марта 2010 года, была выпущена новая версия программы для настройки и восстановления TF2 – TF2 Repair 1.6 Final. В новой версии было сделано несколько изменений: добавлен новый значок и логотип, а также исправлены баги и оптимизирован код.

Полный список изменений версии 1.6 Final:

  • добавлен новый значок и логотип;
  • произведена значительная оптимизация кода, что позволило сэкономить более 70 КБ исполняемого файла;
  • исправлено несколько багов, проявлявшихся при ручном указании пути с помощью параметра командной строки -path;
  • закрывающий слэш в параметрах и путях теперь указывать не обязательно (если нужно, он будет вставлен автоматически);
  • при невозможности получения пути из реестра, TF2 Repair теперь вместо завершения работы предложит указать путь к установленному Steam вручную;
  • добавлено русскоязычное описание самых популярных серверных переменных;
  • исправлено несколько опечаток в программе;
  • исправлено несколько мелких недочётов.

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

Сообщения об ошибках этой версии просьба оставлять в комментариях либо к этому сообщению, либо на официальной странице. Мы стараемся исправить как можно быстрее все найденные в программе баги.

Категории:Наш софт Метки:

TF2 Repair 1.5 Final Released

Сегодня, 08 марта 2010 года, была выпущена новая версия программы для настройки и восстановления TF2 – TF2 Repair 1.5 Final. В новой версии было сделано множество изменений и исправлены баги. Список изменений версии 1.5 Final:

  • исправлен баг, из-за которого на некоторых операционных системах не отображались логины в списке;
  • исправлен баг, проявляющийся только под Windows x64 (64-битных версиях данной ОС);
  • добавлено дополнительное подтверждение при установке FPS-конфига;
  • добавлена иконка Warning, которая будет отображаться на странице графических настроек при наличии установленного FPS-конфига (FPS-конфиг имеет более высокий приоритет);
  • добавлена поддержка локализаций и внешних модулей (плагинов) – см. документацию разработчика;
  • добавлен тестовый плагин “Мастер создания собственного FPS-конфига”, который позволяет за считанные секунды создать свой FPS-конфиг и загрузить в редактор;
  • добавлены значки в меню программы для удобства пользователей;
  • переработана система создания и восстановления резервных копий. Теперь можно создать неограниченное количество резервных копий реестра, а также удобно управлять ими;
  • переписаны ресурсоёмкие алгоритмы;
  • добавлена кнопка восстановления настроек по умолчанию на странице “Устранение проблем”. Нажатие этой кнопки отменяет все изменения, которые можно сделать с помощью TF2 Repair: удаляет графические настройки из реестра, удаляет FPS-конфиги и параметры запуска, восстанавливает стандартный config.cfg с настройками клавиатуры и другими важными настройками TF2;
  • по просьбам коммьюнити добавлены кнопки “Удалить демки” и “Удалить графические настройки”. Первая удаляет все записанные демки (могут занимать очень много места), а вторая удаляет графические настройки из реестра;
  • добавлен новый FPS-конфиг: SkuLLHighFPS по просьбе автора;
  • исправлены некоторые всплывающие подсказки;
  • исправлено несколько незначительных ошибок.

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

Сообщения об ошибках этой версии просьба оставлять в комментариях либо к этому сообщению, либо на официальной странице. Мы стараемся исправить как можно быстрее все найденные в программе баги.

Категории:Наш софт Метки:

Работа с TortoiseSVN

27 февраля 2010 Один комментарий

Введение

В данном HOWTO будет подробно рассказано как работать с самым популярным SVN-клиентом под Windows: скачивать и обновлять репозитарии, создавать теги и ветки проекта, коммитить (публиковать) свою рабочую копию, откатывать сделанные изменения и многое другое.

Где можно скачать программу

Скачать программу можно на её официальном сайте на странице Downloads: http://tortoisesvn.net/downloads. Там же можно скачать пакет локализации, содержащий помимо перевода интерфейса программы, ещё и словарь проверки орфографии (применяется при коммите изменений (см. ниже)).

Программа TortoiseSVN интегрируется в Проводник Windows (Windows Explorer) и все действия с ней выполняются из контекстного меню каталогов (папок).

Начнём с самого простого – скачивания одного из репозитариев на свой компьютер.

Скачивание репозитария SVN (Checkout)

Если Вы хотите скачать репозитарий какого-нибудь проекта, то Вы должны знать его URL, а также логин и пароль для доступа (если не указаны, то для анонимного доступа (только чтение) используется логин и пароль anonsvn). URL’ы могут быть:

  • стандартный svn:// – подключение напрямую к Subversion-серверу;
  • http:// – подключение к Subversion-серверу через веб (так работает большинство серверов, т.к. позволяет просматривать проект не имея SVN-клиента напрямую через веб-браузер);
  • https:// – то же, что и http://, но через SSL;
  • svn+ssh:// – svn через SSH (редко используется в настоящее время).

Допустим, что URL нам известен, поэтому чтобы скачать репозитарий, мы должны сделать следующее:

  1. Создаём папку, в которую будем скачивать репозитарии (для удобства лучше хранить все репозитарии в одной папке, например, C:\SVN).
  2. Заходим в неё в проводнике Windows, нажимаем правой кнопкой мыши по свободному месту и выбираем “SVN Checkout…“.
  3. В поле “URL of repository” пишем полный URL до репозитория SVN, который нам нужно скачать, а в поле “Checkout directory” корректируем путь, в которой будет помещена локальная копия. Внимание! Вам нужно делать checkout только каталога /trunk/ svn-репозитария, либо корневого, если /trunk/ не существует (очень редко, т.к. в 99% репозитариев trunk существует и содержит всегда самую последнюю версию файлов).
  4. В списке “Checkout Depth” укажите “Fully recursive“, что означает, что будет скачан весь репозитарий от указанного пути. Если установить флажок “Omit externals“, то внешние файлы, на которые есть ссылки в репозитарии (например, из других репозитариев, либо репозитариев третьих лиц), скачаны не будут, поэтому ставить флажок здесь не рекомендуется.
  5. В блоке “Revision” Вы можете запросить выдать Вам последнюю версию репозитария: “HEAD revision” (рекомендуется именно этот вариант), либо указанную Вам в поле ревизию: “Revision ###” (не рекомендуется).
  6. Кнопка “Show log” покажет Вам список изменений в репозитарии с информацией об авторах каждого изменения, описании изменений (если авторы их вводили при коммите изменений), а также списке добавленных, изменённых и удалённых файлов. Здесь же можно просмотреть чем файл одной ревизии (версии) отличается от файла другой, а также запросить показать унифицированный diff-файл изменений либо нескольких файлов, либо нескольких ревизий (отображается только для текстовых файлов). Более подробную информацию о Log Viewer читайте ниже.
  7. Нажимаем кнопку “OK” и ждём скачивания репозитария с Subversion-сервера (зависит от скорости Вашего Интернет-соединения, а также от загруженности svn-сервера). Внимание! Некоторые svn-серверы могут запросить пароль. Если Вы не знаете пароля, то вводите anonsvn как логин и пароль. Это стандартный логин/пароль для анонимного доступа. Если Вы хотите в дальнейшем публиковать свои изменения в этот репозитарий и у Вас есть на это право, то введите здесь свой логин и пароль.
  8. Готово. В каталоге, который Вы указали на третьем шаге в поле “Checkout directory” теперь находится локальная версия репозитария (рабочая копия).

Обновление скачанного репозитария (Update)

SVN и создавался для удобного управления проектам, а также поддержания их в актуальном состоянии, поэтому вторая по значимости операция – обновления скачанной рабочей копии. Рекомендуется как можно чаще обновлять свои рабочие копии. При обновлении скачиваются только изменённые файлы, добавляются новые и удаляются удалённые из репозитария файлы. Итак, чтобы обновить рабочую копию, нужно:

  1. Заходим в папку, в которой находятся файлы скачанной рабочей копии в Проводнике Windows.
  2. Нажимаем правой кнопкой по свободному месту в папке, выбираем “SVN Update“.
  3. В открывшемся окне наблюдаем за процессом обновления: списком добавленных, изменённых и/или удалённых файлов, текущим номером версии. Здесь же можно нажать кнопку “Show log…” чтобы просмотреть список, прочитать описание изменений (если указано), сравнить текущую версию с предыдущей и т.д.
  4. Нажмите “OK” чтобы закрыть это окно. Репозитарий обновлён до последней версии.

Сохранение своих изменений в репозитарий (Commit)

Если Вы хотите внести свои изменения в скачанный репозитарий и у Вас есть на это право (право коммита в репозитарий), то просто начинайте работать с локальной рабочей копией как с обычной папкой: создавайте, редактируйте, удаляйте файлы и/или папки. Теперь чтобы внести изменения в репозитарий, нужно:

  1. Заходим в папку, в которой находятся файлы скачанной рабочей копии в Проводнике Windows. Внимание! Рабочая копия должна быть скачана от логина пользователя, у которого есть право на коммит изменений (коммит-флаг).
  2. Нажимаем правой кнопкой по свободному месту в папке, выбираем “SVN Commit…“.
  3. В открывшемся окне “Commit” в секции “Message” вводим краткое описание своих изменений (это рекомендуется делать всегда, особенно если не Вы один работаете над проектом), но описание можно и оставить пустым (не рекомендуется, т.к. другие разработчики или пользователи не смогут понять что именно было изменено). В этом поле разрешено использовать буквы национальных алфавитов (присутствует полная поддержка юникода), но, к сожалению, некоторые веб-клиенты svn (отображающие в браузере список изменений) вместо русских букв отображают кракозябры. TortoiseSVN лишён этого недостатка.
  4. В секции “Changes made (double-click on file for diff)” Вы увидите список всех изменённых, добавленных и удалённых Вами файлов локальной рабочей копии. У изменённых файлов будут автоматически стоять флажки, у остальных – нет. Установите флажки у тех файлов, изменения которых должны быть загружены на svn-сервер (есть флажок – файл обновляется, добавляется, удаляется; нет флажка – остаётся без изменений). Двойной щелчок по файлу запустит утилиту Tortoise Merge (предназначена для сравнения версий файлов), которая покажет последнюю версию файла из репозитария SVN в левом окне и текущую рабочую копию в правом. Изменения будут выделены: удалённые строки зачёркнуты, добавленные выделены.
  5. После выделения нужных файлов или всех сразу (“Select / deselect all“), нажмите кнопку “OK” и дождитесь окончания загрузки изменений на сервер. Будет открыто окно со списком добавленных, изменённых и/или удалённых файлов, а также указан текущий номер ревизии.

Работа с репозитарием напрямую на сервере

Иногда требуется работать с svn-репозитарием напрямую на сервере не скачивая его на локальный компьютер. Для этих целей существует утилита “SVN Repo-browser“, также входящая в состав TortoiseSVN. Работать с ней очень просто:

  1. Запускаем проводник Windows, заходим в любую папку, нажимаем правой кнопкой по свободному месту и выбираем “SVN Repo-browser“.
  2. В открывшемся окне “URL” вводим полный URL нужного нам svn-репозитария и нажимаем “OK“.
  3. Будет открыто главное окно утилиты: “%URL% – Repository Browser“, где %URL% – URL репозитария. Работать в этом окне можно так же, как в Проводнике Windows. Разрешено перетаскивание объектов (Drag and Drop). Через контекстное меню файла/папки можно:
    • удалять “Delete…“, переименовывать “Rename” файлы и каталоги (папки);
    • добавить файл (“Add file…“) или папку (“Add folder…“) в репозитарий;
    • создать пустую папку (“Create folder“) в репозитарии;
    • скачать (“Checkout…“) репозитарий (см. выше);
    • извлечь файл или папку из репозитария без служебных каталогов (“Export…“). Извлечённая папка отличается от рабочей копии тем, что её нельзя обновлять и она не содержит служебных скрытых каталогов .svn;
    • создать ветку или тег (“Copy to…“);
    • изменять свойства файла или папки (“Show properties“).
  4. Любое изменение требует ввести текст комментария (разрешается не вводить и оставить поле пустым) и увеличивает номер ревизии на единицу. Изменения применяются немедленно.
  5. Нажмите кнопку “OK” для выхода из Repository Browser.

Создание веток или меток внутри репозитария

Если Вы работаете над большим проектом, то желательно для каждой публичной стабильной версии (1.0, 1.1, 2.0 и т.д.) создавать отдельный тег, например, /tags/RELEASE-Mj.Mn, где Mj – Major-версия, а Mn – Minor-версия проекта. Пример: /tags/RELEASE-1.0 (для версии 1.0), /tags/RELEASE-2.63 (для версии 2.63) и т.д. Внимание! Теги создаются НЕ в каталоге /trunk/, а выше него на один уровень! Чтобы создать метку или ветвление, нужно (у Вас должно быть право коммита в репозитарий для создания меток или ветвлений):

  1. Заходим в папку, в которой находятся файлы скачанной рабочей копии в Проводнике Windows.
  2. Нажимаем правой кнопкой по свободному месту и выбираем “TortoiseSVN” – “Branch/tag…“.
  3. В открывшемся окне в поле “To URL” введите полный URL с путём до нового тега. Пример: http://ваш_проект.svn.sourceforge.net/tags/RELEASE-1.0 (это только пример; пути должны указывать на Ваш проект).
  4. В секции “Create copy in the repository from” укажите “HEAD revision in the repository” (последняя ревизия; рекомендуется), либо укажите номер ревизии вручную, выбрав “Specific revision in the repository ###“, либо создайте тег из текущей рабочей копии “Working copy” (не рекомендуется).
  5. В секции “Log message” укажите комментарий к ревизии (например, %НАЗВАНИЕ_ПРОЕКТА% %ВЕРСИЯ_ПРОЕКТА% Released).
  6. Нажмите “OK“. Флажок в строке “Switch working copy to new branch/tag” ставить не рекомендуется, т.к. это переключит Вашу текущую рабочую копию на новый путь, что может привести к различным ошибкам и проблемам.

Откат изменений в рабочей копии

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

  1. Заходим в папку, в которой находятся файлы скачанной рабочей копии в Проводнике Windows.
  2. Нажимаем правой кнопкой по свободному месту и выбираем “TortoiseSVN” – “Revert…“.
  3. В открывшемся окне Вы увидите список всех изменённых файлов Вашей рабочей копии. Установите флажок у того файла, который Вы хотите откатить до версии из репозитария, либо выберите сразу все файлы (“Select / deselect all“). Двойной щелчок по файлу покажет его отличия от оригинального файла.
  4. Нажмите “OK“. Выбранные файлы будут восстановлены, а изменённые будут отправлены в Корзину Windows.

Работа с утилитой Log Viewer

Утилита Log Viewer, запускаемая после нажатия на кнопку “Show log…“, либо при нажатии правой кнопкой по свободному месту в локальной рабочей копии – “TortoiseSVN” – “Show log“. По умолчанию утилита показывает последние 50 ревизий и их описаний (если во время коммита они были введены). Все основные действия выполняются из контекстного меню ревизии:

  • Compare with woking copy” – сравнить текущую (выделенную) ревизию с локальной рабочей копией. Список изменений будет показан в Tortoise Merge.
  • Show changes as unified diff” – показать изменения выделенных ревизий как унифицированный патч-файл (unified diff). Если выделена только одна ревизия, то она будет сравниваться с предыдущей (например, выделена ревизия 87, она будет сравниваться с 86).
  • Compare with previous revision” – показать изменения выделенной и предыдующей ревизии. Будет отображено окно с различающимися файлами, двойной щелчок по файлу откроет его в Tortoise Merge для просмотра изменений.
  • Compare and blame with previous revision” – то же, что и предыдущее, но здесь отображается кто и когда внёс какое-либо изменение в файл построчно.
  • Browse repository” – открывает описанный выше Repository Browser для прямой работы с репозитарием.
  • Create branch/tag from revision” – позволяет создать ветку или тег из выделенной ревизии (см. выше).
  • Update item to revision” – обновляет до выделенной ревизии.
  • Revert to this revision” – позволяет откатиться до выделенной ревизии.
  • Revert changes from this revision” – позволяет откатить все изменения, сделанные в выделенной ревизии.
  • Merge revisions to…” – позволяет объединить несколько ревизий в рабочую копию.
  • Checkout…” – скачать выделенную ревизию (см. выше).
  • Export…” – извлечь выделенную ревизию без служебных каталогов.
  • Edit author” – редактировать имя автора выделенной ревизии (нужны права администратора).
  • Edit log message” – позволяет редактировать текст описания выделенной ревизии (нужны права администратора).
  • Show revision properties” – показать свойства выделенной ревизии.
  • Copy to clipboard” – скопировать номер выделенной ревизии, автора, описание и список изменённых файлов в буфер обмена Windows.
  • Search log messages” – запустить поиск в описаниях ревизий.

Кнопка “Show all” покажет все ревизии, а “Show range…” позволит задать диапазон ревизий, которые будут отображаться в окне Log Viewer.

Кнопка “Statistics” отображает различную статистическую информацию: наиболее активный и наименее активный автор, количество изменений в репозитарии в неделю, общее количество изменений и т.д.

Категории:HOWTO Метки:, ,

TF2 Repair 1.1 Final Released

23 февраля 2010 3 комментария

Сегодня, 23 февраля 2010 года, была выпущена новая версия программы для настройки и восстановления TF2 – TF2 Repair 1.1 Final. В новой версии было исправлено несколько багов, а также добавлены новые функции.

Список изменений:

  • добавлена поддержка изменения размера окна редактора конфигов (только этой вкладки; при переключении на другую – размер окна TF2 Repair будет восстановлен по умолчанию);
  • добавлена новая вкладка “Резервные копии“. Основные её функции:
    • возможность просмотреть все сохранённые резервные копии и восстановить их одним кликом;
    • возможность создавать и восстанавливать резервные копии настроек TF2, Source-игр и всего Steam (создаются стандартные reg-файлы);
  • добавлен параметр командной строки -path, позволяющий вручную указать путь к Steam (может использоваться как вместе с -login, так и отдельно от него), например, -path C:\Program Files\Steam\ (закрывающий слэш обязателен);
  • значительно оптимизирован код: ресурсоёмкие процедуры вызываются теперь только по мере надобности; упрощёны некоторые алгоритмы;
  • кнопки со значками вопроса на странице графического твикера теперь исключены из TabOrder по запросу сообщества (теперь в них нельзя перейти клавишей Tab);
  • исправлено несколько опечаток;
  • свойство основной формы Position изменено с poDesigned на poScreenCenter;
  • папка media больше не будет отображаться в списке логинов Steam;
  • добавлено предупреждающее сообщение при открытии на редактирование файла config.cfg в редакторе;
  • несколько других изменений.

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

Сообщения об ошибках этой версии просьба оставлять в комментариях либо к этому сообщению, либо на официальной странице. Мы стараемся исправить как можно быстрее все найденные в программе баги.

Категории:Новости Метки: