Je velmi vhodné vždy vědět, o jakou konkrétní verzi se konkrétní projektová sestava jedná. K tomu obvykle zadáváte číslo verze sestávající z několika čísel. Jsem zastáncem struktury sestávající ze 4 číslic, jako:
To vše dohromady tvoří pojmenování plné verze (Major.Minor.Pathch.Build):
Některé používají jako sestavení jedinečnou číselnou hodnotu, která se pokaždé zvyšuje, například během nočního sestavení. Věřím, že to nemá smysl - mnohem pohodlnější je vázat Tohle číslo k revizi v úložišti. Používám Subversion a CMake, takže ukážu, jak pomocí těchto nástrojů automatizovat verzování sestavení.
Nejprve musíte do projektu přidat hlavičkový soubor (například version.h):
#include #include verze jmenného prostoru ( const std:: string & AsText() ; boost:: uint64_t AsNumber() ; ) |
Existuje jednoduché rozhraní, přes které můžete získat číslo z programu plná verze v textové podobě nebo jako jedinečný celočíselný identifikátor.
Nyní dám obsah version.cpp:
#include #include "../version.h" jmenný prostor ( const boost:: uint8_t MAJOR = 4 ; const boost:: uint16_t MINOR = 6 ; const boost:: uint16_t PATCH = 12 ; const boost:: uint32_t BUILD = 589; // Tato hodnota se automaticky změní ) const std::string & Version::AsText() ( static const std::string text = boost::str (boost::format("%1%.%2%.%) 3 %.%4%" ) % static_cast<
unsigned
>(MAJOR) % MINOR % PATCH % BUILD) ; návratový text; ) boost:: uint64_t Verze:: 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) (MINOR) (PATCH) jméno; echo "E-mail: ". $data->e-mail; echo "Zpráva: " . $data->zprava; // odeslal email $to = $data->email; $subject = "Testovací dopisní web pro testování angularjs Kontaktní formulář"; $message = $data->message; $headers = "Od: " . $data->name .. "\r\n" .. "\r\n" . "X-Mailer: PHP/" . phpversion(); //Funkce pošty PHP pro odeslání E-mailem na e-mailovou adresu mail($to, $předmět, $zpráva, $záhlaví); ?>
Články na dané téma
Další články z této kategorie
|