Я рекомендовал бы две вещи:
Первый, что другой сервер - что происходит, если Ваша машина перестает работать? дом сгорел дотла? и т.д. Наличие его на другой машине является хорошей идеей с точки зрения дублирования.
второй - ЧТО:
, Если Вы очень знакомы с визуальным источником безопасная (ООН), думайте о SourceGearVault. Это ОЧЕНЬ хорошо, очень быстро, и очень значительно улучшенный "клон" VSS (т.е. работает тот же путь от пользователей POV, не под капотом). SQL-сервер потребностей и окна tho (это-.NET + SQL-сервер). Свободный для 1 пользователя.
Из Вас не, тогда я предлагаю, чтобы Вы сделали одну из двух вещей:
Первый, получите VisualSVN. Это является большим, работы с VS2008 действительно хорошо. Во-вторых, если НЕОБХОДИМО выполнить его локально, получить сервер VisualSVN (свободный!). Удостоверьтесь, что у Вас есть хороший план резервного копирования. Работает на XP/2003/2008/Vista и т.д. Это - просто Apache + SVN под капотом, таким образом, это просто сохраняет Вас на установке - взял меня 5 минут, чтобы установить и иметь его выполнение.
ИЛИ, и я предпочитаю этого:
идут куда-нибудь как Неопьянение, Dreamhost и т.д., и получают хостинг для SVN. Это является частным, это быстро, и больше всего - это УДАЛЕНО. Моя учетная запись dreamhsot, с чем-то сумасшедшим как 500 ГБ устройства хранения данных и 1-2TB из передачи/месяц стоит приблизительно $6/месяцев! Существуют другие, которые делают SVN, размещающий +, отслеживание ошибок и т.д. Озирается.
, Но да - SVN является schizzzznit.you, мог создать локальный репозиторий, но я люблю иметь удаленное, резервировал сервер.
TFS является общим, чрезвычайным излишеством для 1 разработчика (или < 5 IMO)
Grrr. It is simple; this seems to work.
env['BUILD_ROOT'] = Dir('.');
Builder(action = ['somecmd ${BUILD_ROOT.abspath}/tools/myscript.bar ...']);
You should use "#" to indicate the top of the source directory.
print Dir('#').abspath
This version works if you use a variant directory too. For example in SConstruct:
SConscript('main.scons', variant_dir="build")
Then in main.scons:
print Dir('.').abspath
print Dir('#').abspath
The first will print /path/to/project/build
, whereas the second will show the correct /path/to/project
.