https://wiki.phpgedview.net/en/api.php?action=feedcontributions&user=Lsces&feedformat=atomPGVWiki - User contributions [en]2024-03-29T01:22:32ZUser contributionsMediaWiki 1.34.2https://wiki.phpgedview.net/en/index.php?title=User:Lsces&diff=12310User:Lsces2010-12-19T16:34:58Z<p>Lsces: Links to lsces (Lester Caine)</p>
<hr />
<div>You will find me at [http://lsces.co.uk lsces home page] which has links to various genealogical resources.<br />
<br />
The active phpgedview site is at [http://lsces.org.uk/phegedview CAINE/HUMPHRIES Family Tree]</div>Lsceshttps://wiki.phpgedview.net/en/index.php?title=SVN&diff=12309SVN2010-12-19T16:30:02Z<p>Lsces: Undo revision 12308 by Homecare4 (Talk)</p>
<hr />
<div>[[SVN|Subversion (SVN)]] is a [[w:Free software|free]] [[w:version control|version control]] system (VCS). It allows users to keep track of changes made to any type of electronic data, typically source code, web pages or design documents. Subversion is currently a popular alternative to [[w:Concurrent_Versions_System|CVS]] (another widely used VCS), particularly among many open source projects.<br />
<br />
In the context of the PhpGedView project, a central SVN repository stores and maintains all the PhpGedView source code. PhpGedView [[Core_Developer|developers]] who have write access to the repository can make changes to the code and commit them to the repository for everyone else to see and benefit from.<br />
<br />
SVN has at least one big advantage over CVS, in that it is capable of versioning directories. If you have ever used CVS you will know about its inability to rename or delete directories once they have been created. If you are not familiar with CVS, then you don't really need to know about the difference.<br />
<br />
==Repository Layout==<br />
<br />
PhpGedView uses a standard repository layout:<br />
<br />
[https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/phpgedview phpgedview/]<br />
|<br />
|___[https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/branches branches]<br />
|<br />
|___[https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/tags tags]<br />
|<br />
|___[https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/trunk trunk]<br />
|<br />
|___[https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/vendor_branches vendor_branches]<br />
|<br />
|___[https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/vendor_tags vendor_tags]<br />
<br />
<br />
===Trunk===<br />
<br />
The trunk directory contains the latest stable version of PhpGedView plus any bug fixes that have been addressed since the latest official release ({{latest version | series= 4.2.x }}). It also includes new development code that is ready to be tested (Beta code). Longer term development work takes place away from the trunk in a branch. This means that the source code in the trunk remains reasonably stable and is most likely the directory from which you would checkout code.<br />
However, the code in the trunk directory IS still BETA,. It changes constantly, and will occasionally have potentially serious bugs. It is not recommended for production sites. It provides a valuable tool for more experienced users to test the development team's work, and provide prompt feedback before the code is publicly released.<br />
<br />
The trunk can be checked out into a <tt>phpgedview</tt> directory using:<br />
<br />
svn checkout <nowiki>https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/trunk/phpGedView</nowiki> phpgedview<br />
<br />
===Tags===<br />
<br />
The tags directory contains copies of the source code from specific times. Whenever a release is made, the code is "tagged" by copying the source from the trunk to a suitably named subdirectory of tags. For example, there exists a [https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/tags/stable-4.1/ stable-4.1] tag which is the source code as it was at the time of the 4.1 release.<br />
<br />
<font color="red">Data in the tags directory should NEVER be modified!</font><br />
<br />
The PhpGedView v4.1 code can be checked out into a <tt>phpgedview</tt> directory using:<br />
<br />
svn checkout <nowiki>https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/tags/stable-4.1</nowiki> phpgedview<br />
<br />
===Branches===<br />
<br />
A branch may exist for the next major release of PhpGedView and is where any major re-development takes place. This is done to preserve the stability of the trunk so that more users can obtain working code from SVN. The code in branches is unstable, may not work and contain partially implemented features. Unless you are a developer you probably do not want to get code from a branch.<br />
<br />
The current development branch is the [https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/branches/phpGedView-{{latest version | development=1}}/ phpGedView-{{latest version | development = 1}}] branch and can be checked out into a <tt>phpgedview</tt> directory using:<br />
<br />
svn checkout <nowiki>https://phpgedview.svn.sourceforge.net/svnroot/phpgedview/branches/phpGedView-</nowiki>{{latest version | development=1}} phpgedview<br />
<br />
===Third Party (Vendor) Code===<br />
<br />
Good software design/programming makes use of existing code where possible rather than "reinventing the wheel". PhpGedView makes use of code from several third parties (vendors) and it may be modified in order to incorporate the design/layout of PhpGedView and we may even fix bugs. We also want to keep our vendor code reasonably up-to-date as the vendor make new releases containing new features and bug fixes etc. In order to allow us to do this with as little fuss as possible, we maintain a copy (unmodified by us) of the vendor's source code using [[vendor branch|vendor branches]] and [[vendor tags]]. Code is ''NEVER'' modified on either the vendor branches or vendor tags by the PhpGedView team. Instead, code is copied from the the vendor branch or vendor tag to the required location in the PhpGedView trunk or development branch for the first import of a vendor release. On subsequent vendor releases a diff is taken between two vendor tags and applied to the relevant location on the PhpGedView trunk or development branch.<br />
<br />
====Vendor Branches====<br />
<br />
{{main|vendor branch}}<br />
<br />
A [[vendor branch]] contains a copy of the unmodified source code from a third party (a vendor) and is generated by importing a new releases made by the vendor. A vendor branch is essentially a trimmed down version of the development for the vendor source code.<br />
<br />
====Vendor Tags====<br />
<br />
{{main|vendor tags}}<br />
<br />
Each [[vendor tags|vendor tag]] is generated during the import of a new vendor release into the vendor branch, and maintains an easy to refer to snapshot for a particular vendor release.<br />
<br />
==Revisions==<br />
<br />
The SVN repository maintains its own internal revision number. This is different, and often confusing for people more familiar with CVS since CVS maintains independent version numbers for each file in its repository.<br />
<br />
Each time a developer commits code successfully, the repository's internal revision number is incremented. Having a repository-wide revision number means that each revision number is effectively a "tag" representing the state of the repository after each commit. In fact the revision numbers can be used to checkout the repository (or part of it) at different times using the same revision number and the exact same source code with be retrieved.<br />
<br />
==Repository Access==<br />
<br />
In order to access an SVN repository, you will need to install a Subversion client - these are available for many [[w:Operating_system|operating systems]]. The PhpGedView SVN repository is hosted at [http://sourceforge.net/svn/?group_id=55456 SourceForge].<br />
<br />
Only [[Core Developer|developers]] that have been granted write access to the repository are able to commit changes; everyone else is able to read/checkout source code from the repository.<br />
<br />
==Common SVN Errors==<br />
<br />
A common error seen during checkout is:<br />
<br />
svn: Can't convert string from 'UTF-8' to native encoding:<br />
<br />
This is because PhpGedView supports some languages that use characters that are not recognised by your computer's locale (see the [[FAQ:Languages_and_Character_Sets|Languages and Character Sets FAQ]] for some more info). Therefore, you should set your computer's locale to be UTF-8 compliant. On UNIX/Linux based Operating Systems, you should be able to check your current locale by typing the following on a command line:<br />
<br />
locale<br />
<br />
You might get something like this returned if your locale doesn't support UTF-8:<br />
<br />
LANG=en_GB<br />
LC_CTYPE="en_GB"<br />
LC_NUMERIC="en_GB"<br />
LC_TIME="en_GB"<br />
LC_COLLATE="en_GB"<br />
LC_MONETARY="en_GB"<br />
LC_MESSAGES="en_GB"<br />
LC_PAPER="en_GB"<br />
LC_NAME="en_GB"<br />
LC_ADDRESS="en_GB"<br />
LC_TELEPHONE="en_GB"<br />
LC_MEASUREMENT="en_GB"<br />
LC_IDENTIFICATION="en_GB"<br />
LC_ALL=<br />
<br />
By issuing a command similar to the following (this changes the locale to Great British English with UTF-8 support), you can add UTF-8 support:<br />
<br />
export LANG=en_GB.UTF-8<br />
<br />
==Packaging Code for Release==<br />
<br />
{{main|Preparing a PhpGedView Release}}<br />
<br />
==Internal Links==<br />
<br />
* [[Using SVN for PhpGedView]]<br />
<br />
==External Links==<br />
<br />
; SVN Official Website<br />
: http://subversion.tigris.org/<br />
<br />
; SVN on Wikipedia<br />
: [[w:Subversion_(software)|Subversion_(software)]]<br />
<br />
; Free Online SVN Book<br />
: http://svnbook.red-bean.com/<br />
<br />
; SourceForge SVN Documentation<br />
: [http://software.newsforge.com/article.pl?sid=05/06/02/1454229&tid=130 Version control for non-programmers with Subversion]<br />
: [http://sourceforge.net/docman/display_doc.php?docid=31178&group_id=1 Command-line SVN client]<br />
: [http://sourceforge.net/docman/display_doc.php?docid=31165&group_id=1 TortoiseSVN]<br />
: [http://sourceforge.net/docman/display_doc.php?docid=31070&group_id=1 SVN]<br />
<br />
; Graphical SVN Clients<br />
: [http://tortoisesvn.tigris.org/ TortoiseSVN] - Official website<br />
: [http://subclipse.tigris.org/ Subclipse] - Official website for the [http://www.eclipse.org/ Eclipse] plugin<br />
<br />
[[Category:SVN]]<br />
[[Category:PhpGedView]]</div>Lsceshttps://wiki.phpgedview.net/en/index.php?title=User_talk:Lsces&diff=11736User talk:Lsces2009-11-16T12:01:27Z<p>Lsces: </p>
<hr />
<div>Lester Caine has been programming for the last 40 years starting on 'programmable calculators' before moving on to using punched cards on an ICL1901 - which has 16k words of core store memory!<br />
L.S.Caine Electronic Services has been trading for 30 years providing a full range of services from programing single chip microprocessors to full multi-computer systems. <br />
To be continued ....<br />
<br />
[[Category:User|Lsces Lester Caine]]</div>Lsceshttps://wiki.phpgedview.net/en/index.php?title=PhpGedView_v4.2.1&diff=11725PhpGedView v4.2.12009-11-13T17:34:30Z<p>Lsces: Provide link to 4.2.1 build as directed when PDO drivers are not available.</p>
<hr />
<div>'''PhpGedView v4.2.1''' was released on [[4 April]], [[2009]].<br />
<br />
<br />
Note that PhpGedView 4.2 now requires [[w:PHP|PHP]] 5.2.0 or later in order to run. Please ensure your server has a suitable version of PHP before upgrading. If you don't know your version, you can find it out from the phpinfo link on PGV's admin page.<br />
<br />
== Features ==<br />
<br />
{{main|Features v4.2.x}}<br />
:[https://sourceforge.net/project/shownotes.php?group_id=55456&release_id=673508 Full Release Notes]<br />
<br />
== Internal Links ==<br />
<br />
* [[Download v4.2.1|Download Page for the 4.2.1 build]]<br />
* [[Installation Guide v4.2.x|Installation Guide]]<br />
<br />
<!-- Category related stuff --><br />
{{DEFAULTSORT:4.2.1}}<br />
[[Category:PhpGedView]]</div>Lsceshttps://wiki.phpgedview.net/en/index.php?title=Download_v4.2.1&diff=11724Download v4.2.12009-11-13T17:32:26Z<p>Lsces: Provide a set of links to version 4.2.1 for pre-PDO installations</p>
<hr />
<div>The latest release in the v4.2.x series is v[[{{latest version|series=4.2.x}}]]. The release was on {{latest version|series=4.2.x|release date=1}}.[[image:gedview.gif|right]]<br />
However this requires that the PDO database extension is installed on your host. If this is not available, use the 4.2.1 package which will work with the generic database drivers that your host supports.<br />
<br />
==Download Packages==<br />
For convenience PhpGedView 4.2.1 has been divided into several packages which allows you to choose what you want to download.<br />
<br />
[[Modules]] are plug-ins to PhpGedView which provide additional features or functionality not found in the core files. Some modules may require additional software. See the installation instructions for each module for their requirements.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PhpGedView-basic-4.2.1.zip PhpGedView (BASIC) 4.2.1]<br />
: This package contains the core files to run PhpGedView. It includes the most commonly requested themes and language files. It does not include place maps or any modules.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PhpGedView-all-4.2.1.zip PhpGedView (ALL) 4.2.1]<br />
: This package contains the complete set files to run PhpGedView, including all themes and language files, place maps and modules. After instalation you can disable the modules you don't need. <br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Demo-4.2.1.zip Windows Demo ]<br />
: This package is a self contained demo version of PhpGedView which can be run out of the box on Windows based systems. This package is great if you want to take PGV for a test drive or if you want to burn your own data for distribution on a CD.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Themes-4.2.1.zip Themes ]<br />
: This package includes other themes maintained with PhpGedView. Other user submitted themes can be found at http://www.pgvthemes.com/<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Places-4.2.1.zip Places ]<br />
: This package includes place maps for many different countries. Place maps can be enabled in the place hierarchy and on the editing pages.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Languages-4.2.1.zip Languages ]<br />
: This package includes the other languages that have been submitted to PGV including Arabic, Catalan, Czech, Danish, Greek, Spanish, Estonian, Finnish, Hebrew, Hungarian, Indonesian, Italian, Lithuanian, Dutch, Polish, Portuguese, Romanian, Russian, Serbian, Slovakian, Slovenian, Turkish, Vietnamese, and Chinese.<br />
<br />
==Download Modules==<br />
To install a module just upload it to the "modules" directory in your PhpGedView folder. All of these modules are included in the "PhpGedView (ALL) 4.2.1" package above.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Module-googlemap-4.2.1.zip GoogleMap Module ] : This module enables GoogleMap support in the program. It will put a person's events on a map from Google.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Module-research_assistant-4.2.1.zip Research Assistant Module ] : This module enables the a research assistant tool in PGV. This tool is designed to help you with your genealogical research. It provides a way to manage and track research tasks as well as the ability to quickly enter data from sources such as census forms.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Module-Module-lightbox-4.2.1.zip Lightbox Module ] : This module enables an alternate way to experience media in PhpGedView. It provides an "Album" tab on the individual page, media slideshows, and other media enhancements.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Module-gallery2-4.2.1.zip Gallery Module ] : This module enables support and integration with the Gallery project.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Module-punbb-4.2.1.zip PunBB Module ] : This module enables support and integration with the PunBB forum project. It will allow you to include message forums in your PGV site.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Module-phpsysinfo-4.2.1.zip PhpSysInfo Module ] : This module enables support and integration with the PhpSysInfo project.<br />
<br />
;[https://sourceforge.net/project/downloading.php?group_id=55456&filename=PGV-Module-sitemap-4.2.1.zip Sitemap Module ] : This module enables a site map useful for crawlers and search engines.<br />
<br />
==Source Repositories==<br />
[[SVN]] has details of how to obtain the files from one of the source repositories. If you need to work with the Pre-PDO code, then check out branch 4.2.1<br />
<br />
[[Category:PhpGedView]]</div>Lsces