<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.robolabo.etsit.upm.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manuel</id>
		<title>RobolaboWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.robolabo.etsit.upm.es/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manuel"/>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php/Special:Contributions/Manuel"/>
		<updated>2026-04-23T02:02:56Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.3</generator>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=297</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=297"/>
				<updated>2016-06-08T16:20:06Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is to create the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;create.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Clean the raw data solving consistency and errors, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a huge matrix  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3 (Opt.)&lt;br /&gt;
| The cleaned and consistent raw data are processed to get processed data (for example: not measured powers, self-consumption, temperature conversion, etc.)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4 (Opt.)&lt;br /&gt;
| The processed data are unify in a single matrix in order to be stored all together.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5&lt;br /&gt;
| All information is stored on a DB: cleaned and consistent raw data and processed data. If there is previous information on the DB, it is removed.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 3 and 4 are optionals, if there is not processed data they are not required. &lt;br /&gt;
In general, there DB is create with these tables: one table per meter and a unique table for processed data or for each family of processed data.&lt;br /&gt;
The meters are independent in order to isolate the measures.&lt;br /&gt;
The processed table is unique for simplicity and because it usually requires information from several meters.&lt;br /&gt;
However, the energy monitoring has a processed table for power and another for energy.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript create.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is to update the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;update.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the measure file to be processed (today file)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get stored information on the DB of the meter for today&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3&lt;br /&gt;
| Clean the raw data solving consistency and errors of the new information, this action is performed by the [[update_data_from_meter]] function. After that, store this cleaned data into a matrix &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4&lt;br /&gt;
| Update DB with the new information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5 (Opt.)&lt;br /&gt;
| Get current stored information from DB for processing&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 6 (Opt.)&lt;br /&gt;
| Create a consistent time reference for processed data. Check if there is information for all minutes to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 7 (Opt.)&lt;br /&gt;
| Process the new data&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 8 (Opt.)&lt;br /&gt;
| Unify the processed data in a single matrix and update the processed data. This operation depends on the structure of the processed data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 5,6,7, and 8 are optionals, if there is not processed data they are not required. &lt;br /&gt;
The processed data has always the last minute where there were available data from all meters, this action ensure the consistency.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript update.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts must be included in the &amp;lt;i&amp;gt;cron&amp;lt;/i&amp;gt; of the user.&lt;br /&gt;
They can be included with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -l | { cat; echo &amp;quot;* * * * * Rscript /&amp;lt;ADDRESS&amp;gt;/update_data.XXXX.R&amp;quot;; } | crontab -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;install&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to make easier the installation process, there are &amp;lt;i&amp;gt;install&amp;lt;/i&amp;gt; bash scripts.&lt;br /&gt;
They all called as &amp;lt;i&amp;gt;install.XXXX.sh&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
These scripts launch the &amp;lt;i&amp;gt;create.XXXX.R&amp;lt;/i&amp;gt; script and include the &amp;lt;i&amp;gt;update.XXXX.R&amp;lt;/i&amp;gt; script in the user's cron.&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=296</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=296"/>
				<updated>2016-06-08T16:19:18Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is to create the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;create.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Clean the raw data solving consistency and errors, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a huge matrix  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3 (Opt.)&lt;br /&gt;
