Difference between revisions of "Pcsvnrelease"

From ProgClub
Jump to: navigation, search
(Love Calculator)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Does He Love Me? a couple of Weird Ways to TEST His Love (Without Him or her Needing to Realize)
+
Pcsvnrelease is the ProgClub project release script. That's the software that helps us manage versioned releases of our projects as specified on the [[versions]] page. For other projects see [[projects]].
+
 
Does he REALLY love me? Is he "The A single" or only sticking about for the time being? Just how can I come across out if he really adores me, without looking silly, desperate or begging and bothering his friends for answers? Are there any GENUINE signs that a man will be in love... or perform we need to mainly take his term for it, and trust our guts? In this particular article we are going to please take a rapid and easy appear at 4 "alternative" ways to set HIS love to the test, without having to question him or her or doing anything annoying or without appearing repetitive or insecure.  
+
= Status =
   
+
 
The great news? While this is every a little brand new age and alternative... they are REALLY fun, very detailed and in most cases, he won'testosterone even need to understand you did them. Curious to know more? Continue reading as we please take a closer look below!
+
Under way. Not released yet, there's stuff [[#TODO|TODO]].
+
 
Get the Aura Read (Possibly Together... or On your own)
+
= Administration =
+
 
I understand it sounds weird to a large amount of us in the "West", but your aura radiates with a very emotive energy that mainly cannot advise a lie. As just a few fact, emotional energy is currently being studied by science to test every single one sorts of connections between people, but most often... LOVE! While it'ersus preferable to have this unique completed together when possible (both on the phone or in man or woman, however in some fashion where your combined energies could be read) many psychological empaths can notify just by looking (or listening) to YOU regardless of whether your "karma of connection" is actually complete.  
+
== Contributors ==
+
 
Love Astrology (The Karma of Connection)
+
Members who have contributed to this project. Newest on top.
   
+
 
Below will be the thing... since controversial when it may well be, Every single of us provides a certain soul or spiritual partner we've come into this unique world to re-unite with. Most spiritual traditions believe that each and every of us is born to grow, evolve and deepen our ability to LOVE and merge with a modest group of souls. (but normally only ONE "perfect partner" from the standpoint of romantic love) If you believe this particular strategy, which I certainly do from 20 many years of watching it function upward close, you realize that the "Universe" or the intelligent and loving energy that is present in the world already "knows" who it is truly for you to simply are right here to fulfill. Having a personal horoscope achieved for LOVE might be a very moving and incredibly powerful and poignant experience... and often, you can learn things in 30 minutes or less that might otherwise take numerous years to discover by yourself.  
+
* [[User:John|John]]
+
 
