Mercurial: The Definitive Guide. The Definitive Guide
- Autor:
- Bryan O'Sullivan
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 284
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Mercurial: The Definitive Guide. The Definitive Guide
This instructive book takes you step by step through ways to track, merge, and manage both open source and commercial software projects with Mercurial, using Windows, Mac OS X, Linux, Solaris, and other systems. Mercurial is the easiest system to learn when it comes to distributed revision control. And it's a very flexible tool that's ideal whether you're a lone programmer working on a small project, or part of a huge team dealing with thousands of files.
Mercurial permits a countless variety of development and collaboration methods, and this book offers several concrete suggestions to get you started. This guide will help you:
- Learn the basics of working with a repository, changesets, and revisions
- Merge changes from separate repositories
- Set up Mercurial to work with files on a daily basis, including which ones to track
- Get examples and tools for setting up various workflow models
- Manage a project that's making progress on multiple fronts at once
- Find and fix mistakes by isolating problem sources
- Use hooks to perform actions automatically in response to repository events
- Customize the output of Mercurial
Mercurial: The Definitive Guide maintains a strong focus on simplicity to help you learn Mercurial quickly and thoroughly.
Wybrane bestsellery
-
This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You'll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications. Real World Haskell takes you through the basics of functional programming at a bris...(143.65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
Czy chcesz odkryć świat kodowania i stać się młodym programistą w zaledwie jeden dzień? Czy chcesz nauczyć się języka, który otworzy przed tobą drzwi do fascynującego świata technologii? Czy chcesz tworzyć własne gry, aplikacje i nie tylko, korzystając z Pythona, jednego z najbardziej przyjaz...
Python w 1 dzień dla najmłodszych. Naucz się kodowania w Pythonie w 12 godzin Python w 1 dzień dla najmłodszych. Naucz się kodowania w Pythonie w 12 godzin
-
Zanurz się w fascynujący świat programowania w języku Python i osiągnij imponujący poziom umiejętności w zaledwie 24 godziny! Oto kilka zalet, które sprawiają, że ta książka jest niezbędna dla każdego aspirującego programisty: Szybki start: podstawy Pythona już w pierwszych godzinach nauki ...
Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z
-
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperski...
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(39.90 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
To drugie wydanie praktycznego przewodnika po projektowaniu, tworzeniu, wdrażaniu, skalowaniu i utrzymaniu systemów opartych na drobnoziarnistych mikrousługach. Publikacja została uzupełniona o informacje dotyczące najnowszych trendów i technologii związanych z mikrousługami. Sporo miejsca poświę...
Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II
(65.40 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%) -
Lektura tej książki ułatwi Ci pozbycie się obaw przed biblioteką asyncio. Zrozumiesz jej podstawowe elementy, co pozwoli Ci na rozpoczęcie programowania sterowanego zdarzeniami i prostą obsługę tysięcy jednoczesnych połączeń sieciowych. Dowiesz się, dlaczego Asyncio stanowi bezpieczniejszą altern...(14.90 zł najniższa cena z 30 dni)
19.95 zł
39.90 zł(-50%) -
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzen...(47.40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł(-35%) -
This book is a comprehensive guide to deploying and scaling frontend web applications on Netlify. With hands-on instructions and real-world examples, this book takes you from setting up a Netlify account and deploying web apps to optimizing performance.
Web Development on Netlify. Proven strategies for building, deploying, and hosting modern web applications Web Development on Netlify. Proven strategies for building, deploying, and hosting modern web applications
(71.93 zł najniższa cena z 30 dni)
Ebooka "Mercurial: The Definitive Guide. The Definitive Guide" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Mercurial: The Definitive Guide. The Definitive Guide" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Mercurial: The Definitive Guide. The Definitive Guide" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-05-965-5547-4, 9780596555474
- Data wydania ebooka:
- 2009-06-16 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 2.1MB
- Rozmiar pliku Mobi:
- 2.1MB
Spis treści ebooka
- Mercurial: The Definitive Guide
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Preface
- Technical Storytelling
- Thank You for Supporting Mercurial
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- This Book Is Free
- Acknowledgments
- 1. A Brief History of Revision Control
- Why Revision Control? Why Mercurial?
- Why Use Revision Control?
- The Many Names of Revision Control
- Why Revision Control? Why Mercurial?
- This Book Is a Work in Progress
- About the Examples in This Book
- Trends in the Field
- A Few Advantages of Distributed Revision Control
- Advantages for Open Source Projects
- The forking non-problem
- Advantages for Open Source Projects
- Advantages for Commercial Projects
- Why Choose Mercurial?
- Mercurial Compared with Other Tools
- Subversion
- Git
- CVS
- Commercial Tools
- Choosing a Revision Control Tool
- Switching from Another Tool to Mercurial
- A Short History of Revision Control
- 2. A Tour of Mercurial: The Basics
- Installing Mercurial on Your System
- Windows
- Mac OS X
- Linux
- Solaris
- Installing Mercurial on Your System
- Getting Started
- Built-In Help
- Working with a Repository
- Making a Local Copy of a Repository
- Whats in a Repository?
- A Tour Through History
- Changesets, Revisions, and Talking to Other People
- Viewing Specific Revisions
- More Detailed Information
- All About Command Options
- Making and Reviewing Changes
- Recording Changes in a New Changeset
- Setting Up a Username
- Creating a Mercurial configuration file
- Choosing a username
- Setting Up a Username
- Writing a Commit Message
- Writing a Good Commit Message
- Aborting a Commit
- Admiring Our New Handiwork
- Sharing Changes
- Pulling Changes from Another Repository
- Updating the Working Directory
- Pushing Changes to Another Repository
- Default Locations
- Sharing Changes over a Network
- Starting a New Project
- 3. A Tour of Mercurial: Merging Work
- Merging Streams of Work
- Head Changesets
- Performing the Merge
- Committing the Results of the Merge
- Merging Streams of Work
- Merging Conflicting Changes
- Using a Graphical Merge Tool
- A Worked Example
- Simplifying the Pull-Merge-Commit Sequence
- Renaming, Copying, and Merging
- 4. Behind the Scenes
- Mercurials Historical Record
- Tracking the History of a Single File
- Managing Tracked Files
- Recording Changeset Information
- Relationships Between Revisions
- Mercurials Historical Record
- Safe, Efficient Storage
- Efficient Storage
- Safe Operation
- Fast Retrieval
- Identification and Strong Integrity
- Revision History, Branching, and Merging
- The Working Directory
- What Happens When You Commit
- Creating a New Head
- Merging Changes
- Merging and Renames
- Other Interesting Design Features
- Clever Compression
- Network recompression
- Clever Compression
- Read/Write Ordering and Atomicity
- Concurrent Access
- Safe dirstate access
- Avoiding Seeks
- Other Contents of the Dirstate
- 5. Mercurial in Daily Use
- Telling Mercurial Which Files to Track
- Explicit Versus Implicit File Naming
- Mercurial Tracks Files, Not Directories
- Telling Mercurial Which Files to Track
- How to Stop Tracking a File
- Removing a File Does Not Affect Its History
- Missing Files
- Useful Shorthand: Adding and Removing Files in One Step
- Copying Files
- The Results of Copying During a Merge
- Why Should Changes Follow Copies?
- How to Make Changes Not Follow a Copy
- Behavior of the hg copy Command
- Renaming Files
- Renaming Files and Merging Changes
- Divergent Renames and Merging
- Convergent Renames and Merging
- Other Name-Related Corner Cases
- Recovering from Mistakes
- Dealing with Tricky Merges
- File Resolution States
- Resolving a File Merge
- More Useful Diffs
- Which Files to Manage, and Which to Avoid
- Backups and Mirroring
- 6. Collaborating with Other People
- Mercurials Web Interface
- Collaboration Models
- Factors to Keep in Mind
- Informal Anarchy
- A Single Central Repository
- A Hosted Central Repository
- Working with Multiple Branches
- Feature Branches
- The Release Train
- The Linux Kernel Model
- Pull-Only Versus Shared-Push Collaboration
- Where Collaboration Meets Branch Management
- The Technical Side of Sharing
- Informal Sharing with hg serve
- A Few Things to Keep in Mind
- Using the Secure Shell Protocol
- How to Read and Write ssh URLs
- Finding an ssh Client for Your System
- Generating a Key Pair
- Using an Authentication Agent
- Configuring the Server Side Properly
- Using Compression with ssh
- Serving Over HTTP Using CGI
- Web Server Configuration Checklist
- Basic CGI Configuration
- What could possibly go wrong?
- Configuring lighttpd
- Sharing Multiple Repositories with One CGI Script
- Explicitly specifying which repositories to publish
- Downloading Source Archives
- Web Configuration Options
- Options specific to an individual repository
- Options specific to the hg serve command
- Choosing the right ~/.hgrc file to add web items to
- System-Wide Configuration
- Making Mercurial More Trusting
- 7. Filenames and Pattern Matching
- Simple File Naming
- Running Commands Without Any Filenames
- Telling You Whats Going On
- Using Patterns to Identify Files
- Shell-Style Glob Patterns
- Watch out!
- Shell-Style Glob Patterns
- Regular Expression Matching with Re Patterns
- Filtering Files
- Permanently Ignoring Unwanted Files and Directories
- Case Sensitivity
- Safe, Portable Repository Storage
- Detecting Case Conflicts
- Fixing a Case Conflict
- 8. Managing Releases and Branchy Development
- Giving a Persistent Name to a Revision
- Handling Tag Conflicts During a Merge
- Tags and Cloning
- When Permanent Tags Are Too Much
- Giving a Persistent Name to a Revision
- The Flow of Changes: Big Picture Versus Little Picture
- Managing Big-Picture Branches in Repositories
- Dont Repeat Yourself: Merging Across Branches
- Naming Branches Within One Repository
- Dealing with Multiple Named Branches in a Repository
- Branch Names and Merging
- Branch Naming Is Generally Useful
- 9. Finding and Fixing Mistakes
- Erasing Local History
- The Accidental Commit
- Rolling Back a Transaction
- The Erroneous Pull
- Rolling Back Is Useless Once Youve Pushed
- You Can Only Roll Back Once
- Erasing Local History
- Reverting the Mistaken Change
- File Management Errors
- Dealing with Committed Changes
- Backing Out a Changeset
- Backing Out the Tip Changeset
- Backing Out a Non-Tip Change
- Always use the --merge option
- Gaining More Control of the Backout Process
- Why hg backout Works As It Does
- Changes That Should Never Have Been
- Backing Out a Merge
- Protect Yourself from Escaped Changes
- What to Do About Sensitive Changes That Escape
- Finding the Source of a Bug
- Using the hg bisect Command
- Cleaning Up After Your Search
- Tips for Finding Bugs Effectively
- Give Consistent Input
- Automate As Much As Possible
- Check Your Results
- Beware Interference Between Bugs
- Bracket Your Search Lazily
- 10. Handling Repository Events with Hooks
- An Overview of Hooks in Mercurial
- Hooks and Security
- Hooks Are Run with Your Privileges
- Hooks Do Not Propagate
- Hooks Can Be Overridden
- Ensuring That Critical Hooks Are Run
- A Short Tutorial on Using Hooks
- Performing Multiple Actions Per Event
- Controlling Whether an Activity Can Proceed
- Writing Your Own Hooks
- Choosing How Your Hook Should Run
- Hook Parameters
- Hook Return Values and Activity Control
- Writing an External Hook
- Telling Mercurial to Use an In-Process Hook
- Writing an In-Process Hook
- Some Hook Examples
- Writing Meaningful Commit Messages
- Checking for Trailing Whitespace
- Bundled Hooks
- aclAccess Control for Parts of a Repository
- Configuring the acl hook
- Testing and troubleshooting
- aclAccess Control for Parts of a Repository
- bugzillaIntegration with Bugzilla
- Configuring the bugzilla hook
- Mapping committer names to Bugzilla usernames
- Configuring the text that gets added to a bug
- Testing and troubleshooting
- notifySend Email Notifications
- Configuring the notify hook
- Testing and troubleshooting
- Information for Writers of Hooks
- In-Process Hook Execution
- External Hook Execution
- Finding Out Where Changesets Come From
- Sources of changesets
- Where changes are goingremote repository URLs
- Hook Reference
- changegroupAfter Remote Changesets Added
- commitAfter a New Changeset Is Created
- incomingAfter One Remote Changeset Is Added
- outgoingAfter Changesets Are Propagated
- prechangegroupBefore Starting to Add Remote Changesets
- precommitBefore Starting to Commit a Changeset
- preoutgoingBefore Starting to Propagate Changesets
- pretagBefore Tagging a Changeset
- pretxnchangegroupBefore Completing Addition of Remote Changesets
- pretxncommitBefore Completing Commit of New Changeset
- preupdateBefore Updating or Merging Working Directory
- tagAfter Tagging a Changeset
- updateAfter Updating or Merging Working Directory
- 11. Customizing the Output of Mercurial
- Using Precanned Output Styles
- Setting a Default Style
- Using Precanned Output Styles
- Commands That Support Styles and Templates
- The Basics of Templating
- Common Template Keywords
- Escape Sequences
- Filtering Keywords to Change Their Results
- Combining Filters
- From Templates to Styles
- The Simplest of Style Files
- Style File Syntax
- Style Files by Example
- Identifying Mistakes in Style Files
- Uniquely Identifying a Repository
- Listing Files on Multiple Lines
- Mimicking Subversions Output
- 12. Managing Changes with Mercurial Queues
- The Patch Management Problem
- The Prehistory of Mercurial Queues
- A Patchwork Quilt
- From Patchwork Quilt to Mercurial Queues
- The Huge Advantage of MQ
- Understanding Patches
- Getting Started with Mercurial Queues
- Creating a New Patch
- Refreshing a Patch
- Stacking and Tracking Patches
- Manipulating the Patch Stack
- Pushing and Popping Many Patches
- Safety Checks, and Overriding Them
- Working on Several Patches at Once
- More About Patches
- The Strip Count
- Strategies for Applying a Patch
- Some Quirks of Patch Representation
- Beware the Fuzz
- Handling Rejection
- More on Patch Management
- Deleting Unwanted Patches
- Converting to and from Permanent Revisions
- Getting the Best Performance Out of MQ
- Updating Your Patches When the Underlying Code Changes
- Identifying Patches
- Useful Things to Know About
- Managing Patches in a Repository
- MQ Support for Patch Repositories
- A Few Things to Watch Out For
- Third-Party Tools for Working with Patches
- Good Ways to Work with Patches
- MQ Cookbook
- Managing Trivial Patches
- Combining Entire Patches
- Merging Part of One Patch into Another
- Differences Between Quilt and MQ
- 13. Advanced Uses of Mercurial Queues
- The Problem of Many Targets
- Tempting Approaches That Dont Work Well
- The Problem of Many Targets
- Conditionally Applying Patches with Guards
- Controlling the Guards on a Patch
- Selecting the Guards to Use
- MQs Rules for Applying Patches
- Trimming the Work Environment
- Dividing Up the Series File
- Maintaining the Patch Series
- The Art of Writing Backport Patches
- Useful Tips for Developing with MQ
- Organizing Patches in Directories
- Viewing the History of a Patch
- 14. Adding Functionality with Extensions
- Improve Performance with the inotify Extension
- Flexible Diff Support with the extdiff Extension
- Defining Command Aliases
- Cherry-Picking Changes with the transplant Extension
- Sending Changes via Email with the patchbomb Extension
- Changing the Behavior of Patchbombs
- A. Migrating to Mercurial
- Importing History from Another System
- Converting Multiple Branches
- Mapping Usernames
- Tidying Up the Tree
- Improving Subversion Conversion Performance
- Importing History from Another System
- Migrating from Subversion
- Philosophical Differences
- Scope of commands
- Multi-user operation and safety
- Published versus local changes
- Philosophical Differences
- Quick Reference
- Useful Tips for Newcomers
- B. Mercurial Queues Reference
- MQ Command Reference
- qappliedPrint Applied Patches
- qcommitCommit Changes in the Queue Repository
- qdeleteDelete a Patch from the Series File
- qdiffPrint a Diff of the Topmost Applied Patch
- qfoldMove Applied Patches into Repository History
- qfoldMerge (fold) Several Patches into One
- qheaderDisplay the Header/Description of a Patch
- qimportImport a Third-Party Patch into the Queue
- qinitPrepare a Repository to Work with MQ
- qnewCreate a New Patch
- qnextPrint the Name of the Next Patch
- qpopPop Patches Off the Stack
- qprevPrint the Name of the Previous Patch
- qpushPush Patches onto the Stack
- qrefreshUpdate the Topmost Applied Patch
- qrenameRename a Patch
- qseriesPrint the Entire Patch Series
- qtopPrint the Name of the Current Patch
- qunappliedPrint Patches Not yet Applied
- hg stripRemove a Revision and Descendants
- MQ Command Reference
- MQ File Reference
- The Series File
- The Status File
- C. Installing Mercurial from Source
- On a Unix-Like System
- On Windows
- D. Open Publication License
- Requirements on Both Unmodified and Modified Versions
- Copyright
- Scope of License
- Requirements on Modified Works
- Good-Practice Recommendations
- License Options
- Index
- About the Author
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
O'Reilly Media - inne książki
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
101.15 zł
119.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(245.65 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Mercurial: The Definitive Guide. The Definitive Guide Bryan O'Sullivan (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.