| The cleaned and consistent raw data are processed to get processed data (for example: not measured powers, self-consumption, temperature conversion, etc.)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4 (Opt.)&lt;br /&gt;
| The processed data are unify in a single matrix in order to be stored all together.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5&lt;br /&gt;
| All information is stored on a DB: cleaned and consistent raw data and processed data. If there is previous information on the DB, it is removed.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 3 and 4 are optionals, if there is not processed data they are not required. &lt;br /&gt;
In general, there DB is create with these tables: one table per meter and a unique table for processed data or for each family of processed data.&lt;br /&gt;
The meters are independent in order to isolate the measures.&lt;br /&gt;
The processed table is unique for simplicity and because it usually requires information from several meters.&lt;br /&gt;
However, the energy monitoring has a processed table for power and another for energy.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript create.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is to update the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;update.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the measure file to be processed (today file)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get stored information on the DB of the meter for today&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3&lt;br /&gt;
| Clean the raw data solving consistency and errors of the new information, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a matrix &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4&lt;br /&gt;
| Update DB with the new information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5 (Opt.)&lt;br /&gt;
| Get current stored information from DB for processing&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 6 (Opt.)&lt;br /&gt;
| Create a consistent time reference for processed data. Check if there is information for all minutes to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 7 (Opt.)&lt;br /&gt;
| Process the new data&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 8 (Opt.)&lt;br /&gt;
| Unify the processed data in a single matrix and update the processed data. This operation depends on the structure of the processed data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 5,6,7, and 8 are optionals, if there is not processed data they are not required. &lt;br /&gt;
The processed data has always the last minute where there were available data from all meters, this action ensure the consistency.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript update.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts must be included in the &amp;lt;i&amp;gt;cron&amp;lt;/i&amp;gt; of the user.&lt;br /&gt;
They can be included with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -l | { cat; echo &amp;quot;* * * * * Rscript /&amp;lt;ADDRESS&amp;gt;/update_data.XXXX.R&amp;quot;; } | crontab -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;install&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to make easier the installation process, there are &amp;lt;i&amp;gt;install&amp;lt;/i&amp;gt; bash scripts.&lt;br /&gt;
They all called as &amp;lt;i&amp;gt;install.XXXX.sh&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
These scripts launch the &amp;lt;i&amp;gt;create.XXXX.R&amp;lt;/i&amp;gt; script and include the &amp;lt;i&amp;gt;update.XXXX.R&amp;lt;/i&amp;gt; script in the user's cron.&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=295</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=295"/>
				<updated>2016-06-08T16:18:53Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is to create the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;create.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Clean the raw data solving consistency and errors, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a huge matrix  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3 (Opt.)&lt;br /&gt;
| The cleaned and consistent raw data are processed to get processed data (for example: not measured powers, self-consumption, temperature conversion, etc.)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4 (Opt.)&lt;br /&gt;
| The processed data are unify in a single matrix in order to be stored all together.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5&lt;br /&gt;
| All information is stored on a DB: cleaned and consistent raw data and processed data. If there is previous information on the DB, it is removed.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 3 and 4 are optionals, if there is not processed data they are not required. &lt;br /&gt;
In general, there DB is create with these tables: one table per meter and a unique table for processed data or for each family of processed data.&lt;br /&gt;
The meters are independent in order to isolate the measures.&lt;br /&gt;
The processed table is unique for simplicity and because it usually requires information from several meters.&lt;br /&gt;
However, the energy monitoring has a processed table for power and another for energy.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript create.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is to update the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;update.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the measure file to be processed (today file)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get stored information on the DB of the meter for today&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3&lt;br /&gt;
| Clean the raw data solving consistency and errors of the new information, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a matrix &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4&lt;br /&gt;
| Update DB with the new information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5 (Opt.)&lt;br /&gt;
| Get current stored information from DB for processing&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 6 (Opt.)&lt;br /&gt;
| Create a consistent time reference for processed data. Check if there is information for all minutes to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 7 (Opt.)&lt;br /&gt;
| Process the new data&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 8 (Opt.)&lt;br /&gt;
| Unify the processed data in a single matrix and update the processed data. This operation depends on the structure of the processed data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 5,6,7, and 8 are optionals, if there is not processed data they are not required. &lt;br /&gt;
The processed data has always the last minute where there were available data from all meters, this action ensure the consistency.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript update.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts must be included in the &amp;lt;i&amp;gt;cron&amp;lt;/i&amp;gt; of the user.&lt;br /&gt;
They can be included with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -l | { cat; echo &amp;quot;* * * * * Rscript /&amp;lt;ADDRESS&amp;gt;/update_data.XXXX.R&amp;quot;; } | crontab -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;install&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to make easier the installation process, there are &amp;lt;i&amp;gt;install&amp;lt;/i&amp;gt; bash scripts.&lt;br /&gt;
They all called as &amp;lt;i&amp;gt;install.XXXX.sh&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
These scripts launch the &amp;lt;i&amp;gt;create.XXXX.R&amp;lt;/i&amp;gt; script and include the &amp;lt;i&amp;gt;update.XXXX.R&amp;lt;/i&amp;gt; script in the user's cron.&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=294</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=294"/>
				<updated>2016-06-08T16:15:44Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is to create the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;create.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Clean the raw data solving consistency and errors, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a huge matrix  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3 (Opt.)&lt;br /&gt;
