www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

SVN, DoxyGen

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70831.65

PrispevekObjavljeno: Sre Sep 10, 2008 3:16 pm    Naslov sporočila:  SVN, DoxyGen Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.61
Kraj: Ljubljana

PrispevekObjavljeno: Sre Sep 10, 2008 4:24 pm    Naslov sporočila:   Odgovori s citatom

Sam tudi že nekaj časa uporabljam subversion ali svn, na katerega sem prešaltal iz cvs-ja. Pri tem je svn bistveno izboljšana verzija cvs-ja in v marsičem poenostavi management SW/FW.
svn poganjam kar lokalno na PC-ju, pri čemer pa
repository vsakodnevno backupiram. Interakcijo z svn se grem preko CLI ali
pa z želvico (explorer extensionom TortoiseSVN). Za diff-e verzij pa uporabljam WinMerge.

V navezi z svn uporabljam tudi svnrev, o čemer je bilo mislim da enkrat na forumu že govora.
Citiram:
SvnRev is a little program that writes the current revision number of project into a C/C++ header file or a Java package file. This revision number is stored in constants (macros in the case of C/C++, both as a number and as a string. It gets the revision number from the "RCS keywords" that must be present in the source files. SvnRev is specifically designed for the Subversion version control system, but it can also be used with CVS and RCS.

http://www.compuphase.com/svnrev.htm

Doxygen pa je tudi odlična ideja, katero sem poizkušal vkomponirati v svoj development flow, pa sem kasneje opustil idejo ravno zaradi težav, kot jih imaš ti. Procesiranje assembler filetov. Pred časom sem nekje našel neke delne "rešitve", če se spomnim kje, bom dopisal. Mogoče je bil kak open-source projekt...
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70831.65

PrispevekObjavljeno: Sre Sep 10, 2008 4:47 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.


svn.JPG
 Opis:
 Velikost datoteke:  70.54 KB
 Pogledana:  13 krat

svn.JPG


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
icek
Član
Član



Pridružen-a: Ned 15 Maj 2005 22:31
Prispevkov: 105
Aktiv.: 0.44
Kraj: Ruše

PrispevekObjavljeno: Sre Sep 10, 2008 8:48 pm    Naslov sporočila:   Odgovori s citatom

Pri nas na firmi imamo SVN na lokalnem serveru. SVN uporabljam iz Altium designera, ki ima že vgrajeno podporo. Se mi kar dopade.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.61
Kraj: Ljubljana

PrispevekObjavljeno: Sre Sep 10, 2008 10:45 pm    Naslov sporočila:   Odgovori s citatom

MarE69 je napisal/a:
Za vkomponiranje živih podatkov v source jaz uporabljam kar to, kar ponuja subversion (brez svnserve). Filetom določiš property (svn:keywords), ki ima vrednost npr.:

Koda:
 URL Date Author Revision


potem v source dodaš te keyworde kot
Koda:
$URL$
$Date$
$Author$
$Revision$


ki jih subversion "popravi" na aktualno vrednost ob vsakem commit ali update.


To že, vendar lahko te "žive" podatke uporabiš kvečjemu v komentarjih.
Bom opisal primer uporabe. svnrev.exe zgenerira svnrev.h. Nekaj v smislu:
Koda:
/* This file was generated by the "svnrev" utility
 * (http://www.compuphase.com/svnrev.htm).
 * You should not modify it manually, as it may be re-generated.
 *
 * $Revision: 48M$
 * $Date: 2008-07-18$
 */

#ifndef SVNREH_H
#define SVNREV_H

#define SVN_REV      48
#define SVN_REVSTR   "48M"
#define SVN_REVDATE   "2008-07-18"
#define SVN_REVSTAMP   20080718L
#define SVN_MODIFIED   1

#endif /* SVNREV_H */

Te define-e pa lahko v FW uporabiš recimo na naslednji način:
Koda:
   
printf("Build date  : " SVN_REVDATE "\n");
printf("Revision No.: " SVN_REVSTR "\n");


Zadeva je uporabna, če imaš na terenu več deviceov z različnimi verzijami FW,
pri čemer pa se da na nek način operaterju posredovati zgornje podatke.

Citiram:

Prednost "želvice" je tudi dobra integracija v winse, tako da uVision menujev za nadzor verzij niti ne uporabljam (glej prilogo).

Se popolnoma strinjam, prednost je seveda poenoteno handlanje z svn backendom. uVision sicer ima nek support za VCS (version control system), vendar za svn ni predpripravljenega template-a. Eclipse pa ima sicer dober plug-in, vendar ima spet svoje fore. Xilinx-ov ISE pa spet recimo še nikoli ni slišal za VCS. In tako dalje. Z CLI ali pa želvico pa imaš za vse različne development tool-e enak pristop.

PS Če najdeš/iznajdeš kak template za assembler filete in Doxygen, se priporočam za nasvet.

Lep pozdrav,
Aleš
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.72
Kraj: Kranj - struževo

PrispevekObjavljeno: Sre Sep 10, 2008 11:21 pm    Naslov sporočila:   Odgovori s citatom

Tole se mi zdi zanimivo.
Mi bi rabili en globalni sistem za vodenje dokumentacije in projektnih fajlov, npr. shema (3 verzije), vezje (3 verzije in 6 popravkov), assembly dokumentacija, tehnične risbe, opombe o komponentah, ipd, etc, in tako naprej.

A je to to?
A lahko kdo oz stručkotov na kratko napiše kaj to je in kako to dela? Kako se uporablja?
hvala!

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70831.65

PrispevekObjavljeno: Sre Sep 10, 2008 11:53 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
inova
Član
Član



Pridružen-a: Ned 20 Jan 2008 13:16
Prispevkov: 17
Aktiv.: 0.08
Kraj: Ljubljana

PrispevekObjavljeno: Čet Okt 02, 2008 3:15 pm    Naslov sporočila:   Odgovori s citatom

Za doxygen se dobi scripta za assembler:
asm4doxy.pl

SVN lahko vpiše verzijo tudi v word, excel, pcad... file. Tega sicer ne uporabljam, je pa možno.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
alessio
Član
Član



Pridružen-a: Pon 04 Dec 2006 8:39
Prispevkov: 363
Aktiv.: 1.61
Kraj: Ljubljana

PrispevekObjavljeno: Čet Okt 02, 2008 4:07 pm    Naslov sporočila:   Odgovori s citatom

inova je napisal/a:
Za doxygen se dobi scripta za assembler:
asm4doxy.pl

Zanimivo! Hvala za tole. Bo spet treba perl zalaufat.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group