Здравствуйте, O-Sam, Вы писали:
OS> — Репозитарий должен находиться на машине с Win XP или Win 2003 Server
Можно поставить апач или демона. Демон менее наворочен но шустрее ратотает. OS> — В репозитарии предполагается хранить не только текстовые исходники, но и всю проектную документацию (файлы MS Word, pdf и т.п.)
Легко. OS> — Разработка ведётся на Visual Studio 2005
Практика показывает что интеграция SVN со студией не нужна. OS> — У всех клиентов — Win XP
TortoiseSVN OS> — Проекты не крупные, команда маленькая
Этому версионнику пофигу. OS> — Удаленный доступ к репозитарию (кроме как по LAN) не нужен
Сейчас не нужен потом может понадобится... в лбом случае SVN хорошо работает и по LAN и по интренету. OS> — Денег мало
Темболие SVN ибо он бесплатен.
OS>Что скажете?
SVN
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
.
Незнаю что они там делают но на прошлой работе я на основе SVN сделал программе которая работает с сотнями мегабайт бинарников.
Никаких 30 минутных тормозов небыло.
OS>Пугает это
Здравствуйте, O-Sam, Вы писали:
OS>По-моему как раз для этого, только неясно как адресоваться к E:\InSomeDeepFolder\Lays\Repository на машине, скажем, 192.168.0.1 OS>Везде, к сожалению, расписано под Unix, там-то всё проще — у них нет имен дисков.
Assuming your repository is located in c:\repos\TestRepo, and your server is called localhost, enter:
You can also increase security and save time entering Url's with svnserve by using the -r switch to set the root location and restrict access to a specified directory on the server:
svnserve.exe -d -r drive:\path\to\repository
Using the previous test as a guide, svnserve would now run as:
svnserve.exe -d -r c:\repos
And in TortoiseSVN our repo-browser Url is now shortened to:
Здравствуйте, O-Sam, Вы писали:
OS>Не совсем понятно как всё это работает. На одной машине запустил svnserve -d, черепахой по адресу E:\RepTest\ создал репозитарий. Как мне теперь добраться с другой машиной до репозитария не расшаривая его директорию? В CVS, помнится, безопасность была более или менее продумана, а тут предлагается открыть общий доступ к этому делу. Странно.
Читайте доки они рулят...
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, O-Sam, Вы писали:
OS>> — В репозитарии предполагается хранить не только текстовые исходники, но и всю проектную документацию (файлы MS Word, pdf и т.п.) WH>Легко.
Пугает это
Здравствуйте, O-Sam, Вы писали:
OS>Выдержка со страницы "downloads" TortoiseSVN OS>
OS>Special version for Win2k/XP or higher: (We provide NO support for this!) uses _svn folders instead of .svn to work around the VS.NET bug with web projects. If you don't use web projects then please use the official version. Note: working copies created by this version are incompatible with other Subversion clients!
Эта версия отличается от стандартной только тем что строку
#define SVN_WC_ADM_DIR_NAME ".svn"
заменили на
#define SVN_WC_ADM_DIR_NAME "_svn"
OS>То есть придется использовать версию клиента, за корректность работы которой никто не ручается =/
Я что-то слышал (хотя не уверен) что в VS 2005 эту ошибку исправили.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
. WH>Незнаю что они там делают но на прошлой работе я на основе SVN сделал программе которая работает с сотнями мегабайт бинарников. WH>Никаких 30 минутных тормозов небыло.
+1
Более того, если у apache настроить gzip-ование трафика, то вообще все очень шустро работает. Тем более в локалке.
... << RSDN@Home 1.1.4 stable rev. 510>>
SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Здравствуйте, Ego, Вы писали:
Ego>Предвижу тут проблемы, по крайней мере в нашей команде, годами привыкавшей к VSS. "чекаутишь те файлы, которые будешь менять" -- это просто будет забываться, так как привыкли, что студия это делает автоматом сама. Т.е. для "нормальной" работы перед любым ковырянием в проекте надо целиком проект взять на себя?
Такое ощущение что ты не читаешь что тебе пишут. В SVN нет операции "проект взять на себя". В любой момент ты можешь изменить в рабочей копии любой файл из любой программы, не выполняя никаких дополнительных операций для этого.
... << RSDN@Home 1.2.0 alpha rev. 615 on Windows XP 5.1.2600.131072>>
Стою перед выбором системы контроля версий.
Искал по форуму — нашёл только пространные рассуждения о функционале тех или иных систем, но неясно насколько мне та или иная функция будет нужна. К тому же никто не высказывался под какие задачи планируется использовать систему.
Вот моя ситуация:
— Репозитарий должен находиться на машине с Win XP или Win 2003 Server
— В репозитарии предполагается хранить не только текстовые исходники, но и всю проектную документацию (файлы MS Word, pdf и т.п.)
— Разработка ведётся на Visual Studio 2005
— У всех клиентов — Win XP
— Проекты не крупные, команда маленькая
— Удаленный доступ к репозитарию (кроме как по LAN) не нужен
— Денег мало
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, O-Sam, Вы писали:
OS>> — Репозитарий должен находиться на машине с Win XP или Win 2003 Server WH>Можно поставить апач или демона. Демон менее наворочен но шустрее ратотает.
Кстати, что значи "Демон менее наворочен"? Клиент ведь будет использовать TortoiseSVN... Кстати, для Subversion есть какие-нибудь встроенные или сторонние админские утилиты?
Здравствуйте, WolfHound, Вы писали:
OS>>Что скажете? WH>SVN
Выдержка со страницы "downloads" TortoiseSVN
Special version for Win2k/XP or higher: (We provide NO support for this!) uses _svn folders instead of .svn to work around the VS.NET bug with web projects. If you don't use web projects then please use the official version. Note: working copies created by this version are incompatible with other Subversion clients!
То есть придется использовать версию клиента, за корректность работы которой никто не ручается =/
Здравствуйте, O-Sam, Вы писали:
OS>То есть придется использовать версию клиента, за корректность работы которой никто не ручается =/
Это специальная версия программы для VS2003 Web Projects (VS2k3 не переваривает .svn каталоги). Т.к. у вас VS2k5 используйте нормальную версию, проблем никаких не будет. К тому же в SVN 1.3 имена служебных каталогов будут настраиваемыми.
Здравствуйте, PeterZT, Вы писали:
PZT>Здравствуйте, O-Sam, Вы писали:
OS>>То есть придется использовать версию клиента, за корректность работы которой никто не ручается =/
PZT>Это специальная версия программы для VS2003 Web Projects (VS2k3 не переваривает .svn каталоги). Т.к. у вас VS2k5 используйте нормальную версию, проблем никаких не будет. К тому же в SVN 1.3 имена служебных каталогов будут настраиваемыми.
Что значит не переваривает? Никогда проблем не было.
и дальше по ссылкам.
Не совсем понятно как всё это работает. На одной машине запустил svnserve -d, черепахой по адресу E:\RepTest\ создал репозитарий. Как мне теперь добраться с другой машиной до репозитария не расшаривая его директорию? В CVS, помнится, безопасность была более или менее продумана, а тут предлагается открыть общий доступ к этому делу. Странно.
Здравствуйте, O-Sam, Вы писали:
OS>Здравствуйте, WolfHound, Вы писали:
WH>>Здравствуйте, O-Sam, Вы писали:
WH>>Короче читай отсюда Re: Subversion. Некоторые понятия.
и дальше по ссылкам. OS>Не совсем понятно как всё это работает. На одной машине запустил svnserve -d, черепахой по адресу E:\RepTest\ создал репозитарий. Как мне теперь добраться с другой машиной до репозитария не расшаривая его директорию? В CVS, помнится, безопасность была более или менее продумана, а тут предлагается открыть общий доступ к этому делу. Странно.
А протокол svn:// по вашему для чего?
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Может показаться, что я ничего не делаю, но на клеточном уровне я очень занят.
Здравствуйте, OmSoft, Вы писали:
OS>Здравствуйте, O-Sam, Вы писали:
OS>>Здравствуйте, WolfHound, Вы писали:
WH>>>Здравствуйте, O-Sam, Вы писали:
WH>>>Короче читай отсюда Re: Subversion. Некоторые понятия.
и дальше по ссылкам. OS>>Не совсем понятно как всё это работает. На одной машине запустил svnserve -d, черепахой по адресу E:\RepTest\ создал репозитарий. Как мне теперь добраться с другой машиной до репозитария не расшаривая его директорию? В CVS, помнится, безопасность была более или менее продумана, а тут предлагается открыть общий доступ к этому делу. Странно. OS>А протокол svn:// по вашему для чего?
По-моему как раз для этого, только неясно как адресоваться к E:\InSomeDeepFolder\Lays\Repository на машине, скажем, 192.168.0.1
Везде, к сожалению, расписано под Unix, там-то всё проще — у них нет имен дисков.
Здравствуйте, csharper, Вы писали:
C>Что значит не переваривает? Никогда проблем не было.
То и значит. Если у веб-проекта есть внутри каталоги, которые начинаются с точки, то у студии рвет крышу (какие то проблемы с кешем). В VS2005 пофиксено.
OS>> — Разработка ведётся на Visual Studio 2005 WH>Практика показывает что интеграция SVN со студией не нужна.
Можно эту фразу прокомментировать? Как раз на днях озаботились вопросом, на что переехать с VSS + SourceOffSite, ибо SoS задолбал
Пока рассматриваемся к Vault, но на Subversion тоже смотрел. Всё бы хорошо, но именно отсутствие живого (а не за 2004 год) SCC провайдера и насторожило. Пробовал ещё Ankh, но он не SCC, предлагает другой принцип работы, а значит сложно будет убедить кого из проектной группы, что имеет смысл переучиваться.
С черепахой я вообще не понял, как это может быть удобным? Поэтому и спрашиваю, что значит не нужна интеграция? Ведь иначе перед каждым изменением надо лезь вручную check outить файлы? Или я что-то не догоняю, может принцип работы другой?
Здравствуйте, O-Sam, Вы писали:
OS>На cvs было: OS>- получаешь в рабочий каталог весь проект; OS>- чекаутишь те файлы, которые будешь менять; OS>- меняешь файлы; OS>- чекинишь измененное.
OS>А тут как?
Предположим, на машине source-server работает svnserve. Вы, в контекстном меню Проводника выбираете SVN Checkout.... В поле URL of repository вводите, например, svn://source-server/project-name/trunk а в Checkout directory — d:\projects\project-name. По умолчанию забирается т.н. Head Revision (последняя ревизия, в общем). Нажимаете OK, ждете.
В результате в папке d:\projects\project-name у вас будет Working Copy всего проекта. Запускаете Студию, начинаете работать. Меняете код, добавляете классы — все как обычно (переименование файлов немного сложнее). Теперь требуется Commit. Правой педалью нажимаете на папку d:\projects\project-name, там — Commit. Появляется окно со списком измененных файлов. Там же можно добавить новые файлы (не так уродски, как в VSS, а просто галочку поставить надо). Все. Пишете комментарий к коммиту и нажимаете ОК. Теперь два пути. Либо все закоммитилось нормально, либо кто-то уже что-то изменил и у вас на диске осталасьс "старая" рабочая копия. Опять правой тапкой, TortoiseSVN — Update. Разруливаете конфликты, коммитите заново.
Вот примерно так
HgLab: Mercurial Server and Repository Management for Windows
дравствуйте, O-Sam, Вы писали:
AVK>>В SVN вобще нет операции checkout OS>А как это?
OS>На cvs было: OS>- получаешь в рабочий каталог весь проект; OS>- чекаутишь те файлы, которые будешь менять;
Это было не обязательно
OS>- меняешь файлы; OS>- чекинишь измененное.
OS>А тут как?
Обыкновенно. Меняешь все что тебе надо, подом делаешь commit.
... << RSDN@Home 1.2.0 alpha rev. 615 on Windows XP 5.1.2600.131072>>
Вот только с шифрованием в таком варианте ИМХО будет плохо.
Я на FreeBSD-то повозился что-бы толковую работу с openssh наладить (да и все-равно все не слишком прямо там сделано). А на виднах уж и вообще...
Ego>С черепахой я вообще не понял, как это может быть удобным? Поэтому и спрашиваю, что значит не нужна интеграция? AVK>Значит не нужна.
Если бы вы подробно написали, чем различается стиль работы, комментарий был бы на порядок ценней
AVK>>>В SVN вобще нет операции checkout OS>>- чекаутишь те файлы, которые будешь менять; AVK>Это было не обязательно
Предвижу тут проблемы, по крайней мере в нашей команде, годами привыкавшей к VSS. "чекаутишь те файлы, которые будешь менять" -- это просто будет забываться, так как привыкли, что студия это делает автоматом сама. Т.е. для "нормальной" работы перед любым ковырянием в проекте надо целиком проект взять на себя? Не говорю, что это неубобно, просто придётся переучивать много людей... Что если кто-то забыл "зажать" на себя файл, как это будет видно? И не совсем понятно, как с .cproj файлами быть.
AVK>Такое ощущение что ты не читаешь что тебе пишут. В SVN нет операции "проект взять на себя". В любой момент ты можешь изменить в рабочей копии любой файл из любой программы, не выполняя никаких дополнительных операций для этого.
Спасибо за вежливый ответ. Меня смутила фраза выше: "Вы, в контекстном меню Проводника выбираете SVN Checkout...."
Здравствуйте, Ego, Вы писали:
Ego>Меня смутила фраза выше: "Вы, в контекстном меню Проводника выбираете SVN Checkout...."
Это нужно сделать ровно 1 раз для создания рабочей копии. SVN Checkout != VSS Checkout. А вобще стоит почитать документацию к TortoiseSVN. Там все довольно коротко и простым языком описано.
... << RSDN@Home 1.2.0 alpha rev. 615 on Windows XP 5.1.2600.131072>>
Здравствуйте, PPA, Вы писали:
E>>Более того, если у apache настроить gzip-ование трафика, то вообще все очень шустро работает. Тем более в локалке.
PPA>а можно подробнее как оно настраивается?
Не я занимался настройкой Apache (у нас Apache 2.0.*), но вроде бы, все вылилось в добавление в httpd.conf двух строк: