Vrlo je zgodno uvijek znati koja je konkretna verzija određenog sklopa projekta. Da biste to učinili, obično unosite broj verzije koji se sastoji od nekoliko brojeva. Ja sam pristalica strukture koja se sastoji od 4 cifre, kao što su:
Sve zajedno čini naziv pune verzije (Major.Minor.Pathch.Build):
Neki koriste jedinstvenu numeričku vrijednost kao građenje, koja se svaki put povećava, na primjer, tokom noćnog gradnje. Vjerujem da u tome nema smisla - mnogo je zgodnije vezati ovaj broj na reviziju u spremištu. Koristim Subverziju i CMake, pa ću demonstrirati kako da automatiziram verzioniranje build-a pomoću ovih alata.
Prvo, trebate dodati datoteku zaglavlja projektu (na primjer, version.h):
#include #include Verzija imenskog prostora ( const std:: string & AsText() ; boost:: uint64_t AsNumber() ;) |
Postoji jednostavan interfejs preko kojeg možete dobiti broj iz programa puna verzija u tekstualnom obliku ili kao jedinstveni cjelobrojni identifikator.
Sada ću dati sadržaj version.cpp:
#include #include "../version.h" imenski prostor ( const boost:: uint8_t MAJOR = 4 ; const boost:: uint16_t MINOR = 6 ; const boost:: uint16_t PATCH = 12 ; const boost:: uint32_t BUILD = 58 // Ova vrijednost će se automatski promijeniti ) const std::string & Version::AsText() ( static const std::string text = boost::str (boost::format("%1%.%2%.%) 3 %.%4%" ) % static_cast<
unsigned
>(MAJOR) % MANJI % PATCH % IZGRADNJA) ; povratni tekst; ) boost:: uint64_t Verzija:: AsNumber () ( BOOST_STATIC_ASSERT(BUILD<
0xFFFFFF
)
;
using
namespace
boost;
const
size_t
size =
sizeof
(uint64_t
)
;
static
const
boost::
uint64_t
number =
(static_cast
<
uint64_t
>(MAJOR) (MANJI) (PATCH) naziv; echo "E-pošta: " . $data->email; echo "Poruka: " . $data->message; // sned email $to = $data->email; $subject = "Probna stranica za pismo za testiranje angularjs-a kontakt obrazac"; $message = $data->message; $headers = "Od: " . $data->name .. "\r\n" .. "\r\n" . "X-Mailer: PHP/" . phpversion(); //PHP mail funkcija za slanje Email na adresu e-pošte mail($to, $subject, $message, $headers); ?>
Članci na temu
Više članaka iz ovog odjeljka
![]() |