| The cleaned and consistent raw data are processed to get processed data (for example: not measured powers, self-consumption, temperature conversion, etc.)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4 (Opt.)&lt;br /&gt;
| The processed data are unify in a single matrix in order to be stored all together.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5&lt;br /&gt;
| All information is stored on a DB: cleaned and consistent raw data and processed data. If there is previous information on the DB, it is removed.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 3 and 4 are optionals, if there is not processed data they are not required. &lt;br /&gt;
In general, there DB is create with these tables: one table per meter and a unique table for processed data or for each family of processed data.&lt;br /&gt;
The meters are independent in order to isolate the measures.&lt;br /&gt;
The processed table is unique for simplicity and because it usually requires information from several meters.&lt;br /&gt;
However, the energy monitoring has a processed table for power and another for energy.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript create.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is to update the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;update.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the measure file to be processed (today file)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get stored information on the DB of the meter for today&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3&lt;br /&gt;
| Clean the raw data solving consistency and errors of the new information, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a matrix &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4&lt;br /&gt;
| Update DB with the new information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5 (Opt.)&lt;br /&gt;
| Get current stored information from DB for processing&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 6 (Opt.)&lt;br /&gt;
| Create a consistent time reference for processed data. Check if there is information for all minutes to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 7 (Opt.)&lt;br /&gt;
| Process the new data&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 8 (Opt.)&lt;br /&gt;
| Unify the processed data in a single matrix and update the processed data. This operation depends on the structure of the processed data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 5,6,7, and 8 are optionals, if there is not processed data they are not required. &lt;br /&gt;
The processed data has always the last minute where there were available data from all meters, this action ensure the consistency.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript update.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts must be included in the &amp;lt;i&amp;gt;cron&amp;lt;/i&amp;gt; of the user.&lt;br /&gt;
They can be included with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -l | { cat; echo &amp;quot;* * * * * Rscript /&amp;lt;ADDRESS&amp;gt;/update_data.XXXX.R&amp;quot;; } | crontab -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=293</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=293"/>
				<updated>2016-06-08T15:59:54Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
These scripts have the name &amp;lt;i&amp;gt;create.XXXX.R&amp;lt;/i&amp;gt; where XXXX is the name of the facility to be stored.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Clean the raw data solving consistency and errors, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a huge matrix  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3 (Opt.)&lt;br /&gt;
| The cleaned and consistent raw data are processed to get processed data (for example: not measured powers, self-consumption, temperature conversion, etc.)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4 (Opt.)&lt;br /&gt;
| The processed data are unify in a single matrix in order to be stored all together.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5&lt;br /&gt;
| All information is stored on a DB: cleaned and consistent raw data and processed data. If there is previous information on the DB, it is removed.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 3 and 4 are optionals, if there is not processed data they are not required. &lt;br /&gt;
In general, there DB is create with these tables: one table per meter and a unique table for processed data or for each family of processed data.&lt;br /&gt;
The meters are independent in order to isolate the measures.&lt;br /&gt;
The processed table is unique for simplicity and because it usually requires information from several meters.&lt;br /&gt;
However, the energy monitoring has a processed table for power and another for energy.&lt;br /&gt;
&lt;br /&gt;
The R scripts can be launch with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rscript create.XXXX.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=292</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=292"/>
				<updated>2016-06-08T15:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Clean the raw data solving consistency and errors, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a huge matrix  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3 (Opt.)&lt;br /&gt;
