пятница, 21 января 2011 г.

Миграция данных с Project Server 2007 на Project Server 2010


Выполнять последовательно по пунктам:

1. Создать резервные копии баз данных Project Server 2007 на MS SQL Server:
            ProjectServer_Archive;
            ProjectServer_Draft;
            ProjectServer_Published;
            ProjectServer_Reporting;
            WSS_Content (база SharePoint, содержащая PWA и сайты проектов).
Чтобы создать резервную копию базы данных, нужно войти в SQL Management Studio, подключиться к серверу баз данных, на котором находятся базы данных Project Server 2007. Далее, выделите базу данных, в контекстном меню выберите «Task» – «Back Up..».


2. Восстановить резервные копии баз данных на SQL-сервере, который обслуживает SharePoint 2010 и Project Server 2010.

3. На SharePoint 2010 не должно быть никаких веб-приложений.
Создать новое веб-приложение на порту 80 с новой базой данных.

4. Выполнить присоединение базы данных PWA на SharePoint Server 2010.
Для этого, выполнить команду в Power Shell:
stsadm -o addcontentdb -url http://ИмяСервера/PWA -databaseserver ИмяSQLСервера -databasename ИмяМигрированнойБазыSharePoint
Например:
stsadm -o addcontentdb -url http://portal/PWA -databaseserver sqlserv -databasename WSS_CONTENT

5. Создать сайт PWA в процессе Project Server на SharePoint 2010.

6. Зайти на сайт PWA. Далее, Параметры сервера > Массовое обновление сайтов. Галочки «Обновление типов контента» и «Синхронизация разрешений сайтов» нужно оставить включёнными. Проделать обновление несколько (!) раз, пока все веб-сайты проектов не появятся на портале.



7. Проверить работу портала PWA.

четверг, 20 января 2011 г.

Команды "tf destroy" и "witadmin destroywi". Полное удаление файлов и рабочих элементов из базы TFS.

При удалении файла через Team Explorer из Source Control файл всёравно остаётся в базе, хотя и не отображается.
Для полного удаления файла из базы (такая необходимость может возникнуть в разных ситуациях, например, если это вирус, или вы хотите уменьшить размер базы данных) нужно использовать команду tf destroy.

Путь к утилите tf: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

Шаблон команды такой:
tf destroy ПутьКФайлу /login:ВашЛогин,ВашПароль /s:http://ИмяСервера:8080/tfs/ИмяКоллекции
Пример:
tf destroy $/TDC/Doc/Readme.txt /s:http://ServerTFS:8080/tfs/TeamCollection /login:vanya,qwerty

Подробнее о команде: http://msdn.microsoft.com/ru-ru/library/bb386005.aspx

Для удаления рабочих элементов используется команда witadmin destroywi.
Шаблон команды:
witadmin destroywi /collection:http://ИмяСервера:8080/tfs/ИмяКоллекцииTFS /id:НомерРабочегоЭлемента
Пример:
witadmin destroywi /collection:http://tfserver:8080/tfs/Collection1 /id:123,124,125


Подробнее о команде: http://msdn.microsoft.com/ru-ru/library/dd236908.aspx


Для окончательного удаления проекта TFS служит команда TFSDeleteProject.
Шаблон команды:
TFSDeleteproject [/q] [/force] [/excludewss] /collection:UrlКоллекции ИмяПроектаTFS
Пример:
TFSDeleteproject /force /collection:http://tfserver:8080/tfs/Collection1 Project1

Подробнее о команде: http://msdn.microsoft.com/ru-ru/library/ms181482.aspx

понедельник, 17 января 2011 г.

Project Server 2010. Проблема с базовыми планами после отключения режима совместимости

База была обновлена с Project Server 2007 до Project Server 2010.
После отключения режима совместимости стала проявятся такая проблема - после любого изменения в проекте и его опубликования пропадали данные о базовых планах.