A few other "extra special" alternative ways to locate your accurate soulmate or spiritual partner?
+
All contributors have agreed to the terms of the [[ProgClub:Copyrights#ProgClub_projects|Contributor License Agreement]]. This excludes any upstream contributors who tend to have different administrative frameworks.
   
+
 
Start to listen to your Possess inner intuition. Visualize what your work day "appearance" like in 5 or 7 or ten quite a few years. If you are being honest and wide open and truthful... do the thing is your CURRENT partner, all right or no? Many emotional intuitives believe that of these answers are already within you, as strong down, you are already aware what your future holds in regards to love, romance and relationship also. Trusting that tone of voice and being willing to available yourself around this unique possibility, is a great amazing way to both predict your future, and CREATE a better a single to boot!
+
Upstream contributors:
+
 
Remember... while there are many skeptics out there, we ought to also news is actually, every one of the "previous fashioned" for knowing how your man feels DON'T perform. Cheating will be rampant. So too is truly divorces. (over sixty% in many elements of the world) If a lot more people realized definitely whether the partner we've picked is right coming from jump... In my opinion the world will be a much happier place for most. Along with a good mental intuitive or love astrologer can be the absolute fastest way to get validation or confirmation of what you've been feeling (or fearing)... without having to rock the boat to boot!
+
* TBA
   
+
 
Want PROOF? Just click here to learn if he REALLY Enjoys YOU... in 30 Minutes or Significantly less, Without Having to BEG or embarrass yourself for answers EVER yet again!
+
== Copyright ==
   
+
 
http://delcolegio.com/notice/336109                              [ Activation  Result: chosen nickname "Sterfeipiemi"; "height="96""; logged in; success (profile was registered successfully, but there is no permissions for creating new topic);
+
Copyright 2012, [[#Contributors|Contributors]].
 +
 
 +
== License ==
 +
 
 +
Licensed under the [[New BSD license|New BSD]] license.
 +
 
 +
= Resources =
 +
 
 +
== Source code ==
 +
 
 +
The repository can be browsed online:
 +
 
 +
  https://www.progclub.org/pcrepo/pcsvnrelease
 +
 
 +
The latest stable released version of the code is available from:
 +
 
 +
https://www.progclub.org/svn/pcrepo/pcsvnrelease/tags/latest
 +
 
 +
Or if you want the latest version for development purposes:
 +
 
 +
svn://www.progclub.org/svn/pcrepo/pcsvnrelease/trunk
 +
 
 +
== Links ==
 +
 
 +
* [[Versions]], for information about the ProgClub version number system.
 +
 
 +
= Specifications =
 +
 
 +
== Functional specification ==
 +
 
 +
=== Standard /etc scripts ===
 +
 
 +
Within a branch there might be an /etc folder, and in /etc might be a 'test' or 'set-version' script as standard.
 +
 
 +
==== /etc/test ====
 +
 
 +
The 'test' script, if it exists, will be executed by pcsvnrelease before beginning a release to confirm that the software is fit for release. If the 'test' script exits with a non-zero error level the release is aborted because crucial tests have failed.
 +
 
 +
==== /etc/set-version ====
 +
 
 +
The 'set-version' script, if it exists, will be called by pcsvnrelease after the VERSION* and RELEASE files have been updated so that if the project version number needs to be copied in to other files before a release the 'set-version' script can take care of that if necessary.
 +
 
 +
=== SUBPROJECTS file ===
 +
 
 +
The SUBPROJECTS file lives in the branch root and lists the projects that are managed as subprojects and released in conjunction with the main project. The format of the SUBPROJECTS file is:
 +
 
 +
  externals_path subproject_path subproject_url subproject_branch
 +
 
 +
For example, the 'slib' project might be included as a subproject with an entry in the SUBPROJECTS file like this:
 +
 
 +
lib/slib slib svn://www.progclub.org/svn/pcrepo/slib /trunk
 +
 
 +
Or if you wanted to use the latest maintenance release of version 1 of slib and ignore newer major versions:
 +
 
 +
lib/slib slib svn://www.progclub.org/svn/pcrepo/slib /branches/version/1
 +
 
 +
Note: when subprojects are released they are always minor releases even if the main project is having a major release.
 +
 
 +
Any svn:externals definitions that are defined on a project's subfolders that aren't listed in the SUBPROJECTS file don't get treated as subprojects and released but they do get set to a specific revision (with a revision and peg revision both set to the revision the repository is at at the time of the release). So if you didn't want to manage slib as a subproject but rather wanted to use a specific release of slib you could just define the svn:externals for slib to point at:
 +
 
 +
svn://www.progclub.org/svn/pcrepo/slib/tags/version/1/4
 +
 
 +
Or:
 +
 
 +
svn://www.progclub.org/svn/pcrepo/slib/tags/release/2012/03/15/001
 +
 
 +
Or if you just wanted to use the latest release (but not manage slib as a subproject) you could specify an svn:externals of:
 +
 
 +
svn://www.progclub.org/svn/pcrepo/slib/tags/latest
 +
 
 +
=== Minor release ===
 +
 
 +
To do a typical minor release of the pcsvnrelease project:
 +
 
 +
  $ pcsvnrelease minor svn://www.progclub.org/svn/pcrepo/pcsvnrelease /trunk
 +
 
 +
Or to release a specific branch (e.g. the version 1 branch) of the pcsvnrelease project:
 +
 
 +
$ pcsvnrelease minor svn://www.progclub.org/svn/pcrepo/pcsvnrelease /branches/version/1
 +
 
 +
=== Major release ===
 +
 
 +
To do a typical major release of the pcsvnrelease project:
 +
 
 +
$ pcsvnrelease major svn://www.progclub.org/svn/pcrepo/pcsvnrelease /trunk
 +
 
 +
Or to release a specific branch (e.g. the version 1 branch) of the pcsvnrelease project:
 +
 
 +
$ pcsvnrelease major svn://www.progclub.org/svn/pcrepo/pcsvnrelease /branches/version/1
 +
 
 +
== Technical specification ==
 +
 
 +
Pcsvnrelease is implemented as a BASH script that uses the svn command-line utility to manipulate the repository.
 +
 
 +
= Tasks =
 +
 
 +
== TODO ==
 +
 
 +
Things to do, in rough order of priority:
 +
 
 +
* Implement minor releases
 +
* Implement major releases
 +
 
 +
== Done ==
 +
 
 +
Stuff that's done. Latest stuff on top.
 +
 
 +
* [[User:John|JE]] 2012-03-15: created project in svn with prototype release script and test repos.
 +
* [[User:John|JE]] 2012-03-15: created project page.
 +
 
 +
= Notes =
 +
 
 +
== Notes for implementers ==
 +
 
 +
If you are interested in incorporating this software into your project, here's what you need to know:
 +
 
 +
Just copy and paste your way to victory, this script is pretty much stand-alone.
 +
 
 +
== Notes for developers ==
 +
 
 +
If you're looking to set up a development environment for this project here's what you need to know:
 +
 
 +
There are testing repositories at:
 +
 
 +
* svn://www.progclub.org/svn/pctestrepo-a
 +
* svn://www.progclub.org/svn/pctestrepo-b
 +
 
 +
Those repositories have been setup with projects and dependencies so that you can test the release script on the 'testproj-a' project like this:
 +
 
 +
$ pcsvnrelease minor svn://www.progclub.org/svn/pctestrepo-a/testproj-a trunk
 +
  $ pcsvnrelease major svn://www.progclub.org/svn/pctestrepo-a/testproj-a trunk
 +
  $ pcsvnrelease minor svn://www.progclub.org/svn/pctestrepo-a/testproj-a branches/version/1
 +
  $ pcsvnrelease major svn://www.progclub.org/svn/pctestrepo-a/testproj-a branches/version/1
 +
 
 +
When you release 'testproj-a' from 'pctestrepo-a' it should trigger a sub-release of 'testproj-b' from 'pctestrepo-b' and 'testproj-c' from 'pctestrepo-a'.

Latest revision as of 15:17, 11 December 2017

Pcsvnrelease is the ProgClub project release script. That's the software that helps us manage versioned releases of our projects as specified on the versions page. For other projects see projects.

Status

Under way. Not released yet, there's stuff TODO.

Administration

Contributors

Members who have contributed to this project. Newest on top.

All contributors have agreed to the terms of the Contributor License Agreement. This excludes any upstream contributors who tend to have different administrative frameworks.

Upstream contributors:

  • TBA

Copyright

Copyright 2012, Contributors.

License

Licensed under the New BSD license.

Resources

Source code

The repository can be browsed online:

https://www.progclub.org/pcrepo/pcsvnrelease

The latest stable released version of the code is available from:

https://www.progclub.org/svn/pcrepo/pcsvnrelease/tags/latest

Or if you want the latest version for development purposes:

svn://www.progclub.org/svn/pcrepo/pcsvnrelease/trunk

Links

  • Versions, for information about the ProgClub version number system.

Specifications

Functional specification

Standard /etc scripts

Within a branch there might be an /etc folder, and in /etc might be a 'test' or 'set-version' script as standard.

/etc/test

The 'test' script, if it exists, will be executed by pcsvnrelease before beginning a release to confirm that the software is fit for release. If the 'test' script exits with a non-zero error level the release is aborted because crucial tests have failed.

/etc/set-version

The 'set-version' script, if it exists, will be called by pcsvnrelease after the VERSION* and RELEASE files have been updated so that if the project version number needs to be copied in to other files before a release the 'set-version' script can take care of that if necessary.

SUBPROJECTS file

The SUBPROJECTS file lives in the branch root and lists the projects that are managed as subprojects and released in conjunction with the main project. The format of the SUBPROJECTS file is:

externals_path subproject_path subproject_url subproject_branch

For example, the 'slib' project might be included as a subproject with an entry in the SUBPROJECTS file like this:

lib/slib slib svn://www.progclub.org/svn/pcrepo/slib /trunk

Or if you wanted to use the latest maintenance release of version 1 of slib and ignore newer major versions:

lib/slib slib svn://www.progclub.org/svn/pcrepo/slib /branches/version/1

Note: when subprojects are released they are always minor releases even if the main project is having a major release.

Any svn:externals definitions that are defined on a project's subfolders that aren't listed in the SUBPROJECTS file don't get treated as subprojects and released but they do get set to a specific revision (with a revision and peg revision both set to the revision the repository is at at the time of the release). So if you didn't want to manage slib as a subproject but rather wanted to use a specific release of slib you could just define the svn:externals for slib to point at:

svn://www.progclub.org/svn/pcrepo/slib/tags/version/1/4

Or:

svn://www.progclub.org/svn/pcrepo/slib/tags/release/2012/03/15/001

Or if you just wanted to use the latest release (but not manage slib as a subproject) you could specify an svn:externals of:

svn://www.progclub.org/svn/pcrepo/slib/tags/latest

Minor release

To do a typical minor release of the pcsvnrelease project:

$ pcsvnrelease minor svn://www.progclub.org/svn/pcrepo/pcsvnrelease /trunk

Or to release a specific branch (e.g. the version 1 branch) of the pcsvnrelease project:

$ pcsvnrelease minor svn://www.progclub.org/svn/pcrepo/pcsvnrelease /branches/version/1

Major release

To do a typical major release of the pcsvnrelease project:

$ pcsvnrelease major svn://www.progclub.org/svn/pcrepo/pcsvnrelease /trunk

Or to release a specific branch (e.g. the version 1 branch) of the pcsvnrelease project:

$ pcsvnrelease major svn://www.progclub.org/svn/pcrepo/pcsvnrelease /branches/version/1

Technical specification

Pcsvnrelease is implemented as a BASH script that uses the svn command-line utility to manipulate the repository.

Tasks

TODO

Things to do, in rough order of priority:

  • Implement minor releases
  • Implement major releases

Done

Stuff that's done. Latest stuff on top.

  • JE 2012-03-15: created project in svn with prototype release script and test repos.
  • JE 2012-03-15: created project page.

Notes

Notes for implementers

If you are interested in incorporating this software into your project, here's what you need to know:

Just copy and paste your way to victory, this script is pretty much stand-alone.

Notes for developers

If you're looking to set up a development environment for this project here's what you need to know:

There are testing repositories at:

Those repositories have been setup with projects and dependencies so that you can test the release script on the 'testproj-a' project like this:

$ pcsvnrelease minor svn://www.progclub.org/svn/pctestrepo-a/testproj-a trunk
$ pcsvnrelease major svn://www.progclub.org/svn/pctestrepo-a/testproj-a trunk
$ pcsvnrelease minor svn://www.progclub.org/svn/pctestrepo-a/testproj-a branches/version/1
$ pcsvnrelease major svn://www.progclub.org/svn/pctestrepo-a/testproj-a branches/version/1

When you release 'testproj-a' from 'pctestrepo-a' it should trigger a sub-release of 'testproj-b' from 'pctestrepo-b' and 'testproj-c' from 'pctestrepo-a'.