| The cleaned and consistent raw data are processed to get processed data (for example: not measured powers, self-consumption, temperature conversion, etc.)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4 (Opt.)&lt;br /&gt;
| The processed data are unify in a single matrix in order to be stored all together.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5&lt;br /&gt;
| All information is stored on a DB: cleaned and consistent raw data and processed data. If there is previous information on the DB, it is removed.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Step 3 and 4 are optionals, if there is not processed data they are not required. &lt;br /&gt;
In general, there DB is create with these tables: one table per meter and a unique table for processed data or for each family of processed data.&lt;br /&gt;
The meters are independent in order to isolate the measures.&lt;br /&gt;
The processed table is unique for simplicity and because it usually requires information from several meters.&lt;br /&gt;
However, the energy monitoring has a processed table for power and another for energy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=291</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=291"/>
				<updated>2016-06-08T15:28:48Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Clean the raw data solving consistency and errors, this action is performed by the [[get_data_from_meter]] function. After that, store this cleaned data into a huge matrix  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3 (Opt.)&lt;br /&gt;
| The cleaned and consistent raw data are processed to get processed data (for example: not measured powers, self-consumption, temperature conversion, etc.)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 4 (Opt.)&lt;br /&gt;
| The processed data are unify in a single matrix in order to be stored all together.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 5&lt;br /&gt;
| All information is stored on a DB: cleaned and consistent raw data and processed data. If there is previous information on the DB, it is removed.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=290</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=290"/>
				<updated>2016-06-08T15:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Clean the raw data solving consistency and errors, after that, store this cleaned data into a huge matrix  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3&lt;br /&gt;
