Как правило, значение для типов некласса и константа ссылки для классов. Если класс действительно маленький, то, вероятно, лучше пройти по значению, но разница минимальна. То, что вы действительно хотите избежать, это передать некоторый гигантский класс по стоимости и все его дублировать - это будет иметь огромное значение, если вы передаете, скажем, std :: vector с довольно несколькими элементами в нем.
Взгляд visualsvn:
Сервер VisualSVN является пакетом, который содержит все, что необходимо установить, настроить и управлять сервером Подрывной деятельности для команды на платформе Windows. Это включает Подрывную деятельность, Apache и консоль управления.
Удобная для пользователя Консоль
- управления Создает, импортирует и сносит репозитории
- , Создают и удаляют папки в репозитории
- Панель инструментов, показывающая, что состояние обзора сервера Подрывной деятельности
- Справляется, политика безопасности Подрывной деятельности
- Запускают, останавливают и перезапускают сервис
- , браузер Репозитория
- Управляет пользователями и группами
- рычаги Подрывной деятельности Редактирования
Вы хотите администратору удаленный репозиторий (ли это быть Linux или полем окон), или локальный репозиторий?
Лично я не столкнулся ни с какой достойной утилитой, таким образом, я использую сценарий AutoIT, который использует plink.exe PuTTY для взаимодействия через интерфейс с svnadmin на моем сервере Linux.
РЕДАКТИРОВАНИЕ : довольно хромой код, но это служит моим целям. Предполагает, что у Вас есть "conf/shared" каталог в Вашем $svndir, который будет совместно использован репозиториями, созданными этим сценарием. Заданный сценарием с AutoIt
$plink_bin = "C:\path\to\plink.exe"
$svndir = "/subversion"
$sshuser = "username"
$hostname = "host.domain.com"
$proj = InputBox("Enter project name", "Please enter a subversion project name", "")
if ($proj = "") Then
Exit(1)
EndIf
$arg = "cd " & $svndir & ";"
$arg = $arg & "svnadmin create " & $proj & ";"
$arg = $arg & "rm -fr " & $proj & "/conf;"
$arg = $arg & "ln -s ../conf/shared " & $proj & "/conf"
$command = $plink_bin & " " & $sshuser & "@" & $hostname & " " & $arg
Run($command)
найденный этим инструментом: http://sublimesvn.com/download/index.html
Это - бета-версия Сублимата. Это свободно использовать без ограничения, пока это не истекает 1-го сентября 2009. Об оценке объявят, когда Сублимат 1.0 будет выпущен позже в этом году.
Также есть моя собственная программа под названием PcoholSVN . Он работает только с настройкой репозиториев, обслуживаемых svnserve.exe. Он может работать с серверами Subversion в вашей локальной сети. Сейчас я работаю над версией 1.1, которая является почти полностью переработанной. Загляните в блог, чтобы узнать, что нового.
Если вы хотите работать с существующим сервером Subversion, моя программа подойдет вам. Если вы хотите начать с нуля, тогда VisualSVN Server вполне подойдет.