Re: [BLACKBOX] BlackBox and Tortoise

From: F.V.Tkachov <"F.V.Tkachov">
Date: Wed, 4 Feb 2009 07:20:04 +0300

----boundary-LibPST-iamunique-858446356_-_-
Content-type: text/plain

In reply to Andrei's message dated 2009-02-04 at 02:34

> Does Blackox, as a development environment, provide (some equivalent of)
version control functionality?
> What are good practices of version control under Blackbox?
> Do people need extra version control software for version control of
large projects?

> Sincere apologies for asking what might be a FAQ.

No, this is not a FAQ. This in itself may be part of the answer :-)

A need for version control is certainly much reduced with a true modular
system (unlike the mess with namespaces etc.).
The BlackBox compiler reports
         249 inconsistent import
if one tries to compile a module with wrong versions of imported modules.
Both the compiler at compile time and the loader at load time check
exported object types and signatures ("strick static type safety accross
module boundaries").

Furthermore, one can run BlackBox in a server configuration, whereby the
files in a project directory overlay the files in the main BlackBox
directory. In this way, any file except BlackBox.exe can be temporarily
replaced with an experimental/special version.
This feature allows only one level of overlay, but BlackBox is so easily
modified that extending this capability is no problem -- if one really
needs it (it is actually an example of a complexity trap to be avoided).

The group at OberonCore.ru do use SVN, but my impression is, its effective
functionality is that of an access-controlled repository of subsystems and
binaries.

cheers
fyodor


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-858446356_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEluIHJlcGx5IHRvIEFuZHJlaSdzIG1lc3NhZ2Ug
ZGF0ZWQgMjAwOS0wMi0wNCBhdCAwMjozNFxwYXINClxwYXINCj4gRG9lcyBCbGFja294LCBhcyBh
IGRldmVsb3BtZW50IGVudmlyb25tZW50LCBwcm92aWRlIChzb21lIGVxdWl2YWxlbnQgb2YpIFxw
YXINCnZlcnNpb24gY29udHJvbCBmdW5jdGlvbmFsaXR5P1xwYXINCj4gV2hhdCBhcmUgZ29vZCBw
cmFjdGljZXMgb2YgdmVyc2lvbiBjb250cm9sIHVuZGVyIEJsYWNrYm94P1xwYXINCj4gRG8gcGVv
cGxlIG5lZWQgZXh0cmEgdmVyc2lvbiBjb250cm9sIHNvZnR3YXJlIGZvciB2ZXJzaW9uIGNvbnRy
b2wgb2YgXHBhcg0KbGFyZ2UgcHJvamVjdHM/XHBhcg0KXHBhcg0KPiBTaW5jZXJlIGFwb2xvZ2ll
cyBmb3IgYXNraW5nIHdoYXQgbWlnaHQgYmUgYSBGQVEuXHBhcg0KXHBhcg0KTm8sIHRoaXMgaXMg
bm90IGEgRkFRLiBUaGlzIGluIGl0c2VsZiBtYXkgYmUgcGFydCBvZiB0aGUgYW5zd2VyIDotKVxw
YXINClxwYXINCkEgbmVlZCBmb3IgdmVyc2lvbiBjb250cm9sIGlzIGNlcnRhaW5seSBtdWNoIHJl
ZHVjZWQgd2l0aCBhIHRydWUgbW9kdWxhciBccGFyDQpzeXN0ZW0gKHVubGlrZSB0aGUgbWVzcyB3
aXRoIG5hbWVzcGFjZXMgZXRjLikuXHBhcg0KVGhlIEJsYWNrQm94IGNvbXBpbGVyIHJlcG9ydHNc
cGFyDQogXHRhYiAyNDkgaW5jb25zaXN0ZW50IGltcG9ydFxwYXINCmlmIG9uZSB0cmllcyB0byBj
b21waWxlIGEgbW9kdWxlIHdpdGggd3JvbmcgdmVyc2lvbnMgb2YgaW1wb3J0ZWQgbW9kdWxlcy5c
cGFyDQpCb3RoIHRoZSBjb21waWxlciBhdCBjb21waWxlIHRpbWUgYW5kIHRoZSBsb2FkZXIgYXQg
bG9hZCB0aW1lIGNoZWNrIFxwYXINCmV4cG9ydGVkIG9iamVjdCB0eXBlcyBhbmQgc2lnbmF0dXJl
cyAoInN0cmljayBzdGF0aWMgdHlwZSBzYWZldHkgYWNjcm9zcyBccGFyDQptb2R1bGUgYm91bmRh
cmllcyIpLlxwYXINClxwYXINCkZ1cnRoZXJtb3JlLCBvbmUgY2FuIHJ1biBCbGFja0JveCBpbiBh
IHNlcnZlciBjb25maWd1cmF0aW9uLCB3aGVyZWJ5IHRoZSBccGFyDQpmaWxlcyBpbiBhIHByb2pl
Y3QgZGlyZWN0b3J5IG92ZXJsYXkgdGhlIGZpbGVzIGluIHRoZSBtYWluIEJsYWNrQm94IFxwYXIN
CmRpcmVjdG9yeS4gSW4gdGhpcyB3YXksIGFueSBmaWxlIGV4Y2VwdCBCbGFja0JveC5leGUgY2Fu
IGJlIHRlbXBvcmFyaWx5IFxwYXINCnJlcGxhY2VkIHdpdGggYW4gZXhwZXJpbWVudGFsL3NwZWNp
YWwgdmVyc2lvbi5ccGFyDQpUaGlzIGZlYXR1cmUgYWxsb3dzIG9ubHkgb25lIGxldmVsIG9mIG92
ZXJsYXksIGJ1dCBCbGFja0JveCBpcyBzbyBlYXNpbHkgXHBhcg0KbW9kaWZpZWQgdGhhdCBleHRl
bmRpbmcgdGhpcyBjYXBhYmlsaXR5IGlzIG5vIHByb2JsZW0gLS0gaWYgb25lIHJlYWxseSBccGFy
DQpuZWVkcyBpdCAoaXQgaXMgYWN0dWFsbHkgYW4gZXhhbXBsZSBvZiBhIGNvbXBsZXhpdHkgdHJh
cCB0byBiZSBhdm9pZGVkKS5ccGFyDQpccGFyDQpUaGUgZ3JvdXAgYXQgT2Jlcm9uQ29yZS5ydSBk
byB1c2UgU1ZOLCBidXQgbXkgaW1wcmVzc2lvbiBpcywgaXRzIGVmZmVjdGl2ZSBccGFyDQpmdW5j
dGlvbmFsaXR5IGlzIHRoYXQgb2YgYW4gYWNjZXNzLWNvbnRyb2xsZWQgcmVwb3NpdG9yeSBvZiBz
dWJzeXN0ZW1zIGFuZCBccGFyDQpiaW5hcmllcy5ccGFyDQpccGFyDQpjaGVlcnNccGFyDQpmeW9k
b3JccGFyDQpccGFyDQpccGFyDQotLS0tXHBhcg0KVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNz
YWdlIHdpdGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG8gTElTVFNFUlZATElTVFMuT0JFUk9O
LkNIfX0AaXRoIA==
----boundary-LibPST-iamunique-858446356_-_---
Received on Wed Feb 04 2009 - 05:20:04 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:49 UTC