| The cleaned and consistent raw data are processed to get processed data (for example: not measured powers, self-consumption, temperature conversion, etc.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=289</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=289"/>
				<updated>2016-06-08T15:18:28Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 1&lt;br /&gt;
| Get the list of files to be processed&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.1&lt;br /&gt;
| Get data from file that can be no consistent and can contain errors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 2.2&lt;br /&gt;
| Get data from all files and store in a huge matrix with consistent information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Step 3&lt;br /&gt;
| TEXT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=288</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=288"/>
				<updated>2016-06-08T15:13:20Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Bread&lt;br /&gt;
| 0.3 kg&lt;br /&gt;
| $0.65&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Butter&lt;br /&gt;
| 0.125 kg&lt;br /&gt;
| $1.25&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=287</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=287"/>
				<updated>2016-06-08T15:12:29Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Item&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Quantity&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Price&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Bread&lt;br /&gt;
| 0.3 kg&lt;br /&gt;
| $0.65&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Butter&lt;br /&gt;
| 0.125 kg&lt;br /&gt;
| $1.25&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;2&amp;quot;| Total&lt;br /&gt;
| $1.90&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=286</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=286"/>
				<updated>2016-06-08T15:10:16Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&amp;lt;table &amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  AAA&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  BBB&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=285</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=285"/>
				<updated>2016-06-08T15:09:24Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&amp;lt;table width=&amp;quot;70%&amp;quot; cellspacing=&amp;quot;2px&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  AAA&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  BBB&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=284</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=284"/>
				<updated>2016-06-08T15:09:01Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&amp;lt;table width=&amp;quot;70%&amp;quot; cellspacing=&amp;quot;2px&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=283</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=283"/>
				<updated>2016-06-08T15:08:00Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
The process is divided in the following steps:&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=282</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=282"/>
				<updated>2016-06-08T15:01:55Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=281</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=281"/>
				<updated>2016-06-08T14:59:14Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following features:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The objective of these scripts is create the DB with all required information, ensuring the previous features.&lt;br /&gt;
They remove the previous DB, get all  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts&amp;lt;/h2&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=280</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=280"/>
				<updated>2016-06-08T14:51:46Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following actions:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These scripts have been divided in two different families: &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt; scripts.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &lt;br /&gt;
&amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt;: &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;update&amp;lt;/i&amp;gt;:&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=279</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=279"/>
				<updated>2016-06-08T14:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Processing and data storage in DB &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information from meters is stored on the server through &amp;lt;i&amp;gt;rsync&amp;lt;/i&amp;gt; on a copy of the measure files.&lt;br /&gt;
This information has the following properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may contains errors &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; may be inconsistent: some minutes does not exist or be repeated &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; contains raw values, there are only direct measures &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; its access and use are tedious  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
For this reasons, some R scripts have been developed that perform the following actions:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; clean errors and process them &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ensure consistency by creating a continuous time reference &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; prepare the desired raw values to be stored and process new information from these raw values &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; store this information in a MySQL DB &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=278</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=278"/>
				<updated>2016-06-08T14:33:03Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;70%&amp;quot; cellspacing=&amp;quot;2px&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #bc3c1f; background-color: #F1AEA3;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Hardware&amp;quot;&amp;gt; Hardware&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Robots]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Bluetooth]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #61B329;background-color: #DDFFDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Firmware&amp;quot;&amp;gt; Firmware &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Robots &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Nucleo Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[SDIN Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #f0f0ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Software&amp;quot;&amp;gt; Software&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[LaTeX]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Subversion]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #ffca64;background-color: #FFFCE6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Misc&amp;quot;&amp;gt; Misc &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Image Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Video Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Music Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[PDF Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Files]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[MediaWiki]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[XPS13]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #DDFFDD;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Developments&amp;quot;&amp;gt; Developments&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Monitoring systems]] &amp;lt;/li&amp;gt;        &lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=277</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=277"/>
				<updated>2016-06-08T14:32:47Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;70%&amp;quot; cellspacing=&amp;quot;2px&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #bc3c1f; background-color: #F1AEA3;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Hardware&amp;quot;&amp;gt; Hardware&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Robots]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Bluetooth]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #61B329;background-color: #DDFFDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Firmware&amp;quot;&amp;gt; Firmware &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Robots &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Nucleo Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[SDIN Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #f0f0ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Software&amp;quot;&amp;gt; Software&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[LaTeX]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Subversion]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #ffca64;background-color: #FFFCE6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Misc&amp;quot;&amp;gt; Misc &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Image Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Video Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Music Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[PDF Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Files]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[MediaWiki]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[XPS13]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #134335;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Developments&amp;quot;&amp;gt; Developments&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Monitoring systems]] &amp;lt;/li&amp;gt;        &lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=276</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=276"/>
				<updated>2016-06-08T14:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;70%&amp;quot; cellspacing=&amp;quot;2px&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #bc3c1f; background-color: #F1AEA3;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Hardware&amp;quot;&amp;gt; Hardware&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Robots]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Bluetooth]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #61B329;background-color: #DDFFDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Firmware&amp;quot;&amp;gt; Firmware &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Robots &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Nucleo Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[SDIN Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #f0f0ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Software&amp;quot;&amp;gt; Software&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[LaTeX]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Subversion]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #ffca64;background-color: #FFFCE6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Misc&amp;quot;&amp;gt; Misc &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Image Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Video Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Music Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[PDF Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Files]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[MediaWiki]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[XPS13]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #13f3f5;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Developments&amp;quot;&amp;gt; Developments&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Monitoring systems]] &amp;lt;/li&amp;gt;        &lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=275</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=275"/>
				<updated>2016-06-08T14:32:13Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;70%&amp;quot; cellspacing=&amp;quot;2px&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #bc3c1f; background-color: #F1AEA3;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Hardware&amp;quot;&amp;gt; Hardware&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Robots]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Bluetooth]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #61B329;background-color: #DDFFDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Firmware&amp;quot;&amp;gt; Firmware &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Robots &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Nucleo Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[SDIN Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #f0f0ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Software&amp;quot;&amp;gt; Software&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[LaTeX]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Subversion]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #ffca64;background-color: #FFFCE6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Misc&amp;quot;&amp;gt; Misc &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Image Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Video Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Music Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[PDF Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Files]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[MediaWiki]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[XPS13]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #f3f3ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Developments&amp;quot;&amp;gt; Developments&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Monitoring systems]] &amp;lt;/li&amp;gt;        &lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=274</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=274"/>
				<updated>2016-06-08T14:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;70%&amp;quot; cellspacing=&amp;quot;2px&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #bc3c1f; background-color: #F1AEA3;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Hardware&amp;quot;&amp;gt; Hardware&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Robots]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Bluetooth]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #61B329;background-color: #DDFFDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Firmware&amp;quot;&amp;gt; Firmware &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Robots &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Nucleo Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[SDIN Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #f0f0ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Software&amp;quot;&amp;gt; Software&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[LaTeX]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Subversion]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #ffca64;background-color: #FFFCE6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Misc&amp;quot;&amp;gt; Misc &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Image Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Video Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Music Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[PDF Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Files]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[MediaWiki]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[XPS13]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #2820ac; background-color: #f0f0ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Developments&amp;quot;&amp;gt; Developments&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Monitoring systems]] &amp;lt;/li&amp;gt;        &lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=273</id>
		<title>Monitoring systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Monitoring_systems&amp;diff=273"/>
				<updated>2016-06-08T14:25:59Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: Created page with &amp;quot;HOLA&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HOLA&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=272</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Main_Page&amp;diff=272"/>
				<updated>2016-06-08T14:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;70%&amp;quot; cellspacing=&amp;quot;2px&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #bc3c1f; background-color: #F1AEA3;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Hardware&amp;quot;&amp;gt; Hardware&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Robots]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Bluetooth]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #61B329;background-color: #DDFFDD&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Firmware&amp;quot;&amp;gt; Firmware &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Network &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Computers &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Cluster &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; Robots &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Nucleo Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[SDIN Boards]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; ... &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #f0f0ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Software&amp;quot;&amp;gt; Software&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[LaTeX]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Subversion]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #ffca64;background-color: #FFFCE6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Misc&amp;quot;&amp;gt; Misc &amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Image Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Video Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Music Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[PDF Tools]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Files]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[MediaWiki]] &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[XPS13]] &amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
    &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #DDFFDD&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td width=&amp;quot;50%&amp;quot; class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;padding: 2em; color: #000; border: 2px solid #1860ac; background-color: #f0f0ff;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt; &amp;lt;span class=&amp;quot;mw-headline&amp;quot; id=&amp;quot;Developments&amp;quot;&amp;gt; Developments&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; [[Monitoring systems]] &amp;lt;/li&amp;gt;        &lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;table cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;background-color: #F1AEA3&amp;quot;&amp;gt; &amp;lt;/table&amp;gt;   &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=232</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=232"/>
				<updated>2016-01-11T18:36:20Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage (Terminal)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci (equivalent to svn commit)&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Status information &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The execution of &amp;lt;i&amp;gt;svn st&amp;lt;/i&amp;gt; shows information about the local status of the repository’s files.&lt;br /&gt;
This information is shown through a tag before file's name.&lt;br /&gt;
The main tags:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;M&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file has been modified and it will replace the old version in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file is new and it is not in the version control.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file was new and it will be added in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information at http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.status.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Typical usage &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; Upgrade new changes &amp;lt;/h3&amp;gt;&lt;br /&gt;
When you are working on a folder under the version control, you usually modify or add files.&lt;br /&gt;
You can know the status of your folder with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn st&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command shows a list of new and modified files (between other possibilities). &lt;br /&gt;
For example, you can obtain the following information:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
? file_1&lt;br /&gt;
M file_2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This implies that &amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; is a new file which is not in the version control and &amp;lt;i&amp;gt;file_2&amp;lt;/i&amp;gt; is a preexisting file which has been modified.&lt;br /&gt;
If you want to store &amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; on the repository, you should execute the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn add file_1&lt;br /&gt;
&amp;lt;/pre&amp;gt;   &lt;br /&gt;
With this command, you mark &amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; in your local version as a file which you want to add to the version control.&lt;br /&gt;
Recalls that &amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; is NOT already on the repository server, it is still only in your local computer.&lt;br /&gt;
If you execute now &amp;lt;i&amp;gt;svn st&amp;lt;/i&amp;gt;, you will see the new status:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A file_1&lt;br /&gt;
M file_2&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; is marked as an added file. &lt;br /&gt;
The next step is to upgrade the repository with the new version of the files.&lt;br /&gt;
Execute the following command:  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
You should include a message (&amp;lt;YOUR_COMMENT&amp;gt;), it will be logged to know the changes made.&lt;br /&gt;
The repository is now upgraded and the current version has been incremented.&lt;br /&gt;
The changes can be updated in other instances of the repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=231</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=231"/>
				<updated>2016-01-11T18:28:23Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: Added Upgrade new changes section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage (Terminal)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci (equivalent to svn commit)&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Status information &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The execution of &amp;lt;i&amp;gt;svn st&amp;lt;/i&amp;gt; shows information about the local status of the repository’s files.&lt;br /&gt;
This information is shown through a tag before file's name.&lt;br /&gt;
The main tags:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;M&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file has been modified and it will replace the old version in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file is new and it is not in the version control.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file was new and it will be added in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information at http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.status.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Typical usage &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; Upgrade new changes &amp;lt;/h3&amp;gt;&lt;br /&gt;
When you are working on a folder under the version control, you usually modify or add files.&lt;br /&gt;
You can know the status of your folder with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn st&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command shows a list of new and modified files (between other possibilities). &lt;br /&gt;
For example, you can obtain the following information:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
? file_1&lt;br /&gt;
M file_2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This implies that &amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; is a new file which is not in the version control and &amp;lt;i&amp;gt;file_2&amp;lt;/i&amp;gt; is a preexisting file which has been modified.&lt;br /&gt;
If you want to store &amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; on the repository, you should execute the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn add file_1&lt;br /&gt;
&amp;lt;/pre&amp;gt;   &lt;br /&gt;
With this command, you mark &amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; in your local version as a file which you want to add to the version control.&lt;br /&gt;
Recalls that &amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; is NOT already on the repository server, it is still only in your local computer.&lt;br /&gt;
If you execute now &amp;lt;i&amp;gt;svn st&amp;lt;/i&amp;gt;, you will see the new status:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A file_1&lt;br /&gt;
M file_2&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&amp;lt;i&amp;gt;file_1&amp;lt;/i&amp;gt; is marked as an added file. &lt;br /&gt;
The next step is to upgrade the repository with the new version of the files.&lt;br /&gt;
Execute the following command:  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn ci -m &amp;quot;YOUR_MESSAGE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
You should include a message (YOUR_MESSAGE), it will be logged to know the changes made.&lt;br /&gt;
The repository is now upgraded and the current version has been incremented.&lt;br /&gt;
The changes can be updated in other instances of the repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=230</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=230"/>
				<updated>2016-01-11T18:03:44Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci (equivalent to svn commit)&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Status information &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The execution of &amp;quot;svn st&amp;quot; shows information about the local status of the repository’s files.&lt;br /&gt;
This information is shown through a tag before file's name.&lt;br /&gt;
The main tags:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;M&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file has been modified and it will replace the old version in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file is new and it is not in the version control.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file was new and it will be added in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information at http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.status.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=229</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=229"/>
				<updated>2016-01-11T18:03:18Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci (equivalent to svn commit)&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Status information &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The execution of &amp;quot;svn st&amp;quot; shows information about the local status of the repository’s files.&lt;br /&gt;
This information is shown through a tag before file's name.&lt;br /&gt;
The main tags:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;M&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file has been modified and it will replace the old version in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file is new and it is not in the version control.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file was new and it will be added in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information at &amp;lt;a href=&amp;quot;http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.status.html&amp;quot; &amp;gt;http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.status.html&amp;lt;/a&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=228</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=228"/>
				<updated>2016-01-11T18:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: Status information section added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci (equivalent to svn commit)&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Status information &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The execution of &amp;quot;svn st&amp;quot; shows information about the local status of the repository’s files.&lt;br /&gt;
This information is shown through a tag before file's name.&lt;br /&gt;
The main tags:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;M&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file has been modified and it will replace the old version in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file is new and it is not in the version control.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;The file was new and it will be added in the next commit.&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information at &amp;lt;pre&amp;gt;http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.status.html&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=227</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=227"/>
				<updated>2016-01-11T17:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci (equivalent to svn commit)&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn commit -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=226</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=226"/>
				<updated>2016-01-11T17:49:39Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci (equivalent to svn commit)&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot; (equivalent to svn commit -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;) &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=146</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=146"/>
				<updated>2015-11-17T18:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subversion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=145</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=145"/>
				<updated>2015-11-17T18:26:19Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subvsersion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=144</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=144"/>
				<updated>2015-11-17T18:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Install subversion &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to use subversion repositories, you should install it before.&lt;br /&gt;
In linux debian/ubuntu OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install subvserion&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	<entry>
		<id>https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=143</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://wiki.robolabo.etsit.upm.es/index.php?title=Subversion&amp;diff=143"/>
				<updated>2015-11-17T18:23:52Z</updated>
		
		<summary type="html">&lt;p&gt;Manuel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--__NOTOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Linux Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Download a repository &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Basic Commands &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Update repository&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn up&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Add a File&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn add &amp;lt;FILENAME&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Upload modifications with comments &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn ci -m &amp;quot;&amp;lt;YOUR_COMMENT&amp;gt;&amp;quot;&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check status&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn st &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Check logs&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;:&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;svn logs &amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt; Basic Windows Subversion Usage &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download and check: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://tortoisesvn.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Subversion Manager &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Relocate server &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn sw --relocate svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;OLD_SERVER&amp;gt;/&amp;lt;COMPLETE_PATH&amp;gt; svn+ssh://&amp;lt;USER&amp;gt;@&amp;lt;NEW_SERVER&amp;gt;/&amp;lt;COMPLE_PATH&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Dump &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a file with all the repo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin dump &amp;lt;SVN_REPO_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Load &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo from a dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svnadmin create &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
svnadmin load --ignore-uuid &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;lt; &amp;lt;SVN_REPO_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Filter &amp;lt;/h2&amp;gt;&lt;br /&gt;
To create a repo file with a specific directory within the dump file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svndumpfilter include &amp;lt;PATH_TO_DESIRED_DIR&amp;gt; --drop-empty-revs --renumber-revs --preserve-revprops &amp;lt; &amp;lt;SVN_DUMPFILE_NAME&amp;gt; &amp;gt; &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt; keeps the directory structure of the old repo.&lt;br /&gt;
If you want to delete it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Edit &amp;lt;SVN_DESIRED_DIR_DUMPFILE_NAME&amp;gt;&lt;br /&gt;
2) Remove the top directory (e.g.):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Node-path: 2007-2008&lt;br /&gt;
Node-action: add&lt;br /&gt;
Node-kind: dir&lt;br /&gt;
Prop-content-length: 10&lt;br /&gt;
Content-length: 10&lt;br /&gt;
&lt;br /&gt;
PROPS-END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Remove all  the references to the top directory (e.g.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/Node-path: 2005-2006/Node-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
sed -i 's/Node-copyfrom-path: 2005-2006/Node-copyfrom-path: /g' asignaturas_2005-2006_dump&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;h1&amp;gt; Dump script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:dumpScript.sh | dumpScript.sh ]] and execute where the repos are.&lt;br /&gt;
Dump files will be created in the same path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Load script for subversion &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:loadScript.sh | loadScript.sh ]] and execute where the dump files are.&lt;br /&gt;
Must be the same place at which the repo will be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all repos &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getRepositories.sh | getRepositories.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI publications &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllPublication.sh | getAllPublications.sh ]] and execute &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; Download all AGUTI university (no publications) &amp;lt;/h1&amp;gt;&lt;br /&gt;
Download [[media:getAllRepos.sh | getAllRepos.sh ]] and execute--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manuel</name></author>	</entry>

	</feed>