У нас была потребность присвоить версию нашей базе данных SQL после того, как мы мигрировали на x64 платформу, и наша старая версия порвала с миграцией. Мы записали приложение C#, которое использовало SQLDMO для планирования всех объектов SQL к папке:
Root ServerName DatabaseName Schema Objects Database Triggers* .ddltrigger.sql Functions ..function.sql Security Roles Application Roles .approle.sql Database Roles .role.sql Schemas* .schema.sql Users .user.sql Storage Full Text Catalogs* .fulltext.sql Stored Procedures ..proc.sql Synonyms* .synonym.sql Tables ..table.sql Constraints ...chkconst.sql ...defconst.sql Indexes ...index.sql Keys ...fkey.sql ...pkey.sql ...ukey.sql Triggers ...trigger.sql Types User-defined Data Types ..uddt.sql XML Schema Collections* ..xmlschema.sql Views ..view.sql Indexes ...index.sql Triggers ...trigger.sql
приложение тогда сравнило бы недавно записанную версию с версией, сохраненной в SVN и если бы были различия, это обновило бы SVN. Мы решили, что, выполняя процесс, как только ночь была достаточна, так как мы не делаем это многими изменениями в SQL. Это позволяет нам отслеживать изменения во всех объектах, о которых мы заботимся плюс он, позволяет нам восстанавливать нашу полную схему в случае серьезной проблемы.
Вы можете выполнить относительное перенаправление:
window.location.href = '../'; //one level up
или
window.location.href = '/path'; //relative to domain
Если вы используете location.hostname
, вы получите свой domain.com часть. Тогда location.pathname
даст вам / path / folder. Я бы разделил location.pathname
на / и заново собрал URL. Но если вам не нужна строка запроса, вы можете просто перенаправить на ..
для перехода в каталог выше.