управление версиями на больших файлах

Для этого есть два хороших решения:

Класс WP_Rewrite имеет переменную с именем $use_trailing_slashes, которая устанавливается динамически в зависимости от того, заканчивается или нет ваша пользовательская структура постоянных ссылок на '/'.

.

$this->use_trailing_slashes = ( '/' == substr($this->permalink_structure, -1, 1) );

Это означает, что все сгенерированные WP ссылки (the_permalink, category_link, the_permalink_rss и т. Д.) Не будут заканчиваться на '/'. Так что для страниц категорий WP будет показывать «/ category / category» вместо «/category/category/'.

Вы можете решить это, используя фильтр или изменив свой .htaccess или оба:

Пример фильтра user_trailingslashit

Функция user_trailingslashit применяет фильтр 'user_trailingslashit' к результату до его возвращения. Он предоставляет URL-адрес и тип URL-адреса для фильтра.

$string = apply_filters('user_trailingslashit', $string, $type_of_url);

Итак, чтобы подключиться к этому и добавить косую черту ко всем URL-адресам, кроме отдельных сообщений, добавьте этот код в файл плагина или в файл темы functions.php.

function fix_trailingsss($s='',$t='single')
{
  if($t!='single')$s=rtrim($s,'/').'/';
  return preg_replace('/^(.*)([^l/])$/i', '\1\2/',$s);
}
add_filter('user_trailingslashit', 'fix_trailingsss', 9999,2);

Htaccess RedirectMatch

Вы можете настроить перенаправление .htaccess для принудительного использования URL-адресов категорий, чтобы всегда использовать конечный слеш, как это:

RedirectMatch 301 ^/category/([^/]+)$ /category/$1/

[ 1125] Источник информации : https://www.askapache.com/wordpress/adding-trailing-permalinks/

По любым дополнительным вопросам обращайтесь к кодекс:

https://codex.wordpress.org/wp_rewrite

https://codex.wordpress.org/Using_Permalinks [ 1122]

13
задан Jon Seigel 29 March 2010 в 04:29
поделиться

4 ответа

Очень знайте, что почти невозможно объединить двоичные файлы! По крайней мере автоматически. По крайней мере, я никогда не слышал о программе, которая поддерживает трехстороннее слияние на двоичном формате. Уже не говоря о разрешении конфликта.

Вот почему большинство инструментов управления активами не имеет ветвления, так как оно имеет мало смысла, так как Вы не можете объединиться снова. Блокировка и линейная история лучше. Если Вы хотите "перейти", то сделайте копию файла с историей.

4
ответ дан 2 December 2019 в 01:11
поделиться

По необходимости единственная система управления версиями, я услышал быть используемым для огромных файлов и целых проектов. Это свободно для двух мест, но довольно дорого для большего количества пользователей (приблизительно 900$ на рабочее место). Я услышал, что это может обработать репозитории, столь же большие как терабайт.

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

3
ответ дан 2 December 2019 в 01:11
поделиться

В моей компании мы используем Documentum как ECMS, управляя партиями (я имею в виду действительно много) двоичные файлы. Documentum (или другие ECMS, такие как Alfresco) должны быть «правильным» решением для управления документами. Documentum поддерживает теги и ветвления и может предоставлять файлы как WebDAV (поэтому интеграция в ваш рабочий процесс может быть более или менее прозрачной).

Это теория. На практике мы обнаружили, что Documentum медленный, сложный в настройке и управлении. И, честно говоря, даже если у нас много документов, большинство из них не больше нескольких сотен пн.

Этот ответ больше о том, что вам не следует делать, чем о том, что вам следует делать ... извините ...

3
ответ дан 2 December 2019 в 01:11
поделиться

Если вам нужно управлять ОГРОМНЫМИ файлами, попробуйте Plastic SCM (www.plasticscm.com). AFAIK Perforce также является вариантом, но ветвление и слияние не так сильны.

0
ответ дан 2 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

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