general.rst
115 lines
| 4.1 KiB
| text/x-rst
|
RstLexer
r1025 | .. _general: | |||
r2095 | ======================= | |||
r1025 | General RhodeCode usage | |||
======================= | ||||
Repository deleting | ||||
r1123 | ------------------- | |||
r1025 | ||||
Currently when admin/owner deletes a repository, RhodeCode does not physically | ||||
delete a repository from filesystem, it renames it in a special way so it's | ||||
not possible to push,clone or access repository. It's worth a notice that, | ||||
r3224 | even if someone will be given administrative access to RhodeCode and will | |||
r1025 | delete a repository You can easy restore such action by restoring `rm__<date>` | |||
r3335 | from the repository name, and internal repository storage (.hg/.git). There | |||
is also a special command for cleaning such archived repos:: | ||||
paster cleanup-repos --older-than=30d production.ini | ||||
This command will scan for archived repositories that are older than 30d, | ||||
display them and ask if you want to delete them (there's a --dont-ask flag also) | ||||
If you host big amount of repositories with forks that are constantly deleted | ||||
it's recommended that you run such command via crontab. | ||||
r1025 | ||||
Follow current branch in file view | ||||
r1123 | ---------------------------------- | |||
r1025 | ||||
In file view when this checkbox is checked the << and >> arrows will jump | ||||
r1026 | to changesets within the same branch currently viewing. So for example | |||
r1025 | if someone is viewing files at 'beta' branch and marks `follow current branch` | |||
checkbox the << and >> buttons will only show him revisions for 'beta' branch | ||||
Compare view from changelog | ||||
r1123 | --------------------------- | |||
r1025 | ||||
Checkboxes in compare view allow users to view combined compare view. You can | ||||
only show the range between the first and last checkbox (no cherry pick). | ||||
Clicking more than one checkbox will activate a link in top saying | ||||
`Show selected changes <from-rev> -> <to-rev>` clicking this will bring | ||||
r3335 | compare view. In this view also it's possible to switch to combined compare. | |||
r1025 | ||||
Compare view is also available from the journal on pushes having more than | ||||
one changeset | ||||
r1813 | Non changeable repository urls | |||
------------------------------ | ||||
Due to complicated nature of repository grouping, often urls of repositories | ||||
can change. | ||||
example:: | ||||
r3224 | ||||
r1813 | #before | |||
http://server.com/repo_name | ||||
# after insertion to test_group group the url will be | ||||
http://server.com/test_group/repo_name | ||||
r3224 | ||||
r1813 | This can be an issue for build systems and any other hardcoded scripts, moving | |||
r3224 | repository to a group leads to a need for changing external systems. To | |||
overcome this RhodeCode introduces a non changable replacement url. It's | ||||
r1813 | simply an repository ID prefixed with `_` above urls are also accessible as:: | |||
http://server.com/_<ID> | ||||
r3224 | ||||
r1813 | Since ID are always the same moving the repository will not affect such url. | |||
r3224 | the _<ID> syntax can be used anywhere in the system so urls with repo_name | |||
r1813 | for changelogs, files and other can be exchanged with _<ID> syntax. | |||
r1025 | Mailing | |||
r1123 | ------- | |||
r1025 | ||||
When administrator will fill up the mailing settings in .ini files | ||||
RhodeCode will send mails on user registration, or when RhodeCode errors occur | ||||
on errors the mails will have a detailed traceback of error. | ||||
r2105 | Mails are also sent for code comments. If someone comments on a changeset | |||
r3224 | mail is sent to all participants, the person who commited the changeset | |||
r2105 | (if present in RhodeCode), and to all people mentioned with @mention system. | |||
r1025 | Trending source files | |||
r1123 | --------------------- | |||
r1025 | ||||
Trending source files are calculated based on pre defined dict of known | ||||
types and extensions. If You miss some extension or Would like to scan some | ||||
custom files it's possible to add new types in `LANGUAGES_EXTENSIONS_MAP` dict | ||||
r2706 | located in `/rhodecode/lib/celerylib/tasks.py` | |||
Cloning remote repositories | ||||
--------------------------- | ||||
RhodeCode has an ability to clone remote repos from given remote locations. | ||||
Currently it support following options: | ||||
- hg -> hg clone | ||||
- svn -> hg clone | ||||
- git -> git clone | ||||
.. note:: | ||||
r3224 | ||||
r2706 | - *`svn -> hg` cloning requires `hgsubversion` library to be installed.* | |||
If you need to clone repositories that are protected via basic auth, you | ||||
r3224 | might pass the url with stored credentials inside eg. | |||
r2706 | `http://user:passw@remote.server/repo, RhodeCode will try to login and clone | |||
using given credentials. Please take a note that they will be stored as | ||||
r3224 | plaintext inside the database. RhodeCode will remove auth info when showing the | |||
r2706 | clone url in summary page. | |||