Проблема была решена с помощью установки Project Server 2010 Cumulative Update Server Hotfix Package, December 31, 2010 (http://support.microsoft.com/kb/2459258/en-us).

четверг, 13 января 2011 г.

Установка Review Board 1.5.1 на Windows

Операционная система - Windows Server 2003

Официальный сайт: www.reviewboard.org
Установка Review Board 1.5.1 на Linux

1. Установка Apache и MySQL
Для решения этой задачи я использовал пакет XAMPP, который легко разворачивается и содержит Apache и MySQL.
XAMP для Windows 1.7.3 (содержит Apache 2.2.14 и MySQL 5.1.41): http://www.apachefriends.org/en/xampp-windows.html#641

2. Установка Python
Пакет Python скачивал с официального сайта (http://www.python.org/download/releases/2.5.4/).
Это обычный installer, проблем с установкой возникнуть не должно.
Скачать: python-2.5.4.msi (for x86 processors), python-2.5.4.ia64.msi (for Win64-Itanium users), python-2.5.4.amd64.msi (for Win64-AMD64 users)

3. Установка SetupTools
Пакет Python SetupTools в виде Windows Installer также скачивал с сайта python.org (http://pypi.python.org/pypi/setuptools#windows).
Скачать: SetupTools-0.6c11.win32-py2.5.

4. Прописать в системной переменной Path путь к Python.
Перейти Пуск > Панель управления > Система > слева ссылка Дополнительные параметры системы > вкладка "Дополнительно" > кнопка "Переменные среды"


в области "Системные переменные" найти переменную Path, после этого нажать изменить и добавить в значение переменной строку ";C:\Python25;C:\Python25\Scripts"


Сохраняем сделанные изменения.

5. Установка GNU Patch
Скачиваем инсталлер отсюда - http://sourceforge.net/projects/gnuwin32/files/patch/2.5.9-7/.
Устанавливаем и запоминаем путь, куда установили GNU Patch.
После этого, аналогично пункту 4, нужно прописать в системной переменной Path путь к GNU Patch.


6. Делаем перезагрузку системы.

7. Установка mod_python
Я скачивал installer отсюда.
После установки необходимо добавить в файл конфигурации сервера Apache httpd.conf (если установлен пакет XAMPP, то файл по умолчанию находится здесь - C:\xampp\apache\conf) следующую строку:
LoadModule python_module modules/mod_python.so
Перезапустите сервер Apache.

8. Установка memcached.
Скачивал отсюда. Файл memcached.exe скопировал в папку c:\memcached\.
Скачать: memcached-1.2.6-win32-bin
Далее, в свойствах файла memcached.exe выберите вкладку Совместимость, в области Права учётной записи поставьте галочку "Разрешить запуск не только администраторам".


Чтобы процесс memcached запускался как служба, наберите в командной строке команду:
>> c:\memcached\memcached.exe -d install

9. Установка python-memcached
Для установки выполните в командной строке следующую команду (компьютер должен иметь доступ к интернету):
>> easy_install Python-Memcached

Установку Python-memcached можно провести другим способом. Нужно скачать архив отсюда, распаковать его и в командной строке выполнить:
>> cd ПутьКПапкеАрхива
>> python setup.py install
Это стандартный способ установки питоновских пакетов.

10. Установка Python Imaging Library
Скачиваем отсюда (PIL-1.1.7.win32-py2.5) и устанавливаем.

11. Установка PyCrypto
Скачать отсюда (PyCrypto 2.1 for 32bit Windows and Python 2.5) и устанавливаем.

12. Установка mod MySQL-python
Установить можно двумя способами.
а) В командной строке выполнить:
>> easy_install MySQL-Python
Примечание: компьютер должен иметь доступ к интернету.

б) Через виндовый инсталлер, скачать можно отсюда.

13. Установка Review Board.
В командной строке выполнить:
>> easy_install ReviewBoard
Примечание: компьютер должен иметь доступ к интернету.

Дополнительно: Если возникает ошибка из-за того, что какой-то Python-пакет не найдет и установка останавливается, вы всегда можете сами найти в интернете нужный пакет, скачать  и установить его, разархивировав и выполнив команду в папке архива:
 >> python setup.py install

14. Предварительная работа с MySQL.
Для начала сменим пароль администратора, выполнив в командной строке:
>> mysql -u root mysql
>> UPDATE user SET Password=PASSWORD('НовыйПароль') WHERE user='root';
>> quit
>> mysqladmin -u root reload

Создаём базу данных для Review Board
>> mysql -u root -p mysql
>> CREATE DATABASE ReviewBoard
>> quit

15. Развёртывание сайта Review Board

Для этого в командной строке выполнить:
>> rb-site install ПутьКПорталу

Например:
>> rb-site install c:\www\reviewboard

Появиться мастер, где нужно будет сконфигурировать портал Review Board.
Мои настройки:
Domain Name: localhost
Root Path [/]: (нажал Enter)
Media URL [media/]: (нажал Enter)
Database Type [(1) mysql; (2) sqlite3]: 1
Database Name [reviewboard]: reviewboard
Database Server [localhost]: (нажал Enter)
Database Username: root
Database Password: НовыйПароль
Cache Type [(1) memcached; (2) file]: 1
Memcache Server [memcached://localhost:11211/]: (нажал Enter)
Web Server [(1) apache; (2) lighttpd]: 1
Python Loader [(1) modpython; (2) fastcgi; (3) wsgi]: 1
Username [admin]: admin
Password: НовыйПароль
E-Mail Address: ss@ss.ss

16. Прописать портал в Apache
В httpd.conf прописать:
Include "ПутьКПорталуReviewBoard/conf/apache-modpython.conf"

Например:
Include "c:/www/reviewboard/conf/apache-modpython.conf"

Перезапустить Apache.

Review Board развёрнут, можно работать.

Установка Review Board 1.5.1 на Linux

Установка Review Board 1.5.1 на Linux

Операционная система - Linux Debian 5

1. Установка Apache
Выполнить команду:
>> apt-get install apache2

2. Установка MySQL
>> apt-get install mysql-server mysql-client

3. Установка Python
>> apt-get install python-debian

4. Установка SetupTools
>> apt-get install python-setuptools
и обновить его до последней версии
>> easy_install -U Setuptools

5. Установка Python для разработчиков
>> apt-get install python-dev

6. Установка memcached
>> apt-get install memcached

7. Установка python-memcached
>> easy_install python-memcached

8. Установка Patch
>> apt-get install patch

9. Установка mysql-python
>> apt-get install python-mysqldb

10. Установка Review Board
>> easy_install ReviewBoard

11. Для работы с CVS выполнить команду:
>> apt-get install cvs

Для работы с Subversion выполнить:
>> apt-get install subversion python-svn

12. Установка Development Tools (optional)
>> easy_install nose Sphinx

13. Создание портала
>> rb-site install /var/www/reviewboard

Появиться мастер, где нужно будет сконфигурировать портал Review Board.
Мои настройки:
Domain Name: localhost
Root Path [/]: (нажал Enter)
Media URL [media/]: (нажал Enter)
Database Type [(1) mysql; (2) sqlite3]: 1
Database Name [reviewboard]: reviewboard
Database Server [localhost]: (нажал Enter)
Database Username: root
Database Password: НовыйПароль
Cache Type [(1) memcached; (2) file]: 1
Memcache Server [memcached://localhost:11211/]: (нажал Enter)
Web Server [(1) apache; (2) lighttpd]: 1
Python Loader [(1) modpython; (2) fastcgi; (3) wsgi]: 1
Username [admin]: admin
Password: НовыйПароль
E-Mail Address: ss@ss.ss

После разворачивания портала выполнить команды:
>> sudo cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-available/reviewboard
>> sudo a2dissite default
>> sudo a2ensite reviewboard
>> sudo /etc/init.d/apache2 restart

Review Board развёрнут, можно работать.


Установка Review Board 1.5.1 на Windows

среда, 12 января 2011 г.

Использование Visual Studio 2008 с TFS 2010

Visual Studio 2008 (с установленным Team Explorer 2008) не может подключаться к TFS 2010, если не проделать некоторые действия, о которых написано ниже.

Во-первых, установите Team Explorer 2008 (ссылка), если он не был установлен вместе с Visual Studio 2008.

Во-вторых, нужно установить Forward Compatibility Update for Team Foundation Server 2010 (ссылка).
Примечание: Для установки пакета Forward Compatibility Update for Team Foundation Server 2010 обязательным требованием является наличие Visual Studio 2008 с пакетом обновления 1 (ссылка). 
Поэтому позаботьтесь о наличие пакета обновления 1 для Visual Studio 2008 заранее.


После этого, можно подключаться и работать с TFS 2010.

Для подключения к серверу TFS 2010 используйте Team Explorer 2008. Шаблон строки подключения к серверу показан на рисунке ниже.


Например (заметьте, обязательно нужно ввести «http://»),


В Team Explorer 2008 будут ограничены некоторые функции. Например, создать новый проект на сервере TFS 2010 через Team Explorer 2008 вы не можете. Для решения этих задач вы можете установить Team Explorer 2010.

вторник, 11 января 2011 г.

Просмотр всех check-in файлов в TFS 2010

Часто бывает, что необходимо увидеть все заблокированные файлы с именами пользователей (которые их блокировали) в Source Control на TFS.

Для этого в TFS в меню проекта нужно выбрать "Find in Source Control" > "Status"

Откроется окно, в котором нажмём "Find" 


После этого будет выведен список всех заблокированных файлов 


По вызову контекстного меню на файлах у вас появятся несколько возможностей работы с файлами



Важно! У вас обязательно должен быть установлен TFS 2010 Power Tools.
Скачать Power Tools можно отсюда - msdn.microsoft.com/ru-ru/vstudio/bb980963