{"id":314560,"date":"2020-12-09T09:00:51","date_gmt":"2020-12-09T09:00:51","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=314560"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=314560","title":{"rendered":"cGit-UI \u2014 web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qk\/gr\/xv\/qkgrxv1urjcgw57urzii6lymlhe.png\" width=\"128\" height=\"128\" align=\"left\"><b>cGit-ui<\/b> \u2014 \u044d\u0442\u043e web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f <b>Git<\/b>-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u043e\u0441\u043d\u043e\u0432\u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043b\u044f\u0435\u0442 CGI-\u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 <b>\u0421<\/b>.  <\/p>\n<p>  <\/p>\n<p><a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/README.md\/\" rel=\"nofollow\"><b>cGit-ui<\/b><\/a> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 <b>Markdown<\/b>-\u0444\u0430\u0439\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <a href=\"https:\/\/github.com\/mity\/md4c\" rel=\"nofollow\">md4c<\/a>, \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0432\u0448\u0435\u0439 \u0441\u0435\u0431\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 <b>KDE Plasma<\/b>. <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/README.md\/\" rel=\"nofollow\"><b>cGit-ui<\/b><\/a> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u0430\u0439\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043e\u0442 \u0442\u0430\u043a\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043a\u0430\u043a <b><em>Google Analytics<\/em><\/b> \u0438 <b><em>Yandex.Metrika<\/em><\/b> \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430.  <\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 <b>cGit-ui<\/b> \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u043a \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0432\u0438\u0434\u0430, \u0442\u0430\u043a \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0432\u043e\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, <b>cGit-ui<\/b> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435, \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 Donation-\u0434\u0438\u0430\u043b\u043e\u0433\u0438 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0439 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 \u0442\u0435\u0445 \u0438\u043b\u0438 \u0438\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.  <\/p>\n<p>  <\/p>\n<p>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u0439\u0442\u043e\u0432, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 <b>cGit-ui<\/b>, \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 <a href=\"https:\/\/cgit.radix.pro\/\" rel=\"nofollow\"><b>\u043f\u0440\u0438\u043c\u0435\u0440\u0435<\/b><\/a> \u0433\u0434\u0435, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 <b>Git<\/b>-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c <a href=\"https:\/\/cgit.radix.pro\/\" rel=\"nofollow\"><b>\u0441\u0430\u0439\u0442<\/b><\/a> \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043b\u0443\u0447\u0448\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441\u043e \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u044b.  <\/p>\n<p>  <\/p>\n<p>\u0421 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043a <a href=\"https:\/\/csvn.radix.pro\/csvn-ui\/trunk\/README.md\/\" rel=\"nofollow\"><b>Subversion<\/b>-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c<\/a> \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u0440\u044f\u0434 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0422\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/README.md\/\" rel=\"nofollow\"><b>cScm<\/b><\/a>-\u0434\u0435\u043c\u043e\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0432\u044b\u0434\u0435\u043b\u0435\u043d \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442.  <\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0434\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 <b>cGit-ui<\/b>.  <\/p>\n<p><a name=\"habracut\"><\/a><\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 <b>cGit-ui<\/b> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 <b>cScm<\/b>-\u0434\u0435\u043c\u043e\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a <a href=\"https:\/\/csvn.radix.pro\/csvn-ui\/trunk\/README.md\/\" rel=\"nofollow\"><b>cSvn-ui<\/b><\/a>, \u0442\u0430\u043a \u0438 <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/README.md\/\" rel=\"nofollow\">\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<\/a> \u043a <b>Git<\/b>-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c.  <\/p>\n<h2>\u0418\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f cScm-\u0434\u0435\u043c\u043e\u043d\u0430<\/h2>\n<p>  <\/p>\n<p><b>cScm<\/b>-\u0434\u0435\u043c\u043e\u043d \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043b\u0438\u0448\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043e\u0439 \u0441 \u0440\u0430\u0437\u0431\u043e\u0440\u043e\u043c \u043a\u043e\u043d\u0444\u0438\u0440\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 CGI-\u0441\u043a\u0440\u0438\u043f\u0442\u044b <b>cSvn-ui<\/b> \u0438 <b>cGit-ui<\/b>. <b>cScm<\/b>-\u0434\u0435\u043c\u043e\u043d \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/doc\/cgit-ui.rc.5.md\/\" rel=\"nofollow\"><b>\/etc\/cgit-ui.rc(5)<\/b><\/a> \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 <b>cGit-ui<\/b> CGI-\u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c CGI-\u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432.  <\/p>\n<p>  <\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 <b>cScm<\/b> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0432\u0443\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438: \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441 <a href=\"https:\/\/ftp.radix.pro\/pub\/cs%D1%81m\/\" rel=\"nofollow\">FTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/a> \u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <b>Subversion<\/b>:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">svn checkout svn:\/\/radix.pro\/cscm\/tags\/cscm-0.1.3 cscm-0.1.3 <\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431, \u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0434\u043b\u044f \u0438\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <b><em>bootstrap<\/em><\/b>:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">cd cscm-0.1.3 .\/bootstarp <\/code><\/pre>\n<p>  <\/p>\n<p>\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 <b><em>Autotools<\/em><\/b> \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430, \u0441\u043e\u0431\u0435\u0440\u0435\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e <b><em>aclocal.m4<\/em><\/b> \u0438 \u0441\u043e\u0437\u0434\u0430\u0441\u0442 <b><em>configure<\/em><\/b> \u0441\u043a\u0440\u0438\u043f\u0442.  <\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u043b\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 <b><em>Autotools<\/em><\/b>:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">.\/configure --prefix=\/usr \\             --sysconfdir=\/etc \\             --with-controldir=\/etc\/rc.d \\             --with-logrotatedir=\/etc\/logrotate.d \\             --with-homepath=\/var\/lib \\             --with-logdir=\/var\/log \\             --with-piddir=\/var\/run make make install <\/code><\/pre>\n<p>\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 <b>cScm<\/b>-\u0434\u0435\u043c\u043e\u043d\u0430 \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c\u0438:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">chmod a+x \/etc\/rc.d\/rc.csvnd chmod a+x \/etc\/rc.d\/rc.cgitd <\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0436\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/doc\/cscmd.8.md\/\" rel=\"nofollow\"><b>cscmd(8)<\/b><\/a> \u0434\u0435\u043c\u043e\u043d\u044b \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043c\u0435\u0435\u0442 BSD-like \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u0442\u0430\u043a\u043e\u0439 \u043a\u0430\u043a <b>Slackware<\/b>, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u044b <b>\/etc\/rc.d\/rc.M<\/b> \u0438 <b>\/etc\/rc.d\/rc.6<\/b> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e:  <\/p>\n<p>  <b>\/etc\/rc.d\/rc.M:<\/b>  <\/p>\n<pre><code class=\"bash\"># Start cSvn SCM daemon: if [ -x \/etc\/rc.d\/rc.csvnd ] ; then   \/etc\/rc.d\/rc.csvnd start fi  # Start cGit SCM daemon: if [ -x \/etc\/rc.d\/rc.cgitd ] ; then   \/etc\/rc.d\/rc.cgitd start fi <\/code><\/pre>\n<p>  <b>\/etc\/rc.d\/rc.6:<\/b>  <\/p>\n<pre><code class=\"bash\"># Stop cSvn SCM daemon: if [ -x \/etc\/rc.d\/rc.csvnd ] ; then   \/etc\/rc.d\/rc.csvnd stop fi  # Stop cGit SCM daemon: if [ -x \/etc\/rc.d\/rc.cgitd ] ; then   \/etc\/rc.d\/rc.cgitd stop fi <\/code><\/pre>\n<p>\u0414\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 <b>systemd<\/b>, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:  <\/p>\n<p>  <b>\/etc\/systemd\/system\/csvnd.service:<\/b>  <\/p>\n<pre><code class=\"bash\">[Unit] Description=The cSvn daemon After=network.target  [Service] PIDFile=\/var\/run\/csvnd.pid ExecStart=\/usr\/sbin\/cscmd --daemonize --inotify --scm=svn --pid=\/var\/run\/csvnd.pid --log=\/var\/log\/csvnd.log --config=\/etc\/csvn-ui.rc ExecReload=\/bin\/kill -s HUP $MAINPID ExecStop=\/bin\/kill -s TERM $MAINPID  [Install] WantedBy=multi-user.target <\/code><\/pre>\n<p>  <b>\/etc\/systemd\/system\/cgitd.service:<\/b>  <\/p>\n<pre><code class=\"bash\">[Unit] Description=The cGit daemon After=network.target  [Service] PIDFile=\/var\/run\/cgitd.pid ExecStart=\/usr\/sbin\/cscmd --daemonize --inotify --scm=git --pid=\/var\/run\/cgitd.pid --log=\/var\/log\/cgitd.log --config=\/etc\/cgit-ui.rc ExecReload=\/bin\/kill -s HUP $MAINPID ExecStop=\/bin\/kill -s TERM $MAINPID  [Install] WantedBy=multi-user.target <\/code><\/pre>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/doc\/cscmd.8.md\/\" rel=\"nofollow\"><b>cscmd<\/b><\/a>-\u0434\u0435\u043c\u043e\u043d \u043d\u0430\u0434\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/doc\/cgit-ui.rc.5.md\/\" rel=\"nofollow\"><b>\/etc\/cgit-ui.rc(5)<\/b><\/a>. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0434\u0435\u043c\u043e\u043d\u0430 \u0432 log-\u0444\u0430\u0439\u043b\u0435 <b><em>\/var\/log\/cgitd.log<\/em><\/b> \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043f\u0443\u0449\u0435\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.  <\/p>\n<p>  <\/p>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u043f\u0446\u0438\u044e <b>&#8212;inotify<\/b>. \u0414\u0430\u043d\u043d\u0430\u044f \u043e\u043f\u0446\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435 \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0434\u0435\u043c\u043e\u043d\u0443 \u0441\u0438\u0433\u043d\u0430\u043b \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0441\u043f\u0438\u0441\u043a\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432. \u0414\u0435\u043c\u043e\u043d \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/doc\/cgit-ui.rc.5.md\/\" rel=\"nofollow\"><b>\/etc\/cgit-ui.rc(5)<\/b><\/a>.   <\/p>\n<p>  <\/p>\n<p>\u0413\u0440\u0430\u043c\u0430\u0442\u0438\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/doc\/cgit-ui.rc.5.md\/\" rel=\"nofollow\"><b>\/etc\/cgit-ui.rc(5)<\/b><\/a> \u0438 <a href=\"https:\/\/csvn.radix.pro\/csvn-ui\/trunk\/doc\/csvn-ui.rc.5.md\/\" rel=\"nofollow\"><b>\/etc\/csvn-ui.rc(5)<\/b><\/a> \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u0430. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435 \u043d\u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u0432 \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/cscmd\/parse.y\/\" rel=\"nofollow\">parse.y<\/a>. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/cscm\/bcf.h\/\" rel=\"nofollow\">bcf.h<\/a>.  <\/p>\n<h2>\u0411\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b<\/h2>\n<p>  <\/p>\n<p>\u0415\u0449\u0435 \u043d\u0435\u0442 Linux-\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0432 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <b>cSvn-ui<\/b> \u0438 <b>cGit-ui<\/b>. \u041e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0438\u043c \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/doc\/build-packages\/\" rel=\"nofollow\">doc\/build-packages<\/a>. \u0417\u0434\u0435\u0441\u044c \u0435\u0441\u0442\u044c \u043d\u0430\u0431\u0440\u043e\u0441\u043a\u0438 <em>spec<\/em>-\u0444\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 <b>RPM<\/b>, \u0444\u0430\u0439\u043b \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043b\u044f <b>ArchLinux<\/b>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f <b>Slackware<\/b>.  <\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/doc\/cscmd.8.md\/\" rel=\"nofollow\"><b>cscmd(8)<\/b><\/a> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">man 8 cscmd <\/code><\/pre>\n<h2>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 cGit-ui<\/h2>\n<p>  <\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 <b>cGit-ui<\/b> \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0432\u0443\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438: \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441 <a href=\"https:\/\/ftp.radix.pro\/pub\/cgit-ui\/\" rel=\"nofollow\">FTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/a> \u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <b>Subversion<\/b>:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">svn checkout svn:\/\/radix.pro\/cgit-ui\/tags\/cgit-ui-0.1.4 cgit-ui-0.1.4 <\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431, \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430, \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 <b><em>bootstrap<\/em><\/b> \u0434\u043b\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043a \u0441\u0431\u043e\u0440\u043a\u0435:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">cd cgit-ui-0.1.4 .\/bootstarp <\/code><\/pre>\n<h2>\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b<\/h2>\n<p>  <\/p>\n<p><b>cGit-ui<\/b> CGI-\u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a: <a href=\"https:\/\/www.pcre.org\/\" rel=\"nofollow\"><b>libpcre2<\/b><\/a>, <a href=\"https:\/\/github.com\/mity\/md4c\/\" rel=\"nofollow\"><b>libmd4c<\/b><\/a>, <a href=\"https:\/\/github.com\/mity\/md4c\/\" rel=\"nofollow\"><b>libmd4c-html<\/b><\/a>, <a href=\"http:\/\/darwinsys.com\/file\/\" rel=\"nofollow\"><b>libmagic<\/b><\/a>, <a href=\"https:\/\/libgit2.org\/\" rel=\"nofollow\"><b>libgit2<\/b><\/a>.  <\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f <b>cGit-ui<\/b>, \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d web-\u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u044f\u0437\u043a\u0443 <a href=\"https:\/\/nginx.org\/en\/\" rel=\"nofollow\"><b>Nginx<\/b><\/a> + <a href=\"https:\/\/uwsgi-docs.readthedocs.io\/en\/latest\/\" rel=\"nofollow\"><b>uWsgi<\/b><\/a>, \u043e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u0440\u044f\u0434\u0443 \u0441 <b>uWsgi<\/b>, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c <b>CGI<\/b> \u0438\u043b\u0438 <b>FastCGI<\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c <b>Nginx<\/b>.  <\/p>\n<h2>\u0418\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f cGit-ui<\/h2>\n<p>  <\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0443\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b, \u043a\u0430\u043a \u0441\u0430\u043c CGI-\u0441\u043a\u0440\u0438\u043f\u0442, \u0442\u0430\u043a \u0438 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b web-\u0441\u0430\u0439\u0442\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">.\/configure --prefix=\/usr \\             --with-scriptdir=\/var\/www\/htdocs\/cgit make make install <\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 web-\u0441\u0435\u0440\u0432\u0435\u0440:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">chown -R nginx:nginx \/var\/www\/htdocs\/cgit <\/code><\/pre>\n<h2>uWsgi<\/h2>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443, \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432, \u043c\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 <b><em>&#8212;with-scriptdir=\/var\/www\/htdocs\/cgit<\/em><\/b>, \u0434\u0430\u043b\u0435\u0435 \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 <b><em>\/etc\/uwsgi\/cgit-ui.ini<\/em><\/b> \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<p>  <b>\/etc\/uwsgi\/cgit-ui.ini:<\/b>  <\/p>\n<pre><code class=\"bash\">[uwsgi] master          = true plugins         = cgi socket          = \/run\/uwsgi\/%n.sock uid             = nginx gid             = nginx procname-master = uwsgi cgit-ui processes       = 1 threads         = 2 cgi             = \/var\/www\/htdocs\/cgit\/cgit-ui.cgi <\/code><\/pre>\n<p>  <\/p>\n<p>\u0417\u0434\u0435\u0441\u044c <b>cgi = \/var\/www\/htdocs\/cgit\/cgit-ui.cgi<\/b> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f CGI-\u0441\u043a\u0440\u0438\u043f\u0442\u0430 <b>cGit-ui<\/b>.  <\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 <b>uWSGI<\/b>-\u0434\u0435\u043c\u043e\u043d\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:  <\/p>\n<p>  <b>\/ets\/rc.d\/rc.cgit-ui-uwsgi:<\/b>  <\/p>\n<pre><code class=\"bash\">#!\/bin\/sh # # uWSGI daemon control script. #  CONF=cgit-ui BIN=\/usr\/bin\/uwsgi CONFDIR=\/etc\/uwsgi PID=\/var\/run\/$CONF-uwsgi.pid  uwsgi_start() {   # Sanity checks.   if [ ! -r $CONFDIR\/cgit-ui.ini ]; then # no config files, exit:     echo &quot;There are config files in $CONFDIR directory. Abort.&quot;     exit 1   fi    if [ -s $PID ]; then     echo &quot;uWSGI for cGit-ui appears to already be running?&quot;     exit 1   fi    echo &quot;Starting uWSGI for cGit-ui server daemon...&quot;   if [ -x $BIN ]; then     \/bin\/mkdir -p \/run\/uwsgi     \/bin\/chown nginx:nginx \/run\/uwsgi     \/bin\/chmod 0755 \/run\/uwsgi     $BIN --thunder-lock --pidfile $PID --daemonize \/var\/log\/cgit-ui-uwsgi.log --ini $CONFDIR\/$CONF.ini   fi }  uwsgi_stop() {   echo &quot;Shutdown uWSGI for cGit-ui gracefully...&quot;   \/bin\/kill -INT $(cat $PID)   \/bin\/rm -f $PID }  uwsgi_reload() {   echo &quot;Reloading uWSGI for cGit-ui configuration...&quot;   kill -HUP $(cat $PID) }  uwsgi_restart() {   uwsgi_stop   sleep 3   uwsgi_start }  case &quot;$1&quot; in   start)     uwsgi_start     ;;   stop)     uwsgi_stop     ;;   reload)     uwsgi_reload     ;;   restart)     uwsgi_restart     ;;   *)   echo &quot;usage: `basename $0` {start|stop|reload|restart}&quot; esac <\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c <b>uWSGI<\/b>-\u0434\u0435\u043c\u043e\u043d \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b c BSD-like \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439, \u0442\u0430\u043a\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u043a <b>Slackware<\/b>, \u0442\u043e \u0432 \u0444\u0430\u0439\u043b\u044b <b>\/etc\/rc.d\/rc.M<\/b>, <b>\/etc\/rc.d\/rc.6<\/b> \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:  <\/p>\n<p>  <b>\/etc\/rc.d\/rc.M:<\/b>  <\/p>\n<pre><code class=\"bash\"># Start uWSGI for cGit-ui server: if [ -x \/etc\/rc.d\/rc.cgit-ui-uwsgi ] ; then   \/etc\/rc.d\/rc.cgit-ui-uwsgi start fi <\/code><\/pre>\n<p>  <b>\/etc\/rc.d\/rc.6:<\/b>  <\/p>\n<pre><code class=\"bash\"># Stop uWSGI for cGit-ui server: if [ -x \/etc\/rc.d\/rc.cgit-ui-uwsgi ] ; then   \/etc\/rc.d\/rc.cgit-ui-uwsgi stop fi <\/code><\/pre>\n<h2>Nginx<\/h2>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b <b>Nginx<\/b>:  <\/p>\n<p>  <b>\/etc\/nginx\/nginx.conf:<\/b>  <\/p>\n<pre><code class=\"nginx\">    include \/etc\/nginx\/vhosts\/cgit.example.org.conf; <\/code><\/pre>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <b>uWsgi<\/b> \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 <b>cGit-UI<\/b> \u043d\u0430 \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d\u0435 cgit.example.org:  <\/p>\n<p>  <b>\/etc\/nginx\/vhosts\/cgit.example.org.conf:<\/b>  <\/p>\n<pre><code class=\"nginx\"># # cGit server: #      server {         listen 80;         server_name cgit.example.org;         return 301 https:\/\/cgit.example.org$request_uri;     }      server {         listen 443 ssl;         server_name cgit.example.org;         root \/var\/www\/htdocs\/cgit;          charset UTF-8;          #         # see:         #   https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Security\/HTTP_strict_transport_security ,         #   https:\/\/raymii.org\/s\/tutorials\/HTTP_Strict_Transport_Security_for_Apache_NGINX_and_Lighttpd.html         #         # see also: http:\/\/classically.me\/blogs\/how-clear-hsts-settings-major-browsers         # and do not include includeSubdomains; parameter into line:         #         add_header Strict-Transport-Security &quot;max-age=63072000; preload&quot;;          error_log \/var\/log\/nginx\/cgit.example.org-error.log;         access_log \/var\/log\/nginx\/cgit.example.org-access.log;          keepalive_timeout        60;         ssl_certificate          \/etc\/letsencrypt\/live\/cgit.example.org\/fullchain.pem;         ssl_certificate_key      \/etc\/letsencrypt\/live\/cgit.example.org\/privkey.pem;         ssl_trusted_certificate  \/etc\/letsencrypt\/live\/cgit.example.org\/chain.pem;         ssl_protocols            SSLv3 TLSv1 TLSv1.1 TLSv1.2;         ssl_ciphers              &quot;RC4:HIGH:!aNULL:!MD5:!kEDH&quot;;          gzip on;         gzip_disable &quot;msie6&quot;;         gzip_comp_level 6;         gzip_min_length 1100;         gzip_buffers 16 8k;         gzip_proxied any;         gzip_types text\/plain text\/css text\/js text\/xml text\/javascript                    image\/svg+xml image\/gif image\/jpeg image\/png                    application\/json application\/x-javascript application\/xml application\/xml+rss application\/javascript                    font\/truetype font\/opentype application\/font-woff application\/font-woff2                    application\/x-font-ttf application\/x-font-opentype application\/vnd.ms-fontobject application\/font-sfnt;          #         # Serve static content with nginx         #          #         # Rewrite rules for versioning CSS + JS thtouh filemtime directive         #         location ~* ^.+.(css|js)$ {             rewrite ^(.+).(d+).(css|js)$ $1.$3 last;              expires 31536000s;              access_log off;             log_not_found off;              add_header Pragma public;             add_header Cache-Control &quot;max-age=31536000, public&quot;;         }          #         # Caching of static files         #         location ~* .(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|ogv|otf|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|t?gz|tif|tiff|ttf|wav|webm|wma|woff|wri|xla|xls|xlsx|xlt|xlw|zip)$ {             expires 31536000s;              access_log off;             log_not_found off;              add_header Pragma public;             add_header Cache-Control &quot;max-age=31536000, public&quot;;         }          location ~* ^.+(favicon.ico|robots.txt) {             root \/var\/www\/htdocs\/cgit;             expires 30d;         }          location = \/robots.txt {             allow all;             log_not_found off;             access_log off;         }          location \/ {             try_files $uri @cgit-ui;         }          location @cgit-ui {             gzip off;             include uwsgi_params;             uwsgi_modifier1 9;             uwsgi_pass unix:\/run\/uwsgi\/cgit-ui.sock;         }     } <\/code><\/pre>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432<\/h2>\n<p>  <\/p>\n<p>\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442 \u0444\u0430\u0439\u043b\u0430 <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/doc\/cgit-ui.rc.5.md\" rel=\"nofollow\"><b>cgit-ui.rc(5)<\/b><\/a> \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430:  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">man 5 cgit-ui.rc <\/code><\/pre>\n<h2>\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u041f\u0440\u0438\u043c\u0435\u0440<\/h2>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043e\u0434\u043d\u0443 \u0441\u0435\u043a\u0446\u0438\u044e \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u0438\u043c\u0435\u043d\u0443\u0435\u043c\u0443\u044e \u00abTools\u00bb \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0443\u044e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f <a href=\"https:\/\/cgit.radix.pro\/pkgtools.git\/trunk\/\" rel=\"nofollow\"><b>pkgtools.git<\/b><\/a>.  <\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">git-utc-offset = +0300;  clone-prefix-readonly = 'git:\/\/radix.pro'; clone-prefix          = 'git:\/\/git@radix.pro:pub';  trunk    = 'master';  snapshots = 'tar.xz';  css = '\/.cgit\/css\/cgit.css'; logo = '\/.cgit\/pixmaps\/cgit-banner-280x280.png'; logo-alt = &quot;Radix.pro&quot;; logo-link = &quot;https:\/\/radix.pro&quot;; main-menu-logo = '\/.cgit\/pixmaps\/logo\/git-logo-white-256x256.svg'; favicon-path = '\/.cgit\/pixmaps\/favicon'; syntax-highlight-css = '_cgit.css'; header = '\/.cgit\/html\/header.html'; footer = '\/.cgit\/html\/footer.html'; page-size = 200;  owner = &quot;Andrey V.Kosteltsev&quot;; author = &quot;Andrey V.Kosteltsev&quot;; title = &quot;Radix.pro Git Repositories&quot;; description = &quot;Git repositories hosted at radix.pro (St.-Petersburg)&quot;; keywords = &quot;cGit repositories cgit-ui web web-ui user interface Git&quot;; copyright = &quot;&#169; Andrey V. Kosteltsev, 2019 &#8211; 2020.&quot;; copyright-notice = &quot;Where any material of this site is being reproduced, published or issued to others the reference to the source is obligatory.&quot;;  home-page = &quot;https:\/\/radix.pro\/&quot;;  section &quot;Tools&quot; {   repo 'pkgtools.git' {     owner = &quot;Andrey V.Kosteltsev&quot;;     title = &quot;Package Tools Utilities&quot;;     description = &quot;Pkgtools &#8211; is a set of utilities to create, install, remove and update packages&quot;;     home-page = &quot;https:\/\/radix.pro\/&quot;;     git-root = '\/u3\/scm\/git';     clone-prefix-readonly = 'git:\/\/git@radix.pro:git';     clone-prefix          = 'git:\/\/git@radix.pro:git';   } } <\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e <b>cGit-ui<\/b> CGI-\u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 HTML-\u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0438 \u043f\u043e\u0434\u043d\u043e\u0436\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u0432 \u043a\u043e\u0442\u0440\u044b\u0435 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/doc\/cgit-ui.rc.5.md\" rel=\"nofollow\"><b>cgit-ui.rc(5)<\/b><\/a>.  <\/p>\n<p>  <\/p>\n<p><b><em>\u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0442\u0430\u043a \u0438 \u0435\u0433\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u0439:<\/em><\/b>  <\/p>\n<p>  <\/p>\n<p>\u0412\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 web-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 <b><em>\/var\/www\/htdocs\/cgit\/.cgit\/<\/em><\/b>. \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u044f \u0444\u0430\u0439\u043b <b><em>\/.cgit\/html\/header.html<\/em><\/b> \u0438 \u043c\u0435\u043d\u044f\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432 \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/doc\/cgit-ui.rc.5.md\" rel=\"nofollow\"><b>\/etc\/cgit-ui.rc<\/b><\/a>, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0441\u043c\u0435\u043d\u0438\u0442\u044c <b><em>favicon.ico<\/em><\/b>, \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0442\u0435\u043c\u0443 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u0437\u0430\u0434\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438\u0438.  <\/p>\n<p>  <\/p>\n<p>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c CSS-\u0444\u0430\u0439\u043b\u043e\u043c \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0442\u0435\u043c\u0443 web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0442\u0430\u043a, \u043a\u0430\u043a \u0435\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e.  <\/p>\n<h2>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f<\/h2>\n<p>  <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/README.md\" rel=\"nofollow\"><b>README<\/b><\/a>, <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/doc\/cscmd.8.md\" rel=\"nofollow\"><b>cscmd(8)<\/b><\/a>, <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/doc\/cgit-ui.rc.5.md\" rel=\"nofollow\"><b>cgit-ui.rc(5)<\/b><\/a>  <\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/531930\/\"> https:\/\/habr.com\/ru\/post\/531930\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qk\/gr\/xv\/qkgrxv1urjcgw57urzii6lymlhe.png\" width=\"128\" height=\"128\" align=\"left\"><b>cGit-ui<\/b> \u2014 \u044d\u0442\u043e web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f <b>Git<\/b>-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u043e\u0441\u043d\u043e\u0432\u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043b\u044f\u0435\u0442 CGI-\u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 <b>\u0421<\/b>.  <\/p>\n<p>  <\/p>\n<p><a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/README.md\/\" rel=\"nofollow\"><b>cGit-ui<\/b><\/a> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 <b>Markdown<\/b>-\u0444\u0430\u0439\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <a href=\"https:\/\/github.com\/mity\/md4c\" rel=\"nofollow\">md4c<\/a>, \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0432\u0448\u0435\u0439 \u0441\u0435\u0431\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 <b>KDE Plasma<\/b>. <a href=\"https:\/\/csvn.radix.pro\/cgit-ui\/trunk\/README.md\/\" rel=\"nofollow\"><b>cGit-ui<\/b><\/a> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u0430\u0439\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043e\u0442 \u0442\u0430\u043a\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043a\u0430\u043a <b><em>Google Analytics<\/em><\/b> \u0438 <b><em>Yandex.Metrika<\/em><\/b> \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430.  <\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 <b>cGit-ui<\/b> \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u043a \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0432\u0438\u0434\u0430, \u0442\u0430\u043a \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0432\u043e\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, <b>cGit-ui<\/b> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435, \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 Donation-\u0434\u0438\u0430\u043b\u043e\u0433\u0438 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0439 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 \u0442\u0435\u0445 \u0438\u043b\u0438 \u0438\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.  <\/p>\n<p>  <\/p>\n<p>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u0439\u0442\u043e\u0432, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 <b>cGit-ui<\/b>, \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 <a href=\"https:\/\/cgit.radix.pro\/\" rel=\"nofollow\"><b>\u043f\u0440\u0438\u043c\u0435\u0440\u0435<\/b><\/a> \u0433\u0434\u0435, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 <b>Git<\/b>-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c <a href=\"https:\/\/cgit.radix.pro\/\" rel=\"nofollow\"><b>\u0441\u0430\u0439\u0442<\/b><\/a> \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043b\u0443\u0447\u0448\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441\u043e \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u044b.  <\/p>\n<p>  <\/p>\n<p>\u0421 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043a <a href=\"https:\/\/csvn.radix.pro\/csvn-ui\/trunk\/README.md\/\" rel=\"nofollow\"><b>Subversion<\/b>-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c<\/a> \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u0440\u044f\u0434 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0422\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/csvn.radix.pro\/cscm\/trunk\/README.md\/\" rel=\"nofollow\"><b>cScm<\/b><\/a>-\u0434\u0435\u043c\u043e\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0432\u044b\u0434\u0435\u043b\u0435\u043d \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442.  <\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0434\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 <b>cGit-ui<\/b>.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-314560","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/314560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=314560"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/314560\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=314560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=314560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=314560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}