Вынудите команду контроля SVN перезаписать текущие файлы

Для тех, кто не знает, как использовать PDO (исходя из функций mysql_), я сделал очень, очень простую PDO-обертку , которая представляет собой один файл. Он существует, чтобы показать, насколько легко выполнять все обычные приложения, которые необходимо выполнить. Работает с PostgreSQL, MySQL и SQLite.

В основном читайте

, когда вы читаете руководство , чтобы узнать, как использовать функции PDO в реальной жизни, чтобы упростить хранить и извлекать значения в нужном формате.

Мне нужен один столбец

$count = DB::column('SELECT COUNT(*) FROM `user`);

Мне нужны результаты массива (key => value) (т. е. для создания selectbox)

$pairs = DB::pairs('SELECT `id`, `username` FROM `user`);

Мне нужен результат одной строки

$user = DB::row('SELECT * FROM `user` WHERE `id` = ?', array($user_id));

Мне нужен массив результатов

$banned_users = DB::fetch('SELECT * FROM `user` WHERE `banned` = ?', array(TRUE));

64
задан Peter Mortensen 14 November 2015 в 02:38
поделиться

4 ответа

Попробуйте --force опция. svn help checkout предоставляет подробную информацию.

52
ответ дан Peter Mortensen 24 November 2019 в 15:49
поделиться

Вытяните от репозитория до нового каталога, затем переименуйте старый к old_crufty и новый к my_real_webserver_directory, и Вы хороши для движения.

, Если Ваше намерение состоит в том, что каждый файл находится в SVN, тогда это - хороший способ протестировать Вашу теорию. Если Ваше намерение состоит в том, что некоторые файлы не находятся в SVN, то используйте Brian скопировать/вставить техника.

3
ответ дан Peter Mortensen 24 November 2019 в 15:49
поделиться

Это можно сделать довольно легко. Все, что я сделал, это переместил существующий каталог, не находящийся под контролем версий, во временный каталог. Затем я проверил версию SVN на свое правильное имя каталога, скопировал файлы из временного каталога в каталог SVN и вернул файлы в каталоге SVN. Если это не имеет смысла, вот пример ниже:

/usr/local/www

mv www temp_www
svn co http://www.yourrepo.com/therepo www
cp -pR ./temp_www/* ./www
svn revert -R ./www/*
svn update

Я надеюсь, что это поможет, но не уверен, почему простое обновление SVN не вернуло файлы обратно?

8
ответ дан 24 November 2019 в 15:49
поделиться

svn checkout --force svn: // repo website.dir

then

svn revert -R website.dir

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

64
ответ дан 24 November 2019 в 15:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: