##// END OF EJS Templates
fixes #682 Translation difficult for multi-line text
marcink -
r3108:0c3fa096 beta
parent child Browse files
Show More
@@ -1,913 +1,913 b''
1 1 .. _changelog:
2 2
3 3 =========
4 4 Changelog
5 5 =========
6 6
7 7 1.5.2 (**2012-XX-XX**)
8 8 ----------------------
9 9
10 10 :status: in-progress
11 11 :branch: beta
12 12
13 13 news
14 14 ++++
15 15
16 16 fixes
17 17 +++++
18 18
19 19 1.5.1 (**2012-12-13**)
20 20 ----------------------
21 21
22 22 news
23 23 ++++
24 24
25 25 - implements #677: Don't allow to close pull requests when they are
26 26 under-review status
27 27 - implemented #670 Implementation of Roles in Pull Request
28 28
29 29 fixes
30 30 +++++
31 31
32 32 - default permissions can get duplicated after migration
33 33 - fixed changeset status labels, they now select radio buttons
34
34 - #682 translation difficult for multi-line text
35 35
36 36 1.5.0 (**2012-12-12**)
37 37 ----------------------
38 38
39 39 news
40 40 ++++
41 41
42 42 - new rewritten from scratch diff engine. 10x faster in edge cases. Handling
43 43 of file renames, copies, change flags and binary files
44 44 - added lightweight dashboard option. ref #500. New version of dashboard
45 45 page that doesn't use any VCS data and is super fast to render. Recommended
46 46 for large amount of repositories.
47 47 - implements #648 write Script for updating last modification time for
48 48 lightweight dashboard
49 49 - implemented compare engine for git repositories.
50 50 - LDAP failover, option to specify multiple servers
51 51 - added Errormator and Sentry support for monitoring RhodeCode
52 52 - implemented #628: Pass server URL to rc-extensions hooks
53 53 - new tooltip implementation - added lazy loading of changesets from journal
54 54 pages. This can significantly improve speed of rendering the page
55 55 - implements #632,added branch/tag/bookmarks info into feeds
56 56 added changeset link to body of message
57 57 - implemented #638 permissions overview to groups
58 58 - implements #636, lazy loading of history and authors to speed up source
59 59 pages rendering
60 60 - implemented #647, option to pass list of default encoding used to
61 61 encode to/decode from unicode
62 62 - added caching layer into RSS/ATOM feeds.
63 63 - basic implementation of cherry picking changesets for pull request, ref #575
64 64 - implemented #661 Add option to include diff in RSS feed
65 65 - implemented file history page for showing detailed changelog for a given file
66 66 - implemented #663 Admin/permission: specify default repogroup perms
67 67 - implemented #379 defaults settings page for creation of repositories, locking
68 68 statistics, downloads, repository type
69 69 - implemented #210 filtering of admin journal based on Whoosh Query language
70 70 - added parents/children links in changeset viewref #650
71 71
72 72 fixes
73 73 +++++
74 74
75 75 - fixed git version checker
76 76 - #586 patched basic auth handler to fix issues with git behind proxy
77 77 - #589 search urlgenerator didn't properly escape special characters
78 78 - fixed issue #614 Include repo name in delete confirmation dialog
79 79 - fixed #623: Lang meta-tag doesn't work with C#/C++
80 80 - fixes #612 Double quotes to Single quotes result in bad html in diff
81 81 - fixes #630 git statistics do too much work making them slow.
82 82 - fixes #625 Git-Tags are not displayed in Shortlog
83 83 - fix for issue #602, enforce str when setting mercurial UI object.
84 84 When this is used together with mercurial internal translation system
85 85 it can lead to UnicodeDecodeErrors
86 86 - fixes #645 Fix git handler when doing delete remote branch
87 87 - implements #649 added two seperate method for author and commiter to VCS
88 88 changeset class switch author for git backed to be the real author not commiter
89 89 - fix issue #504 RhodeCode is showing different versions of README on
90 90 different summary page loads
91 91 - implemented #658 Changing username in LDAP-Mode should not be allowed.
92 92 - fixes #652 switch to generator approach when doing file annotation to prevent
93 93 huge memory consumption
94 94 - fixes #666 move lockkey path location to cache_dir to ensure this path is
95 95 always writable for rhodecode server
96 96 - many more small fixes and improvements
97 97 - fixed issues with recursive scans on removed repositories that could take
98 98 long time on instance start
99 99
100 100 1.4.4 (**2012-10-08**)
101 101 ----------------------
102 102
103 103 news
104 104 ++++
105 105
106 106 - obfuscate db password in logs for engine connection string
107 107 - #574 Show pull request status also in shortlog (if any)
108 108 - remember selected tab in my account page
109 109 - Bumped mercurial version to 2.3.2
110 110 - #595 rcextension hook for repository delete
111 111
112 112 fixes
113 113 +++++
114 114
115 115 - Add git version detection to warn users that Git used in system is to
116 116 old. Ref #588 - also show git version in system details in settings page
117 117 - fixed files quick filter links
118 118 - #590 Add GET flag that controls the way the diff are generated, for pull
119 119 requests we want to use non-bundle based diffs, That are far better for
120 120 doing code reviews. The /compare url still uses bundle compare for full
121 121 comparison including the incoming changesets
122 122 - Fixed #585, checks for status of revision where to strict, and made
123 123 opening pull request with those revision impossible due to previously set
124 124 status. Checks now are made also for the repository.
125 125 - fixes #591 git backend was causing encoding errors when handling binary
126 126 files - added a test case for VCS lib tests
127 127 - fixed #597 commits in future get negative age.
128 128 - fixed #598 API docs methods had wrong members parameter as returned data
129 129
130 130 1.4.3 (**2012-09-28**)
131 131 ----------------------
132 132
133 133 news
134 134 ++++
135 135
136 136 - #558 Added config file to hooks extra data
137 137 - bumped mercurial version to 2.3.1
138 138 - #518 added possibility of specifying multiple patterns for issues
139 139 - update codemirror to latest version
140 140
141 141 fixes
142 142 +++++
143 143
144 144 - fixed #570 explicit users group permissions can overwrite owner permissions
145 145 - fixed #578 set proper PATH with current Python for Git
146 146 hooks to execute within same Python as RhodeCode
147 147 - fixed issue with Git bare repos that ends with .git in name
148 148
149 149 1.4.2 (**2012-09-12**)
150 150 ----------------------
151 151
152 152 news
153 153 ++++
154 154
155 155 - added option to menu to quick lock/unlock repository for users that have
156 156 write access to
157 157 - Implemented permissions for writing to repo
158 158 groups. Now only write access to group allows to create a repostiory
159 159 within that group
160 160 - #565 Add support for {netloc} and {scheme} to alternative_gravatar_url
161 161 - updated translation for zh_CN
162 162
163 163 fixes
164 164 +++++
165 165
166 166 - fixed visual permissions check on repos groups inside groups
167 167 - fixed issues with non-ascii search terms in search, and indexers
168 168 - fixed parsing of page number in GET parameters
169 169 - fixed issues with generating pull-request overview for repos with
170 170 bookmarks and tags, also preview doesn't loose chosen revision from
171 171 select dropdown
172 172
173 173 1.4.1 (**2012-09-07**)
174 174 ----------------------
175 175
176 176 news
177 177 ++++
178 178
179 179 - always put a comment about code-review status change even if user send
180 180 empty data
181 181 - modified_on column saves repository update and it's going to be used
182 182 later for light version of main page ref #500
183 183 - pull request notifications send much nicer emails with details about pull
184 184 request
185 185 - #551 show breadcrumbs in summary view for repositories inside a group
186 186
187 187 fixes
188 188 +++++
189 189
190 190 - fixed migrations of permissions that can lead to inconsistency.
191 191 Some users sent feedback that after upgrading from older versions issues
192 192 with updating default permissions occurred. RhodeCode detects that now and
193 193 resets default user permission to initial state if there is a need for that.
194 194 Also forces users to set the default value for new forking permission.
195 195 - #535 improved apache wsgi example configuration in docs
196 196 - fixes #550 mercurial repositories comparision failed when origin repo had
197 197 additional not-common changesets
198 198 - fixed status of code-review in preview windows of pull request
199 199 - git forks were not initialized at bare repos
200 200 - fixes #555 fixes issues with comparing non-related repositories
201 201 - fixes #557 follower counter always counts up
202 202 - fixed issue #560 require push ssl checkbox wasn't shown when option was
203 203 enabled
204 204 - fixed #559
205 205 - fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as
206 206 if it was a request to url by repository ID
207 207
208 208 1.4.0 (**2012-09-03**)
209 209 ----------------------
210 210
211 211 news
212 212 ++++
213 213
214 214 - new codereview system
215 215 - email map, allowing users to have multiple email addresses mapped into
216 216 their accounts
217 217 - improved git-hook system. Now all actions for git are logged into journal
218 218 including pushed revisions, user and IP address
219 219 - changed setup-app into setup-rhodecode and added default options to it.
220 220 - new git repos are created as bare now by default
221 221 - #464 added links to groups in permission box
222 222 - #465 mentions autocomplete inside comments boxes
223 223 - #469 added --update-only option to whoosh to re-index only given list
224 224 of repos in index
225 225 - rhodecode-api CLI client
226 226 - new git http protocol replaced buggy dulwich implementation.
227 227 Now based on pygrack & gitweb
228 228 - Improved RSS/ATOM feeds. Discoverable by browsers using proper headers, and
229 229 reformated based on user suggestions. Additional rss/atom feeds for user
230 230 journal
231 231 - various i18n improvements
232 232 - #478 permissions overview for admin in user edit view
233 233 - File view now displays small gravatars off all authors of given file
234 234 - Implemented landing revisions. Each repository will get landing_rev attribute
235 235 that defines 'default' revision/branch for generating readme files
236 236 - Implemented #509, RhodeCode enforces SSL for push/pulling if requested at
237 237 earliest possible call.
238 238 - Import remote svn repositories to mercurial using hgsubversion.
239 239 - Fixed #508 RhodeCode now has a option to explicitly set forking permissions
240 240 - RhodeCode can use alternative server for generating avatar icons
241 241 - implemented repositories locking. Pull locks, push unlocks. Also can be done
242 242 via API calls
243 243 - #538 form for permissions can handle multiple users at once
244 244
245 245 fixes
246 246 +++++
247 247
248 248 - improved translations
249 249 - fixes issue #455 Creating an archive generates an exception on Windows
250 250 - fixes #448 Download ZIP archive keeps file in /tmp open and results
251 251 in out of disk space
252 252 - fixes issue #454 Search results under Windows include proceeding
253 253 backslash
254 254 - fixed issue #450. Rhodecode no longer will crash when bad revision is
255 255 present in journal data.
256 256 - fix for issue #417, git execution was broken on windows for certain
257 257 commands.
258 258 - fixed #413. Don't disable .git directory for bare repos on deleting
259 259 - fixed issue #459. Changed the way of obtaining logger in reindex task.
260 260 - fixed #453 added ID field in whoosh SCHEMA that solves the issue of
261 261 reindexing modified files
262 262 - fixed #481 rhodecode emails are sent without Date header
263 263 - fixed #458 wrong count when no repos are present
264 264 - fixed issue #492 missing `\ No newline at end of file` test at the end of
265 265 new chunk in html diff
266 266 - full text search now works also for commit messages
267 267
268 268 1.3.6 (**2012-05-17**)
269 269 ----------------------
270 270
271 271 news
272 272 ++++
273 273
274 274 - chinese traditional translation
275 275 - changed setup-app into setup-rhodecode and added arguments for auto-setup
276 276 mode that doesn't need user interaction
277 277
278 278 fixes
279 279 +++++
280 280
281 281 - fixed no scm found warning
282 282 - fixed __future__ import error on rcextensions
283 283 - made simplejson required lib for speedup on JSON encoding
284 284 - fixes #449 bad regex could get more than revisions from parsing history
285 285 - don't clear DB session when CELERY_EAGER is turned ON
286 286
287 287 1.3.5 (**2012-05-10**)
288 288 ----------------------
289 289
290 290 news
291 291 ++++
292 292
293 293 - use ext_json for json module
294 294 - unified annotation view with file source view
295 295 - notification improvements, better inbox + css
296 296 - #419 don't strip passwords for login forms, make rhodecode
297 297 more compatible with LDAP servers
298 298 - Added HTTP_X_FORWARDED_FOR as another method of extracting
299 299 IP for pull/push logs. - moved all to base controller
300 300 - #415: Adding comment to changeset causes reload.
301 301 Comments are now added via ajax and doesn't reload the page
302 302 - #374 LDAP config is discarded when LDAP can't be activated
303 303 - limited push/pull operations are now logged for git in the journal
304 304 - bumped mercurial to 2.2.X series
305 305 - added support for displaying submodules in file-browser
306 306 - #421 added bookmarks in changelog view
307 307
308 308 fixes
309 309 +++++
310 310
311 311 - fixed dev-version marker for stable when served from source codes
312 312 - fixed missing permission checks on show forks page
313 313 - #418 cast to unicode fixes in notification objects
314 314 - #426 fixed mention extracting regex
315 315 - fixed remote-pulling for git remotes remopositories
316 316 - fixed #434: Error when accessing files or changesets of a git repository
317 317 with submodules
318 318 - fixed issue with empty APIKEYS for users after registration ref. #438
319 319 - fixed issue with getting README files from git repositories
320 320
321 321 1.3.4 (**2012-03-28**)
322 322 ----------------------
323 323
324 324 news
325 325 ++++
326 326
327 327 - Whoosh logging is now controlled by the .ini files logging setup
328 328 - added clone-url into edit form on /settings page
329 329 - added help text into repo add/edit forms
330 330 - created rcextensions module with additional mappings (ref #322) and
331 331 post push/pull/create repo hooks callbacks
332 332 - implemented #377 Users view for his own permissions on account page
333 333 - #399 added inheritance of permissions for users group on repos groups
334 334 - #401 repository group is automatically pre-selected when adding repos
335 335 inside a repository group
336 336 - added alternative HTTP 403 response when client failed to authenticate. Helps
337 337 solving issues with Mercurial and LDAP
338 338 - #402 removed group prefix from repository name when listing repositories
339 339 inside a group
340 340 - added gravatars into permission view and permissions autocomplete
341 341 - #347 when running multiple RhodeCode instances, properly invalidates cache
342 342 for all registered servers
343 343
344 344 fixes
345 345 +++++
346 346
347 347 - fixed #390 cache invalidation problems on repos inside group
348 348 - fixed #385 clone by ID url was loosing proxy prefix in URL
349 349 - fixed some unicode problems with waitress
350 350 - fixed issue with escaping < and > in changeset commits
351 351 - fixed error occurring during recursive group creation in API
352 352 create_repo function
353 353 - fixed #393 py2.5 fixes for routes url generator
354 354 - fixed #397 Private repository groups shows up before login
355 355 - fixed #396 fixed problems with revoking users in nested groups
356 356 - fixed mysql unicode issues + specified InnoDB as default engine with
357 357 utf8 charset
358 358 - #406 trim long branch/tag names in changelog to not break UI
359 359
360 360 1.3.3 (**2012-03-02**)
361 361 ----------------------
362 362
363 363 news
364 364 ++++
365 365
366 366
367 367 fixes
368 368 +++++
369 369
370 370 - fixed some python2.5 compatibility issues
371 371 - fixed issues with removed repos was accidentally added as groups, after
372 372 full rescan of paths
373 373 - fixes #376 Cannot edit user (using container auth)
374 374 - fixes #378 Invalid image urls on changeset screen with proxy-prefix
375 375 configuration
376 376 - fixed initial sorting of repos inside repo group
377 377 - fixes issue when user tried to resubmit same permission into user/user_groups
378 378 - bumped beaker version that fixes #375 leap error bug
379 379 - fixed raw_changeset for git. It was generated with hg patch headers
380 380 - fixed vcs issue with last_changeset for filenodes
381 381 - fixed missing commit after hook delete
382 382 - fixed #372 issues with git operation detection that caused a security issue
383 383 for git repos
384 384
385 385 1.3.2 (**2012-02-28**)
386 386 ----------------------
387 387
388 388 news
389 389 ++++
390 390
391 391
392 392 fixes
393 393 +++++
394 394
395 395 - fixed git protocol issues with repos-groups
396 396 - fixed git remote repos validator that prevented from cloning remote git repos
397 397 - fixes #370 ending slashes fixes for repo and groups
398 398 - fixes #368 improved git-protocol detection to handle other clients
399 399 - fixes #366 When Setting Repository Group To Blank Repo Group Wont Be
400 400 Moved To Root
401 401 - fixes #371 fixed issues with beaker/sqlalchemy and non-ascii cache keys
402 402 - fixed #373 missing cascade drop on user_group_to_perm table
403 403
404 404 1.3.1 (**2012-02-27**)
405 405 ----------------------
406 406
407 407 news
408 408 ++++
409 409
410 410
411 411 fixes
412 412 +++++
413 413
414 414 - redirection loop occurs when remember-me wasn't checked during login
415 415 - fixes issues with git blob history generation
416 416 - don't fetch branch for git in file history dropdown. Causes unneeded slowness
417 417
418 418 1.3.0 (**2012-02-26**)
419 419 ----------------------
420 420
421 421 news
422 422 ++++
423 423
424 424 - code review, inspired by github code-comments
425 425 - #215 rst and markdown README files support
426 426 - #252 Container-based and proxy pass-through authentication support
427 427 - #44 branch browser. Filtering of changelog by branches
428 428 - mercurial bookmarks support
429 429 - new hover top menu, optimized to add maximum size for important views
430 430 - configurable clone url template with possibility to specify protocol like
431 431 ssh:// or http:// and also manually alter other parts of clone_url.
432 432 - enabled largefiles extension by default
433 433 - optimized summary file pages and saved a lot of unused space in them
434 434 - #239 option to manually mark repository as fork
435 435 - #320 mapping of commit authors to RhodeCode users
436 436 - #304 hashes are displayed using monospace font
437 437 - diff configuration, toggle white lines and context lines
438 438 - #307 configurable diffs, whitespace toggle, increasing context lines
439 439 - sorting on branches, tags and bookmarks using YUI datatable
440 440 - improved file filter on files page
441 441 - implements #330 api method for listing nodes ar particular revision
442 442 - #73 added linking issues in commit messages to chosen issue tracker url
443 443 based on user defined regular expression
444 444 - added linking of changesets in commit messages
445 445 - new compact changelog with expandable commit messages
446 446 - firstname and lastname are optional in user creation
447 447 - #348 added post-create repository hook
448 448 - #212 global encoding settings is now configurable from .ini files
449 449 - #227 added repository groups permissions
450 450 - markdown gets codehilite extensions
451 451 - new API methods, delete_repositories, grante/revoke permissions for groups
452 452 and repos
453 453
454 454
455 455 fixes
456 456 +++++
457 457
458 458 - rewrote dbsession management for atomic operations, and better error handling
459 459 - fixed sorting of repo tables
460 460 - #326 escape of special html entities in diffs
461 461 - normalized user_name => username in api attributes
462 462 - fixes #298 ldap created users with mixed case emails created conflicts
463 463 on saving a form
464 464 - fixes issue when owner of a repo couldn't revoke permissions for users
465 465 and groups
466 466 - fixes #271 rare JSON serialization problem with statistics
467 467 - fixes #337 missing validation check for conflicting names of a group with a
468 468 repositories group
469 469 - #340 fixed session problem for mysql and celery tasks
470 470 - fixed #331 RhodeCode mangles repository names if the a repository group
471 471 contains the "full path" to the repositories
472 472 - #355 RhodeCode doesn't store encrypted LDAP passwords
473 473
474 474 1.2.5 (**2012-01-28**)
475 475 ----------------------
476 476
477 477 news
478 478 ++++
479 479
480 480 fixes
481 481 +++++
482 482
483 483 - #340 Celery complains about MySQL server gone away, added session cleanup
484 484 for celery tasks
485 485 - #341 "scanning for repositories in None" log message during Rescan was missing
486 486 a parameter
487 487 - fixed creating archives with subrepos. Some hooks were triggered during that
488 488 operation leading to crash.
489 489 - fixed missing email in account page.
490 490 - Reverted Mercurial to 2.0.1 for windows due to bug in Mercurial that makes
491 491 forking on windows impossible
492 492
493 493 1.2.4 (**2012-01-19**)
494 494 ----------------------
495 495
496 496 news
497 497 ++++
498 498
499 499 - RhodeCode is bundled with mercurial series 2.0.X by default, with
500 500 full support to largefiles extension. Enabled by default in new installations
501 501 - #329 Ability to Add/Remove Groups to/from a Repository via AP
502 502 - added requires.txt file with requirements
503 503
504 504 fixes
505 505 +++++
506 506
507 507 - fixes db session issues with celery when emailing admins
508 508 - #331 RhodeCode mangles repository names if the a repository group
509 509 contains the "full path" to the repositories
510 510 - #298 Conflicting e-mail addresses for LDAP and RhodeCode users
511 511 - DB session cleanup after hg protocol operations, fixes issues with
512 512 `mysql has gone away` errors
513 513 - #333 doc fixes for get_repo api function
514 514 - #271 rare JSON serialization problem with statistics enabled
515 515 - #337 Fixes issues with validation of repository name conflicting with
516 516 a group name. A proper message is now displayed.
517 517 - #292 made ldap_dn in user edit readonly, to get rid of confusion that field
518 518 doesn't work
519 519 - #316 fixes issues with web description in hgrc files
520 520
521 521 1.2.3 (**2011-11-02**)
522 522 ----------------------
523 523
524 524 news
525 525 ++++
526 526
527 527 - added option to manage repos group for non admin users
528 528 - added following API methods for get_users, create_user, get_users_groups,
529 529 get_users_group, create_users_group, add_user_to_users_groups, get_repos,
530 530 get_repo, create_repo, add_user_to_repo
531 531 - implements #237 added password confirmation for my account
532 532 and admin edit user.
533 533 - implements #291 email notification for global events are now sent to all
534 534 administrator users, and global config email.
535 535
536 536 fixes
537 537 +++++
538 538
539 539 - added option for passing auth method for smtp mailer
540 540 - #276 issue with adding a single user with id>10 to usergroups
541 541 - #277 fixes windows LDAP settings in which missing values breaks the ldap auth
542 542 - #288 fixes managing of repos in a group for non admin user
543 543
544 544 1.2.2 (**2011-10-17**)
545 545 ----------------------
546 546
547 547 news
548 548 ++++
549 549
550 550 - #226 repo groups are available by path instead of numerical id
551 551
552 552 fixes
553 553 +++++
554 554
555 555 - #259 Groups with the same name but with different parent group
556 556 - #260 Put repo in group, then move group to another group -> repo becomes unavailable
557 557 - #258 RhodeCode 1.2 assumes egg folder is writable (lockfiles problems)
558 558 - #265 ldap save fails sometimes on converting attributes to booleans,
559 559 added getter and setter into model that will prevent from this on db model level
560 560 - fixed problems with timestamps issues #251 and #213
561 561 - fixes #266 RhodeCode allows to create repo with the same name and in
562 562 the same parent as group
563 563 - fixes #245 Rescan of the repositories on Windows
564 564 - fixes #248 cannot edit repos inside a group on windows
565 565 - fixes #219 forking problems on windows
566 566
567 567 1.2.1 (**2011-10-08**)
568 568 ----------------------
569 569
570 570 news
571 571 ++++
572 572
573 573
574 574 fixes
575 575 +++++
576 576
577 577 - fixed problems with basic auth and push problems
578 578 - gui fixes
579 579 - fixed logger
580 580
581 581 1.2.0 (**2011-10-07**)
582 582 ----------------------
583 583
584 584 news
585 585 ++++
586 586
587 587 - implemented #47 repository groups
588 588 - implemented #89 Can setup google analytics code from settings menu
589 589 - implemented #91 added nicer looking archive urls with more download options
590 590 like tags, branches
591 591 - implemented #44 into file browsing, and added follow branch option
592 592 - implemented #84 downloads can be enabled/disabled for each repository
593 593 - anonymous repository can be cloned without having to pass default:default
594 594 into clone url
595 595 - fixed #90 whoosh indexer can index chooses repositories passed in command
596 596 line
597 597 - extended journal with day aggregates and paging
598 598 - implemented #107 source code lines highlight ranges
599 599 - implemented #93 customizable changelog on combined revision ranges -
600 600 equivalent of githubs compare view
601 601 - implemented #108 extended and more powerful LDAP configuration
602 602 - implemented #56 users groups
603 603 - major code rewrites optimized codes for speed and memory usage
604 604 - raw and diff downloads are now in git format
605 605 - setup command checks for write access to given path
606 606 - fixed many issues with international characters and unicode. It uses utf8
607 607 decode with replace to provide less errors even with non utf8 encoded strings
608 608 - #125 added API KEY access to feeds
609 609 - #109 Repository can be created from external Mercurial link (aka. remote
610 610 repository, and manually updated (via pull) from admin panel
611 611 - beta git support - push/pull server + basic view for git repos
612 612 - added followers page and forks page
613 613 - server side file creation (with binary file upload interface)
614 614 and edition with commits powered by codemirror
615 615 - #111 file browser file finder, quick lookup files on whole file tree
616 616 - added quick login sliding menu into main page
617 617 - changelog uses lazy loading of affected files details, in some scenarios
618 618 this can improve speed of changelog page dramatically especially for
619 619 larger repositories.
620 620 - implements #214 added support for downloading subrepos in download menu.
621 621 - Added basic API for direct operations on rhodecode via JSON
622 622 - Implemented advanced hook management
623 623
624 624 fixes
625 625 +++++
626 626
627 627 - fixed file browser bug, when switching into given form revision the url was
628 628 not changing
629 629 - fixed propagation to error controller on simplehg and simplegit middlewares
630 630 - fixed error when trying to make a download on empty repository
631 631 - fixed problem with '[' chars in commit messages in journal
632 632 - fixed #99 Unicode errors, on file node paths with non utf-8 characters
633 633 - journal fork fixes
634 634 - removed issue with space inside renamed repository after deletion
635 635 - fixed strange issue on formencode imports
636 636 - fixed #126 Deleting repository on Windows, rename used incompatible chars.
637 637 - #150 fixes for errors on repositories mapped in db but corrupted in
638 638 filesystem
639 639 - fixed problem with ascendant characters in realm #181
640 640 - fixed problem with sqlite file based database connection pool
641 641 - whoosh indexer and code stats share the same dynamic extensions map
642 642 - fixes #188 - relationship delete of repo_to_perm entry on user removal
643 643 - fixes issue #189 Trending source files shows "show more" when no more exist
644 644 - fixes issue #197 Relative paths for pidlocks
645 645 - fixes issue #198 password will require only 3 chars now for login form
646 646 - fixes issue #199 wrong redirection for non admin users after creating a repository
647 647 - fixes issues #202, bad db constraint made impossible to attach same group
648 648 more than one time. Affects only mysql/postgres
649 649 - fixes #218 os.kill patch for windows was missing sig param
650 650 - improved rendering of dag (they are not trimmed anymore when number of
651 651 heads exceeds 5)
652 652
653 653 1.1.8 (**2011-04-12**)
654 654 ----------------------
655 655
656 656 news
657 657 ++++
658 658
659 659 - improved windows support
660 660
661 661 fixes
662 662 +++++
663 663
664 664 - fixed #140 freeze of python dateutil library, since new version is python2.x
665 665 incompatible
666 666 - setup-app will check for write permission in given path
667 667 - cleaned up license info issue #149
668 668 - fixes for issues #137,#116 and problems with unicode and accented characters.
669 669 - fixes crashes on gravatar, when passed in email as unicode
670 670 - fixed tooltip flickering problems
671 671 - fixed came_from redirection on windows
672 672 - fixed logging modules, and sql formatters
673 673 - windows fixes for os.kill issue #133
674 674 - fixes path splitting for windows issues #148
675 675 - fixed issue #143 wrong import on migration to 1.1.X
676 676 - fixed problems with displaying binary files, thanks to Thomas Waldmann
677 677 - removed name from archive files since it's breaking ui for long repo names
678 678 - fixed issue with archive headers sent to browser, thanks to Thomas Waldmann
679 679 - fixed compatibility for 1024px displays, and larger dpi settings, thanks to
680 680 Thomas Waldmann
681 681 - fixed issue #166 summary pager was skipping 10 revisions on second page
682 682
683 683
684 684 1.1.7 (**2011-03-23**)
685 685 ----------------------
686 686
687 687 news
688 688 ++++
689 689
690 690 fixes
691 691 +++++
692 692
693 693 - fixed (again) #136 installation support for FreeBSD
694 694
695 695
696 696 1.1.6 (**2011-03-21**)
697 697 ----------------------
698 698
699 699 news
700 700 ++++
701 701
702 702 fixes
703 703 +++++
704 704
705 705 - fixed #136 installation support for FreeBSD
706 706 - RhodeCode will check for python version during installation
707 707
708 708 1.1.5 (**2011-03-17**)
709 709 ----------------------
710 710
711 711 news
712 712 ++++
713 713
714 714 - basic windows support, by exchanging pybcrypt into sha256 for windows only
715 715 highly inspired by idea of mantis406
716 716
717 717 fixes
718 718 +++++
719 719
720 720 - fixed sorting by author in main page
721 721 - fixed crashes with diffs on binary files
722 722 - fixed #131 problem with boolean values for LDAP
723 723 - fixed #122 mysql problems thanks to striker69
724 724 - fixed problem with errors on calling raw/raw_files/annotate functions
725 725 with unknown revisions
726 726 - fixed returned rawfiles attachment names with international character
727 727 - cleaned out docs, big thanks to Jason Harris
728 728
729 729 1.1.4 (**2011-02-19**)
730 730 ----------------------
731 731
732 732 news
733 733 ++++
734 734
735 735 fixes
736 736 +++++
737 737
738 738 - fixed formencode import problem on settings page, that caused server crash
739 739 when that page was accessed as first after server start
740 740 - journal fixes
741 741 - fixed option to access repository just by entering http://server/<repo_name>
742 742
743 743 1.1.3 (**2011-02-16**)
744 744 ----------------------
745 745
746 746 news
747 747 ++++
748 748
749 749 - implemented #102 allowing the '.' character in username
750 750 - added option to access repository just by entering http://server/<repo_name>
751 751 - celery task ignores result for better performance
752 752
753 753 fixes
754 754 +++++
755 755
756 756 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
757 757 apollo13 and Johan Walles
758 758 - small fixes in journal
759 759 - fixed problems with getting setting for celery from .ini files
760 760 - registration, password reset and login boxes share the same title as main
761 761 application now
762 762 - fixed #113: to high permissions to fork repository
763 763 - fixed problem with '[' chars in commit messages in journal
764 764 - removed issue with space inside renamed repository after deletion
765 765 - db transaction fixes when filesystem repository creation failed
766 766 - fixed #106 relation issues on databases different than sqlite
767 767 - fixed static files paths links to use of url() method
768 768
769 769 1.1.2 (**2011-01-12**)
770 770 ----------------------
771 771
772 772 news
773 773 ++++
774 774
775 775
776 776 fixes
777 777 +++++
778 778
779 779 - fixes #98 protection against float division of percentage stats
780 780 - fixed graph bug
781 781 - forced webhelpers version since it was making troubles during installation
782 782
783 783 1.1.1 (**2011-01-06**)
784 784 ----------------------
785 785
786 786 news
787 787 ++++
788 788
789 789 - added force https option into ini files for easier https usage (no need to
790 790 set server headers with this options)
791 791 - small css updates
792 792
793 793 fixes
794 794 +++++
795 795
796 796 - fixed #96 redirect loop on files view on repositories without changesets
797 797 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
798 798 and server crashed with errors
799 799 - fixed large tooltips problems on main page
800 800 - fixed #92 whoosh indexer is more error proof
801 801
802 802 1.1.0 (**2010-12-18**)
803 803 ----------------------
804 804
805 805 news
806 806 ++++
807 807
808 808 - rewrite of internals for vcs >=0.1.10
809 809 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
810 810 with older clients
811 811 - anonymous access, authentication via ldap
812 812 - performance upgrade for cached repos list - each repository has its own
813 813 cache that's invalidated when needed.
814 814 - performance upgrades on repositories with large amount of commits (20K+)
815 815 - main page quick filter for filtering repositories
816 816 - user dashboards with ability to follow chosen repositories actions
817 817 - sends email to admin on new user registration
818 818 - added cache/statistics reset options into repository settings
819 819 - more detailed action logger (based on hooks) with pushed changesets lists
820 820 and options to disable those hooks from admin panel
821 821 - introduced new enhanced changelog for merges that shows more accurate results
822 822 - new improved and faster code stats (based on pygments lexers mapping tables,
823 823 showing up to 10 trending sources for each repository. Additionally stats
824 824 can be disabled in repository settings.
825 825 - gui optimizations, fixed application width to 1024px
826 826 - added cut off (for large files/changesets) limit into config files
827 827 - whoosh, celeryd, upgrade moved to paster command
828 828 - other than sqlite database backends can be used
829 829
830 830 fixes
831 831 +++++
832 832
833 833 - fixes #61 forked repo was showing only after cache expired
834 834 - fixes #76 no confirmation on user deletes
835 835 - fixes #66 Name field misspelled
836 836 - fixes #72 block user removal when he owns repositories
837 837 - fixes #69 added password confirmation fields
838 838 - fixes #87 RhodeCode crashes occasionally on updating repository owner
839 839 - fixes #82 broken annotations on files with more than 1 blank line at the end
840 840 - a lot of fixes and tweaks for file browser
841 841 - fixed detached session issues
842 842 - fixed when user had no repos he would see all repos listed in my account
843 843 - fixed ui() instance bug when global hgrc settings was loaded for server
844 844 instance and all hgrc options were merged with our db ui() object
845 845 - numerous small bugfixes
846 846
847 847 (special thanks for TkSoh for detailed feedback)
848 848
849 849
850 850 1.0.2 (**2010-11-12**)
851 851 ----------------------
852 852
853 853 news
854 854 ++++
855 855
856 856 - tested under python2.7
857 857 - bumped sqlalchemy and celery versions
858 858
859 859 fixes
860 860 +++++
861 861
862 862 - fixed #59 missing graph.js
863 863 - fixed repo_size crash when repository had broken symlinks
864 864 - fixed python2.5 crashes.
865 865
866 866
867 867 1.0.1 (**2010-11-10**)
868 868 ----------------------
869 869
870 870 news
871 871 ++++
872 872
873 873 - small css updated
874 874
875 875 fixes
876 876 +++++
877 877
878 878 - fixed #53 python2.5 incompatible enumerate calls
879 879 - fixed #52 disable mercurial extension for web
880 880 - fixed #51 deleting repositories don't delete it's dependent objects
881 881
882 882
883 883 1.0.0 (**2010-11-02**)
884 884 ----------------------
885 885
886 886 - security bugfix simplehg wasn't checking for permissions on commands
887 887 other than pull or push.
888 888 - fixed doubled messages after push or pull in admin journal
889 889 - templating and css corrections, fixed repo switcher on chrome, updated titles
890 890 - admin menu accessible from options menu on repository view
891 891 - permissions cached queries
892 892
893 893 1.0.0rc4 (**2010-10-12**)
894 894 --------------------------
895 895
896 896 - fixed python2.5 missing simplejson imports (thanks to Jens BΓ€ckman)
897 897 - removed cache_manager settings from sqlalchemy meta
898 898 - added sqlalchemy cache settings to ini files
899 899 - validated password length and added second try of failure on paster setup-app
900 900 - fixed setup database destroy prompt even when there was no db
901 901
902 902
903 903 1.0.0rc3 (**2010-10-11**)
904 904 -------------------------
905 905
906 906 - fixed i18n during installation.
907 907
908 908 1.0.0rc2 (**2010-10-11**)
909 909 -------------------------
910 910
911 911 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
912 912 occure. After vcs is fixed it'll be put back again.
913 913 - templating/css rewrites, optimized css. No newline at end of file
@@ -1,291 +1,289 b''
1 1 ## -*- coding: utf-8 -*-
2 2 <%inherit file="/base/base.html"/>
3 3
4 4 <%def name="title()">
5 5 ${_('Edit repository')} ${c.repo_info.repo_name} - ${c.rhodecode_name}
6 6 </%def>
7 7
8 8 <%def name="breadcrumbs_links()">
9 9 ${h.link_to(_('Admin'),h.url('admin_home'))}
10 10 &raquo;
11 11 ${h.link_to(_('Repositories'),h.url('repos'))}
12 12 &raquo;
13 13 ${_('edit')} &raquo; ${h.link_to(c.repo_info.just_name,h.url('summary_home',repo_name=c.repo_name))}
14 14 </%def>
15 15
16 16 <%def name="page_nav()">
17 17 ${self.menu('admin')}
18 18 </%def>
19 19
20 20 <%def name="main()">
21 21 <div class="box box-left">
22 22 <!-- box / title -->
23 23 <div class="title">
24 24 ${self.breadcrumbs()}
25 25 </div>
26 26 ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='put')}
27 27 <div class="form">
28 28 <!-- fields -->
29 29 <div class="fields">
30 30 <div class="field">
31 31 <div class="label">
32 32 <label for="repo_name">${_('Name')}:</label>
33 33 </div>
34 34 <div class="input">
35 35 ${h.text('repo_name',class_="medium")}
36 36 </div>
37 37 </div>
38 38 <div class="field">
39 39 <div class="label">
40 40 <label for="clone_uri">${_('Clone uri')}:</label>
41 41 </div>
42 42 <div class="input">
43 43 ${h.text('clone_uri',class_="medium")}
44 44 <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span>
45 45 </div>
46 46 </div>
47 47 <div class="field">
48 48 <div class="label">
49 49 <label for="repo_group">${_('Repository group')}:</label>
50 50 </div>
51 51 <div class="input">
52 52 ${h.select('repo_group','',c.repo_groups,class_="medium")}
53 53 <span class="help-block">${_('Optional select a group to put this repository into.')}</span>
54 54 </div>
55 55 </div>
56 56 <div class="field">
57 57 <div class="label">
58 58 <label for="repo_type">${_('Type')}:</label>
59 59 </div>
60 60 <div class="input">
61 61 ${h.select('repo_type','hg',c.backends,class_="medium")}
62 62 </div>
63 63 </div>
64 64 <div class="field">
65 65 <div class="label">
66 66 <label for="repo_landing_rev">${_('Landing revision')}:</label>
67 67 </div>
68 68 <div class="input">
69 69 ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")}
70 70 <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span>
71 71 </div>
72 72 </div>
73 73 <div class="field">
74 74 <div class="label label-textarea">
75 75 <label for="repo_description">${_('Description')}:</label>
76 76 </div>
77 77 <div class="textarea text-area editor">
78 78 ${h.textarea('repo_description')}
79 79 <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span>
80 80 </div>
81 81 </div>
82 82
83 83 <div class="field">
84 84 <div class="label label-checkbox">
85 85 <label for="repo_private">${_('Private repository')}:</label>
86 86 </div>
87 87 <div class="checkboxes">
88 88 ${h.checkbox('repo_private',value="True")}
89 89 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
90 90 </div>
91 91 </div>
92 92 <div class="field">
93 93 <div class="label label-checkbox">
94 94 <label for="repo_enable_statistics">${_('Enable statistics')}:</label>
95 95 </div>
96 96 <div class="checkboxes">
97 97 ${h.checkbox('repo_enable_statistics',value="True")}
98 98 <span class="help-block">${_('Enable statistics window on summary page.')}</span>
99 99 </div>
100 100 </div>
101 101 <div class="field">
102 102 <div class="label label-checkbox">
103 103 <label for="repo_enable_downloads">${_('Enable downloads')}:</label>
104 104 </div>
105 105 <div class="checkboxes">
106 106 ${h.checkbox('repo_enable_downloads',value="True")}
107 107 <span class="help-block">${_('Enable download menu on summary page.')}</span>
108 108 </div>
109 109 </div>
110 110 <div class="field">
111 111 <div class="label label-checkbox">
112 112 <label for="repo_enable_locking">${_('Enable locking')}:</label>
113 113 </div>
114 114 <div class="checkboxes">
115 115 ${h.checkbox('repo_enable_locking',value="True")}
116 116 <span class="help-block">${_('Enable lock-by-pulling on repository.')}</span>
117 117 </div>
118 118 </div>
119 119 <div class="field">
120 120 <div class="label">
121 121 <label for="user">${_('Owner')}:</label>
122 122 </div>
123 123 <div class="input input-medium ac">
124 124 <div class="perm_ac">
125 125 ${h.text('user',class_='yui-ac-input')}
126 126 <span class="help-block">${_('Change owner of this repository.')}</span>
127 127 <div id="owner_container"></div>
128 128 </div>
129 129 </div>
130 130 </div>
131 131
132 132 <div class="field">
133 133 <div class="label">
134 134 <label for="input">${_('Permissions')}:</label>
135 135 </div>
136 136 <div class="input">
137 137 <%include file="repo_edit_perms.html"/>
138 138 </div>
139 139
140 140 <div class="buttons">
141 141 ${h.submit('save',_('Save'),class_="ui-btn large")}
142 142 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
143 143 </div>
144 144 </div>
145 145 </div>
146 146 </div>
147 147 ${h.end_form()}
148 148 </div>
149 149
150 150 <div class="box box-right">
151 151 <div class="title">
152 152 <h5>${_('Administration')}</h5>
153 153 </div>
154 154
155 155 <h3>${_('Statistics')}</h3>
156 156 ${h.form(url('repo_stats', repo_name=c.repo_info.repo_name),method='delete')}
157 157 <div class="form">
158 158 <div class="fields">
159 159 ${h.submit('reset_stats_%s' % c.repo_info.repo_name,_('Reset current statistics'),class_="ui-btn",onclick="return confirm('"+_('Confirm to remove current statistics')+"');")}
160 160 <div class="field" style="border:none;color:#888">
161 161 <ul>
162 162 <li>${_('Fetched to rev')}: ${c.stats_revision}/${c.repo_last_rev}</li>
163 163 <li>${_('Stats gathered')}: ${c.stats_percentage}%</li>
164 164 </ul>
165 165 </div>
166 166 </div>
167 167 </div>
168 168 ${h.end_form()}
169 169
170 170 %if c.repo_info.clone_uri:
171 171 <h3>${_('Remote')}</h3>
172 172 ${h.form(url('repo_pull', repo_name=c.repo_info.repo_name),method='put')}
173 173 <div class="form">
174 174 <div class="fields">
175 175 ${h.submit('remote_pull_%s' % c.repo_info.repo_name,_('Pull changes from remote location'),class_="ui-btn",onclick="return confirm('"+_('Confirm to pull changes from remote side')+"');")}
176 176 <div class="field" style="border:none">
177 177 <ul>
178 178 <li><a href="${c.repo_info.clone_uri}">${c.repo_info.clone_uri}</a></li>
179 179 </ul>
180 180 </div>
181 181 </div>
182 182 </div>
183 183 ${h.end_form()}
184 184 %endif
185 185
186 186 <h3>${_('Cache')}</h3>
187 187 ${h.form(url('repo_cache', repo_name=c.repo_info.repo_name),method='delete')}
188 188 <div class="form">
189 189 <div class="fields">
190 190 ${h.submit('reset_cache_%s' % c.repo_info.repo_name,_('Invalidate repository cache'),class_="ui-btn",onclick="return confirm('"+_('Confirm to invalidate repository cache')+"');")}
191 191 <div class="field" style="border:none;color:#888">
192 192 <ul>
193 193 <li>${_('Manually invalidate cache for this repository. On first access repository will be cached again')}
194 194 </li>
195 195 </ul>
196 196 </div>
197 197 <div class="field" style="border:none;">
198 198 ${_('List of cached values')}
199 199 <table>
200 200 <tr>
201 201 <th>${_('Prefix')}</th>
202 202 <th>${_('Key')}</th>
203 203 <th>${_('Active')}</th>
204 204 </tr>
205 205 %for cache in c.repo_info.cache_keys:
206 206 <tr>
207 207 <td>${cache.prefix or '-'}</td>
208 208 <td>${cache.cache_key}</td>
209 209 <td>${h.bool2icon(cache.cache_active)}</td>
210 210 </tr>
211 211 %endfor
212 212 </table>
213 213 </div>
214 214 </div>
215 215 </div>
216 216 ${h.end_form()}
217 217
218 218 <h3>${_('Public journal')}</h3>
219 219 ${h.form(url('repo_public_journal', repo_name=c.repo_info.repo_name),method='put')}
220 220 <div class="form">
221 221 ${h.hidden('auth_token',str(h.get_token()))}
222 222 <div class="field">
223 223 %if c.in_public_journal:
224 224 ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Remove from public journal'),class_="ui-btn")}
225 225 %else:
226 226 ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Add to public journal'),class_="ui-btn")}
227 227 %endif
228 228 </div>
229 229 <div class="field" style="border:none;color:#888">
230 230 <ul>
231 231 <li>${_('All actions made on this repository will be accessible to everyone in public journal')}
232 232 </li>
233 233 </ul>
234 234 </div>
235 235 </div>
236 236 ${h.end_form()}
237 237
238 238 <h3>${_('Locking')}</h3>
239 239 ${h.form(url('repo_locking', repo_name=c.repo_info.repo_name),method='put')}
240 240 <div class="form">
241 241 <div class="fields">
242 242 %if c.repo_info.locked[0]:
243 243 ${h.submit('set_unlock' ,_('Unlock locked repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to unlock repository')+"');")}
244 244 ${'Locked by %s on %s' % (h.person_by_id(c.repo_info.locked[0]),h.fmt_date(h.time_to_datetime(c.repo_info.locked[1])))}
245 245 %else:
246 246 ${h.submit('set_lock',_('lock repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to lock repository')+"');")}
247 247 ${_('Repository is not locked')}
248 248 %endif
249 249 </div>
250 250 <div class="field" style="border:none;color:#888">
251 251 <ul>
252 252 <li>${_('Force locking on repository. Works only when anonymous access is disabled')}
253 253 </li>
254 254 </ul>
255 255 </div>
256 256 </div>
257 257 ${h.end_form()}
258 258
259 259 <h3>${_('Set as fork of')}</h3>
260 260 ${h.form(url('repo_as_fork', repo_name=c.repo_info.repo_name),method='put')}
261 261 <div class="form">
262 262 <div class="fields">
263 263 ${h.select('id_fork_of','',c.repos_list,class_="medium")}
264 264 ${h.submit('set_as_fork_%s' % c.repo_info.repo_name,_('set'),class_="ui-btn",)}
265 265 </div>
266 266 <div class="field" style="border:none;color:#888">
267 267 <ul>
268 268 <li>${_('''Manually set this repository as a fork of another from the list''')}</li>
269 269 </ul>
270 270 </div>
271 271 </div>
272 272 ${h.end_form()}
273 273
274 274 <h3>${_('Delete')}</h3>
275 275 ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='delete')}
276 276 <div class="form">
277 277 <div class="fields">
278 278 ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
279 279 </div>
280 280 <div class="field" style="border:none;color:#888">
281 281 <ul>
282 <li>${_('''This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems.
283 If you need fully delete it from file system please do it manually''')}
284 </li>
282 <li>${_('This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems. If you need fully delete it from file system please do it manually')}</li>
285 283 </ul>
286 284 </div>
287 285 </div>
288 286 ${h.end_form()}
289 287 </div>
290 288
291 289 </%def>
@@ -1,132 +1,130 b''
1 1 ## -*- coding: utf-8 -*-
2 2 <%inherit file="/base/base.html"/>
3 3
4 4 <%def name="title()">
5 5 ${_('%s Settings') % c.repo_name} - ${c.rhodecode_name}
6 6 </%def>
7 7
8 8 <%def name="breadcrumbs_links()">
9 9 ${h.link_to(_(u'Home'),h.url('/'))}
10 10 &raquo;
11 11 ${h.link_to(c.repo_info.repo_name,h.url('summary_home',repo_name=c.repo_info.repo_name))}
12 12 &raquo;
13 13 ${_('Settings')}
14 14 </%def>
15 15
16 16 <%def name="page_nav()">
17 17 ${self.menu('settings')}
18 18 </%def>
19 19 <%def name="main()">
20 20 <div class="box">
21 21 <!-- box / title -->
22 22 <div class="title">
23 23 ${self.breadcrumbs()}
24 24 </div>
25 25 ${h.form(url('repo_settings_update', repo_name=c.repo_info.repo_name),method='put')}
26 26 <div class="form">
27 27 <!-- fields -->
28 28 <div class="fields">
29 29 <div class="field">
30 30 <div class="label">
31 31 <label for="repo_name">${_('Name')}:</label>
32 32 </div>
33 33 <div class="input input-medium">
34 34 ${h.text('repo_name',class_="small")}
35 35 </div>
36 36 </div>
37 37 <div class="field">
38 38 <div class="label">
39 39 <label for="clone_uri">${_('Clone uri')}:</label>
40 40 </div>
41 41 <div class="input">
42 42 ${h.text('clone_uri',class_="medium")}
43 43 <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span>
44 44 </div>
45 45 </div>
46 46 <div class="field">
47 47 <div class="label">
48 48 <label for="repo_group">${_('Repository group')}:</label>
49 49 </div>
50 50 <div class="input">
51 51 ${h.select('repo_group','',c.repo_groups,class_="medium")}
52 52 <span class="help-block">${_('Optional select a group to put this repository into.')}</span>
53 53 </div>
54 54 </div>
55 55 <div class="field">
56 56 <div class="label">
57 57 <label for="landing_rev">${_('Landing revision')}:</label>
58 58 </div>
59 59 <div class="input">
60 60 ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")}
61 61 <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span>
62 62 </div>
63 63 </div>
64 64 <div class="field">
65 65 <div class="label label-textarea">
66 66 <label for="repo_description">${_('Description')}:</label>
67 67 </div>
68 68 <div class="textarea text-area editor">
69 69 ${h.textarea('repo_description')}
70 70 <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span>
71 71 </div>
72 72 </div>
73 73
74 74 <div class="field">
75 75 <div class="label label-checkbox">
76 76 <label for="repo_private">${_('Private repository')}:</label>
77 77 </div>
78 78 <div class="checkboxes">
79 79 ${h.checkbox('repo_private',value="True")}
80 80 <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span>
81 81 </div>
82 82 </div>
83 83
84 84 <div class="field">
85 85 <div class="label">
86 86 <label for="">${_('Permissions')}:</label>
87 87 </div>
88 88 <div class="input">
89 89 <%include file="../admin/repos/repo_edit_perms.html"/>
90 90 </div>
91 91 </div>
92 92
93 93 <div class="buttons">
94 94 ${h.submit('save',_('Save'),class_="ui-btn large")}
95 95 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
96 96 </div>
97 97
98 98 </div>
99 99 ${h.end_form()}
100 100 </div>
101 101
102 102 <h3>${_('Delete repository')}</h3>
103 103 <div class="form">
104 104 <!-- fields -->
105 105 <div class="fields">
106 106
107 107 <div class="field">
108 108 <div class="label">
109 109 <label for="">${_('Remove repo')}:</label>
110 110 </div>
111 111 <div class="checkboxes">
112 112 ${h.form(url('repo_settings_delete', repo_name=c.repo_info.repo_name),method='delete')}
113 113 <div class="">
114 114 <div class="fields">
115 115 ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
116 116 </div>
117 117 <div class="field" style="border:none;color:#888">
118 118 <ul>
119 <li>${_('''This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems.
120 If you need fully delete it from file system please do it manually''')}
121 </li>
119 <li>${_('This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems. If you need fully delete it from file system please do it manually')}</li>
122 120 </ul>
123 121 </div>
124 122 </div>
125 123 ${h.end_form()}
126 124 </div>
127 125 </div>
128 126 </div>
129 127 </div>
130 128
131 129 </div>
132 130 </%def>
General Comments 0
You need to be logged in to leave comments. Login now