1

Привет Я новичок в SVN и хотел бы узнать пару вещей, или если кто-то может указать мне в правильном направлении либо советы, либо некоторые сайты для чтения.SVN на сервере разработки

У меня установлена ​​подрывная установка и черепаха, и у меня есть подрывная установка, но я хотел бы знать, как я могу работать с файлами в моей папке htdocs с моей машины, а затем фиксировать файлы, и как только я завершу их, они будут перенесены в мою папку htdocs и готовы к просмотру, когда я иду на localhost.

Заранее спасибо.

ответ

4

Этот вопрос не совсем ясен, но я считаю, что вы хотите работать с копией своих данных в папке htdocs на своей локальной машине, просматривать их через веб-сервер на локальном компьютере и, когда вы счастливы, зафиксируйте изменения и разверните их на производственной машине.

Если да, то поздравляем! Это отличный способ работы.

Это именно то, что мы делаем (с целью запуска локальных версий всех динамических приложений). Мы фиксируем на регулярной основе, а затем, чтобы сделать выпуск, просто зайдите на сервер и сделайте обновление svn при проверке htdocs (или что-то еще) на сервере. Это можно было бы автоматизировать с помощью задания cron, но мы хотели бы сделать это вручную, так как он гарантирует, что глава сначала проверит проверку здравомыслия, и если что-то странно с обновлением, там кто-то есть, чтобы справиться с этим.

Для начала:

  • создать HTDOCS и некоторые файлы на компьютере разработчика
  • svn import что каталог
  • перейти к производственной машине и svn checkout в HTDOCS реж
+0

Приятный подход! Это то, о чем я буду смотреть на некоторые из моих разработок, спасибо. – Lazarus

+0

Я не думаю, что наличие рабочей копии на вашем производстве - это такая хорошая идее, она не дает вам возможности для проверки ордеев для кода, возвращаясь к старой версии, если что-то пойдет не так. –

+0

Hm? Мы возвращаемся просто отлично; вам просто нужно обновить svn до любой конкретной версии, к которой вы хотите вернуться. –

0

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

Похоже, что вы ищете своего рода инструмент для развертывания, который поместит ваши рабочие файлы в ваш сервер разработки (на вашем компьютере), готовый к тестированию, для SVN не такой. Я не уверен, какое решение может быть, но я уверен, что кто-то здесь может дать вам ответ, который вам нужен.

0

Кажется, слишком мало для полномасштабного CI, такого как CruiseControl.NET с Nant. Самый простой способ - создать командный файл, который и совершает, и копирует в htdocs. Что-то вроде

svn ci %message 
robocopy . c:\htdocs 

Имени, что commit.bat и называют его commit "this is my message"

0

Когда вы фиксируете файлы передаются на внутреннее хранилище сервера SVN, и они не являются непосредственно видимыми. Однако любой клиент может обновить свое содержимое, и изменения будут видны.

В любом случае, начинайте с SVN book. Этот article также очень полезен.

 Смежные вопросы

  • Нет связанных вопросов^_^