Show More
@@ -47,7 +47,7 b' choose "Visual C++ 2008 Express" when in' | |||||
47 | required, you can uncheck them |
|
47 | required, you can uncheck them | |
48 |
|
48 | |||
49 | .. note:: |
|
49 | .. note:: | |
50 |
|
50 | |||
51 | 64bit: You also need to install the Microsoft Windows SDK for .NET 3.5 SP1 (.NET 4.0 won't work). |
|
51 | 64bit: You also need to install the Microsoft Windows SDK for .NET 3.5 SP1 (.NET 4.0 won't work). | |
52 | Download from: http://www.microsoft.com/en-us/download/details.aspx?id=3138 |
|
52 | Download from: http://www.microsoft.com/en-us/download/details.aspx?id=3138 | |
53 |
|
53 | |||
@@ -90,7 +90,7 b' http://sourceforge.net/projects/pywin32/' | |||||
90 | .. note:: |
|
90 | .. note:: | |
91 |
|
91 | |||
92 | 64bit: Download and install the 64bit version. |
|
92 | 64bit: Download and install the 64bit version. | |
93 |
At the time of writing you can find this at: |
|
93 | At the time of writing you can find this at: | |
94 | http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/pywin32-218.win-amd64-py2.7.exe/download |
|
94 | http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/pywin32-218.win-amd64-py2.7.exe/download | |
95 |
|
95 | |||
96 | Step4 - Python BIN |
|
96 | Step4 - Python BIN |
@@ -51,4 +51,4 b'' | |||||
51 | .vc { color: #ff99ff } /* Name.Variable.Class */ |
|
51 | .vc { color: #ff99ff } /* Name.Variable.Class */ | |
52 | .vg { color: #ff99ff } /* Name.Variable.Global */ |
|
52 | .vg { color: #ff99ff } /* Name.Variable.Global */ | |
53 | .vi { color: #ff99ff } /* Name.Variable.Instance */ |
|
53 | .vi { color: #ff99ff } /* Name.Variable.Instance */ | |
54 | .il { color: #009999 } /* Literal.Number.Integer.Long */ No newline at end of file |
|
54 | .il { color: #009999 } /* Literal.Number.Integer.Long */ |
@@ -46,19 +46,17 b' 3. Scale RhodeCode horizontally' | |||||
46 | large traffic (large amount of users, CI servers etc). RhodeCode can be |
|
46 | large traffic (large amount of users, CI servers etc). RhodeCode can be | |
47 | scaled horizontally on one (recommended) or multiple machines. In order |
|
47 | scaled horizontally on one (recommended) or multiple machines. In order | |
48 | to scale horizontally you need to do the following: |
|
48 | to scale horizontally you need to do the following: | |
49 |
|
49 | |||
50 | - each instance needs it's own .ini file and unique `instance_id` set in them |
|
50 | - each instance needs it's own .ini file and unique `instance_id` set in them | |
51 |
- each instance `data` storage needs to be configured to be stored on a |
|
51 | - each instance `data` storage needs to be configured to be stored on a | |
52 | shared disk storage, preferably together with repositories. This `data` |
|
52 | shared disk storage, preferably together with repositories. This `data` | |
53 | dir contains template caches, sessions, whoosh index and it's used for |
|
53 | dir contains template caches, sessions, whoosh index and it's used for | |
54 | tasks locking (so it's safe across multiple instances). Set the |
|
54 | tasks locking (so it's safe across multiple instances). Set the | |
55 | `cache_dir`, `index_dir`, `beaker.cache.data_dir`, `beaker.cache.lock_dir` |
|
55 | `cache_dir`, `index_dir`, `beaker.cache.data_dir`, `beaker.cache.lock_dir` | |
56 |
variables in each .ini file to shared location across RhodeCode instances |
|
56 | variables in each .ini file to shared location across RhodeCode instances | |
57 | - if celery is used each instance should run separate celery instance, but |
|
57 | - if celery is used each instance should run separate celery instance, but | |
58 | the message broken should be common to all of them (ex one rabbitmq |
|
58 | the message broken should be common to all of them (ex one rabbitmq | |
59 |
shared server) |
|
59 | shared server) | |
60 | - load balance using round robin or ip hash, recommended is writing LB rules |
|
60 | - load balance using round robin or ip hash, recommended is writing LB rules | |
61 | that will separate regular user traffic from automated processes like CI |
|
61 | that will separate regular user traffic from automated processes like CI | |
62 | servers or build bots. |
|
62 | servers or build bots. | |
63 |
|
||||
64 |
|
@@ -17,4 +17,4 b' docutils==0.8.1' | |||||
17 | simplejson==2.5.2 |
|
17 | simplejson==2.5.2 | |
18 | mock |
|
18 | mock | |
19 | py-bcrypt |
|
19 | py-bcrypt | |
20 | mercurial==2.3.0 No newline at end of file |
|
20 | mercurial==2.3.0 |
@@ -314,7 +314,7 b' div:hover > a.permalink {' | |||||
314 | background-color: #003B76; |
|
314 | background-color: #003B76; | |
315 | opacity: 0.01; |
|
315 | opacity: 0.01; | |
316 | cursor: pointer; |
|
316 | cursor: pointer; | |
317 |
min-height: 10px; |
|
317 | min-height: 10px; | |
318 | width: 100% !important; |
|
318 | width: 100% !important; | |
319 | -webkit-border-radius: 0px 0px 4px 4px; |
|
319 | -webkit-border-radius: 0px 0px 4px 4px; | |
320 | -khtml-border-radius: 0px 0px 4px 4px; |
|
320 | -khtml-border-radius: 0px 0px 4px 4px; | |
@@ -326,7 +326,7 b' div:hover > a.permalink {' | |||||
326 | opacity: 0.2; |
|
326 | opacity: 0.2; | |
327 | -webkit-transition: opacity 0.5s ease-in-out; |
|
327 | -webkit-transition: opacity 0.5s ease-in-out; | |
328 | -moz-transition: opacity 0.5s ease-in-out; |
|
328 | -moz-transition: opacity 0.5s ease-in-out; | |
329 |
transition: opacity 0.5s ease-in-out; |
|
329 | transition: opacity 0.5s ease-in-out; | |
330 | } |
|
330 | } | |
331 |
|
331 | |||
332 | #header #header-inner { |
|
332 | #header #header-inner { | |
@@ -359,7 +359,7 b' div:hover > a.permalink {' | |||||
359 | -moz-border-radius: 0px 0px 0px 0px; |
|
359 | -moz-border-radius: 0px 0px 0px 0px; | |
360 | border-radius: 0px 0px 0px 0px; |
|
360 | border-radius: 0px 0px 0px 0px; | |
361 | position: fixed !important; |
|
361 | position: fixed !important; | |
362 |
z-index: 10000; |
|
362 | z-index: 10000; | |
363 | } |
|
363 | } | |
364 |
|
364 | |||
365 | .ie7 #header #header-inner.hover, |
|
365 | .ie7 #header #header-inner.hover, | |
@@ -2154,7 +2154,7 b' a.metatag[tag="license"]:hover {' | |||||
2154 | #quick_login .unread a { |
|
2154 | #quick_login .unread a { | |
2155 | color: #FFFFFF; |
|
2155 | color: #FFFFFF; | |
2156 | display: block; |
|
2156 | display: block; | |
2157 |
padding: 2px; |
|
2157 | padding: 2px; | |
2158 | } |
|
2158 | } | |
2159 | #quick_login .notifications a:hover, |
|
2159 | #quick_login .notifications a:hover, | |
2160 | #quick_login .unread a:hover { |
|
2160 | #quick_login .unread a:hover { |
@@ -153,7 +153,7 b' var show_pullrequests = function(e){' | |||||
153 | ypjax(url, 'pullrequests_container', function(){ |
|
153 | ypjax(url, 'pullrequests_container', function(){ | |
154 | YUE.on('show_closed','change',function (e) { |
|
154 | YUE.on('show_closed','change',function (e) { | |
155 | show_pullrequests(e); |
|
155 | show_pullrequests(e); | |
156 |
}); |
|
156 | }); | |
157 | }); |
|
157 | }); | |
158 | } |
|
158 | } | |
159 | YUE.on('show_pullrequests','click',function(e){ |
|
159 | YUE.on('show_pullrequests','click',function(e){ |
@@ -26,7 +26,7 b'' | |||||
26 | %if c.pull_request.is_closed(): |
|
26 | %if c.pull_request.is_closed(): | |
27 | <img src="${h.url('/images/icons/lock_go.png')}" title="${_('Closed')}"/> |
|
27 | <img src="${h.url('/images/icons/lock_go.png')}" title="${_('Closed')}"/> | |
28 | %endif |
|
28 | %endif | |
29 |
<img src="${h.url('/images/icons/flag_status_%s.png' % str(c.pull_request.last_review_status))}" /> |
|
29 | <img src="${h.url('/images/icons/flag_status_%s.png' % str(c.pull_request.last_review_status))}" /> | |
30 | ${_('Title')}: ${c.pull_request.title}</h3> |
|
30 | ${_('Title')}: ${c.pull_request.title}</h3> | |
31 |
|
31 | |||
32 | <div class="form"> |
|
32 | <div class="form"> |
General Comments 0
You need to be logged in to leave comments.
Login now