This is my first post on Bespin, let alone on a Google Group but I'll
try and explain what's going on.
I've been working on getting Bespin up on my Windows XP Desktop and
have spent around 5 hours total finding out how to get this thing
working, e.g. Adding Path's so that commands in the Command Prompt
will work, running paver requires you to be in the bespinclient folder
and not the Scripts folder (Who'd a thunk-it =P)
Anyways, I was singing Hallelujah when I finally got paver to run
install_server instead of giving me the usual "Build failed: Unknown
task: install_server". The output is as follows:
--------------------------------------------------------------------------- ------------------------------------------------
(bespinclient) C:\Bespin\bespinclient>paver install_server
---> pavement.install_server
---> pavement.develop
running develop
running egg_info
writing BespinServer.egg-info\PKG-INFO
writing top-level names to BespinServer.egg-info\top_level.txt
writing dependency_links to BespinServer.egg-info\dependency_links.txt
writing entry points to BespinServer.egg-info\entry_points.txt
reading manifest file 'BespinServer.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'BespinServer.egg-info\SOURCES.txt'
running build_ext
Creating c:\bespin\bespinclient\lib\site-packages\BespinServer.egg-
link (link to
.)
BespinServer tip is already the active version in easy-install.pth
Installing queue_stats-script.py script to C:\Bespin\bespinclient
\Scripts
Installing queue_stats.exe script to C:\Bespin\bespinclient\Scripts
Installing queue_stats.exe.manifest script to C:\Bespin\bespinclient
\Scripts
Installing telnet_mobwrite-script.py script to C:\Bespin\bespinclient
\Scripts
Installing telnet_mobwrite.exe script to C:\Bespin\bespinclient
\Scripts
Installing telnet_mobwrite.exe.manifest script to C:\Bespin
\bespinclient\Scripts
Installing bespin_mobwrite-script.py script to C:\Bespin\bespinclient
\Scripts
Installing bespin_mobwrite.exe script to C:\Bespin\bespinclient
\Scripts
Installing bespin_mobwrite.exe.manifest script to C:\Bespin
\bespinclient\Scripts
Installing bespin_worker-script.py script to C:\Bespin\bespinclient
\Scripts
Installing bespin_worker.exe script to C:\Bespin\bespinclient\Scripts
Installing bespin_worker.exe.manifest script to C:\Bespin\bespinclient
\Scripts
Installed c:\bespin\bespinserver
Processing dependencies for BespinServer==tip
Finished processing dependencies for BespinServer==tip
easy_install ext/pip-0.4.1.tar.gz
Processing pip-0.4.1.tar.gz
Running pip-0.4.1\setup.py -q bdist_egg --dist-dir c:\docume~1\mona
\locals~1\tem
p\easy_install-pss3yf\pip-0.4.1\egg-dist-tmp-kadkrs
zip_safe flag not set; analyzing archive contents...
pip: module references __file__
pip 0.4.1dev is already the active version in easy-install.pth
Installing pip-script.py script to C:\Bespin\bespinclient\Scripts
Installing pip.exe script to C:\Bespin\bespinclient\Scripts
Installing pip.exe.manifest script to C:\Bespin\bespinclient\Scripts
Installed c:\bespin\bespinclient\lib\site-packages\pip-0.4.1dev-
py2.6.egg
Processing dependencies for pip==0.4.1dev
Finished processing dependencies for pip==0.4.1dev
pip install -r requirements.txt
Downloading/unpacking http://pypi.python.org/packages/source/s/simplejson/simple json-2.0.9.tar.gz#egg=simplejson (from -r requirements.txt (line 5))
Downloading simplejson-2.0.9.tar.gz (115Kb): 115Kb downloaded
Running setup.py egg_info for package from http://pypi.python.org/packages/sou rce/s/simplejson/simplejson-2.0.9.tar.gz#egg=simplejson
Unpacking c:\bespin\bespinserver\ext\paste-1.7.3dev-r7791.tar.gz
Running setup.py egg_info for package from file:///c%7C%5Cbespin%5Cbespinserve
r%5Cext%5Cpaste-1.7.3dev-r7791.tar.gz
Unpacking c:\bespin\bespinserver\ext\virtualenv-1.3.4dev.tar.gz
Running setup.py egg_info for package from file:///c%7C%5Cbespin%5Cbespinserve
r%5Cext%5Cvirtualenv-1.3.4dev.tar.gz
WARNING: '' not a valid package name; please use only.-separated
package nam
es in setup.py
Downloading/unpacking http://httplib2.googlecode.com/files/httplib2-0.4.0.tar.gz (from -r requirements.txt (line 11))
Downloading httplib2-0.4.0.tar.gz
Running setup.py egg_info for package from http://httplib2.googlecode.com/file s/httplib2-0.4.0.tar.gz
Downloading/unpacking http://pypi.python.org/packages/source/p/path.py/path-2.2.
zip#md5=941660081788282887f652510d80e64e (from -r requirements.txt
(line 12))
Downloading path-2.2.zip
Running setup.py egg_info for package from http://pypi.python.org/packages/sou rce/p/path.py/path-2.2.zip#md5=941660081788282887f652510d80e64e
Unpacking c:\bespin\bespinserver\ext\omnisync-0.1a0.tar.gz
Running setup.py egg_info for package from file:///c%7C%5Cbespin%5Cbespinserve
r%5Cext%5Comnisync-0.1a0.tar.gz
Requirement already satisfied: argparse in c:\bespin\bespinclient\lib
\site-packa
ges (from -r requirements.txt (line 15))
Requirement already satisfied: sqlalchemy-migrate>0.5.1 in c:\bespin
\bespinclien
t\lib\site-packages (from -r requirements.txt (line 7))
Downloading/unpacking PyCrypto (from -r requirements.txt (line 13))
Running setup.py egg_info for package PyCrypto
Downloading/unpacking urlrelay>0.7 (from -r requirements.txt (line 1))
Running setup.py egg_info for package urlrelay
package init file 'tests\__init__.py' not found (or not a regular
file)
Downloading/unpacking WebTest (from -r requirements.txt (line 3))
Running setup.py egg_info for package WebTest
Downloading/unpacking SQLAlchemy (from -r requirements.txt (line 6))
Running setup.py egg_info for package SQLAlchemy
no previously-included directories found matching 'doc\build
\output'
Downloading/unpacking static (from -r requirements.txt (line 9))
Running setup.py egg_info for package static
Downloading/unpacking nose (from -r requirements.txt (line 4))
Running setup.py egg_info for package nose
no previously-included directories found matching 'doc\.build'
Downloading/unpacking uvc>=0.4.4 (from -r requirements.txt (line 14))
Running setup.py egg_info for package uvc
Downloading/unpacking WebOb (from -r requirements.txt (line 2))
Running setup.py egg_info for package WebOb
Downloading/unpacking decorator (from sqlalchemy-migrate>0.5.1->-r
requirements.
txt (line 7))
Running setup.py egg_info for package decorator
warning: no previously-included files found matching 'Makefile'
Downloading/unpacking wsgiref (from static->-r requirements.txt (line
9))
Running setup.py egg_info for package wsgiref
Installing collected packages: argparse, decorator, httplib2, nose,
omnisync, Pa
ste, path, PyCrypto, simplejson, SQLAlchemy, sqlalchemy-migrate,
static, urlrela
y, uvc, virtualenv, WebOb, WebTest, wsgiref
Running setup.py install for virtualenv
WARNING: '' not a valid package name; please use only.-separated
package nam
es in setup.py
Installing virtualenv-script.py script to C:\Bespin\bespinclient
\Scripts
Installing virtualenv.exe script to C:\Bespin\bespinclient\Scripts
Installing virtualenv.exe.manifest script to C:\Bespin\bespinclient
\Scripts
Running setup.py install for simplejson
building 'simplejson._speedups' extension
***************************************************************************
WARNING: The C extension could not be compiled, speedups are not
enabled.
Failure information, if any, is above.
I'm retrying the build without the C extension now.
***************************************************************************
WARNING: The C extension could not be compiled, speedups are not
enabled.
Plain-Python installation succeeded.
***************************************************************************
Running setup.py install for PyCrypto
building 'Crypto.Hash.MD2' extension
error: Unable to find vcvarsall.bat
Complete output from command C:\Bespin\bespinclient\Scripts
\python.exe -c "i
mport setuptools; __file__='C:\\Bespin\\bespinclient\\build\\PyCrypto\
\setup.py'
; execfile('C:\\Bespin\\bespinclient\\build\\PyCrypto\\setup.py')"
install --sin
gle-version-externally-managed --record c:\docume~1\mona\locals~1\temp
\pip-x3bo3
y-record\install-record.txt --install-headers C:\Bespin\bespinclient
\lib\include
:
running install
---> pavement.develop
running develop
running egg_info
writing BespinServer.egg-info\PKG-INFO
writing top-level names to BespinServer.egg-info\top_level.txt
writing dependency_links to BespinServer.egg-info\dependency_links.txt
writing entry points to BespinServer.egg-info\entry_points.txt
reading manifest file 'BespinServer.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'BespinServer.egg-info\SOURCES.txt'
running build_ext
Creating c:\bespin\bespinclient\lib\site-packages\BespinServer.egg-
link (link to
.)
BespinServer tip is already the active version in easy-install.pth
Installing queue_stats-script.py script to C:\Bespin\bespinclient
\Scripts
changing mode of
> So, I decided to try and give "paver start" a whirl to get the server > started and Bespin up. Didn't get what I was looking for though... Ran > it, went to localhost:8080 but no luck =(. Output is as follows:
Ahh... I think on Windows it may need to run sea.cmd. I just tweaked the pavement.py file to do that, see if that helps (but you may still run into trouble, see below).
> So looking back, I noticed some errors on "paver install_server" that > I think are the reason that Bespin isn't running:
> --------------------------------------------------------------------------- ------------------------------------------------ > Running setup.py install for simplejson > building 'simplejson._speedups' extension
> *************************************************************************** > WARNING: The C extension could not be compiled, speedups are not > enabled. > Failure information, if any, is above. > I'm retrying the build without the C extension now.
> *************************************************************************** > WARNING: The C extension could not be compiled, speedups are not > enabled. > Plain-Python installation succeeded.
As implied by the message, these are not a big deal because the C code is just used for speeding things up in these packages.
However, there is one library (PyCrypto) which has C code that is not optional. You do need to get a working C compiler environment running. When using Windows Python, the easiest thing to do is install Microsoft Visual C++ Express.
> Other than that, I'm lost. To give you guys and idea of what I've done > so far I have > 1) Installed cygwin > 2) Installed Git > 3) Installed MinGW > 4) Installed Mercurial > 5) Installed Python 2.6 > 6) Installed bespinclient > 7) Installed bespinserver > 8) Gotten up to the point of "paver install_server" > 9) Put these into my Path's for Command Prompt: C:\Bespin\Git\cmd; C: > \Bespin\Python26; C:\Bespin\Mercurial; C:\Bespin\Git\cmd; C:\Bespin\Git > \bin; C:\Bespin\Git; C:\Bespin\MinGW\bin; C:\Bespin\bespinclient > \Scripts
Aha. You've got some competing technologies in there...
Python 2.6, as downloaded from python.org, is a normal Windows program. It expects things to operate in a Windowsy way.
cygwin is something akin to Unix-on-Windows. It creates a fairly complete Unix environment that happens to have Windows sitting underneath it. When using cygwin, you really want to use cygwin's Python, not Windows Python. Unless you're familiar with and like Unix, I wouldn't recommend the cygwin approach.
MinGW is something in between cygwin and normal Windows. Its compilers build standard Windows programs, rather than the unix-y things that cygwin's compilers build. MinGW's C compiler can be set up to build C extensions for Windows Python. However, this is non-trivial.
The easiest route is certainly to install MSVC++ Express.
> To be completely honest, I installed half those programs and didn't > know what to do with them the first day. Then I Googled why some > commands weren't working in Command Prompt and found a tutorial on how > to add Path's so you can actually do something.
For the record, we do have a plan to build easy to install packages, once Bespin has matured a bit. And the code you're working on getting running is the "Reboot" code, which has about as many sharp edges as a saw blade right now.
> I know this was confusing but any help would be appreciated. I'm in a > competition to win a scholarship if me and a team of web developers > can make a social networking website by January so It's a dream to get > Bespin up on time so we can get working on this thing together.
Actually, your message was very clear and helpful, and I appreciate you passing along the details. That made it much easier for me to help out.
One question for you: if you're working to integrate the Bespin editor component into a larger project (and not get something akin to bespin.mozilla.com running), I may be able to save you a lot of trouble... all depends on what you're trying to do.
Thank you Kevin for the reply, you don't know how excited I was to get
some help!
Just took your advice and installed Microsoft Visual C++ and
uninstalled Cygwin and MinGW. To be honest they sat there and I didn't
really know what they're supposed to be used for...
So, I decided to see if your fix fixes the problem so I re-downloaded
bespinclient and bespinserver. I'll kinda just give you a rundown on
what happens:
1) (Inside the bespinclient folder) "python bootstrap.py --no-site-
packages"
* Something I realized after the post was that command prompt was
saying it didn't recognize the command narwhal so I went back and
added that bat file to the Path's.
* Command Prompt says:
"git clone -q git://github.com/dangoor/narwhal.git
narwhal/bin/sea tusk install jack" and then it launches Rhino
JavaScript Debugs... Never saw that before, but it has a Go button so
I hit that.
* After that I get:
<-------------------------------------------------------------------------- -------------------------------------------------
"Captured Task Output:
---------------------
Odd because I re-run the "python bootstrap.py --no-site-packages"
command and get it installed 100% successfully... No errors or
JavaScript debuggers. If you want to see the output here it is:
<-------------------------------------------------------------------------- -------------------------------------------------
"C:\Bespin\bespinclient>python bootstrap.py --no-site-packages
New python executable in .\Scripts\python.exe
Installing setuptools.................done.
Searching for paver==1.0.1
Best match: paver 1.0.1
Processing paver-1.0.1-py2.6.egg
paver 1.0.1 is already the active version in easy-install.pth
Installing paver-script.py script to C:\Bespin\bespinclient\Scripts
Installing paver.exe script to C:\Bespin\bespinclient\Scripts
Installing paver.exe.manifest script to C:\Bespin\bespinclient\Scripts
Using c:\bespin\bespinclient\lib\site-packages\paver-1.0.1-py2.6.egg
Processing dependencies for paver==1.0.1
Finished processing dependencies for paver==1.0.1
---> pavement.initial
---> pavement.install_narwhal
ln -sf C:\Bespin\bespinclient\src\bespin-core narwhal/packages/
ln -sf C:\Bespin\bespinclient\src\bespin-supported narwhal/packages/
ln -sf C:\Bespin\bespinclient\src\bespin-labs narwhal/packages/
ln -sf C:\Bespin\bespinclient\src\bespin-build narwhal/packages/
Welcome to the Bespin Developer Build!
We want to get your development server up and running quickly.
If you run into trouble, please head over to the Bespin
Googlegroup and we can help:
We maintain a Python-based web server that is easy to get
running in development. It works with Python 2.5 or 2.6
only.
Note about running on Windows
-----------------------------
The current, up-to-date Bespin backend is written in Python.
Because
Python is cross-platform, it should be possible (and likely not
too
difficult) to make the backend work on Windows once Python 2.5 is
installed. However, this has not been tested and there are likely
two
issues:
1. some libraries used by Bespin try to compile C code (*)
2. some paths may not be correct on Windows systems
Microsoft offers free command line compilers that work well with
Python.
The Python server lives in a separate Mercurial repository.
To get the Python server installed, run these two commands:
Scripts/activate.bat
paver install_server
* NOTE: "paver" always needs to be run in the directory with the
pavement.py file (eg, the "bespinclient" directory)."
--------------------------------------------------------------------------- ------------------------------------------------
2) I change directory to Scripts, run the activate.bat file.
3) I change directories back to bespinclient folder and run "paver
install_server". I noticed something really weird while it was
outputting everything. I was seeing files with .c extensions and I saw
Visual C++'s directory being referenced... Which is odd... I thought I
had to open Visual C++ and find like an obscure project file and
compile it or something like that... Oh, the output... About that...
There was a lot of it and I guess it exceeded the limit on Command
Prompt. Basically, it's not all there but here's what was there:
<-------------------------------------------------------------------------- -------------------------------------------------
NCREMENTAL:NO /LIBPATH:C:\Bespin\Python26\Libs /LIBPATH:C:\Bespin
\bespinclient\l
ibs /LIBPATH:C:\Bespin\bespinclient\PCbuild /EXPORT:initBlowfish build
\temp.win3
2-2.6\Release\src/Blowfish.obj /OUT:build\lib.win32-2.6\Crypto\Cipher
\Blowfish.p
yd /IMPLIB:build\temp.win32-2.6\Release\src\Blowfish.lib /
MANIFESTFILE:build\tem
p.win32-2.6\Release\src\Blowfish.pyd.manifest
Creating library build\temp.win32-2.6\Release\src\Blowfish.lib
and object
build\temp.win32-2.6\Release\src\Blowfish.exp
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -
manifest b
uild\temp.win32-2.6\Release\src\Blowfish.pyd.manifest -
outputresource:build\lib.
win32-2.6\Crypto\Cipher\Blowfish.pyd;2
building 'Crypto.Cipher.CAST' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /
nologo /Ox /M
D /W3 /GS- /DNDEBUG -Isrc/ -IC:\Bespin\Python26\include -IC:\Bespin
\bespinclient
\PC /Tcsrc/CAST.c /Fobuild\temp.win32-2.6\Release\src/CAST.obj
CAST.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /
nologo /I
NCREMENTAL:NO /LIBPATH:C:\Bespin\Python26\Libs /LIBPATH:C:\Bespin
\bespinclient\l
ibs /LIBPATH:C:\Bespin\bespinclient\PCbuild /EXPORT:initCAST build
\temp.win32-2.
6\Release\src/CAST.obj /OUT:build\lib.win32-2.6\Crypto\Cipher
\CAST.pyd /IMPLIB:b
uild\temp.win32-2.6\Release\src\CAST.lib /MANIFESTFILE:build
\temp.win32-2.6\Rele
ase\src\CAST.pyd.manifest
Creating library build\temp.win32-2.6\Release\src\CAST.lib and
object bui
ld\temp.win32-2.6\Release\src\CAST.exp
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -
manifest b
uild\temp.win32-2.6\Release\src\CAST.pyd.manifest -outputresource:build
\lib.win3
2-2.6\Crypto\Cipher\CAST.pyd;2
building 'Crypto.Cipher.DES' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /
nologo /Ox /M
D /W3 /GS- /DNDEBUG -Isrc/ -IC:\Bespin\Python26\include -IC:\Bespin
\bespinclient
\PC /Tcsrc/DES.c /Fobuild\temp.win32-2.6\Release\src/DES.obj
DES.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /
nologo /I
NCREMENTAL:NO /LIBPATH:C:\Bespin\Python26\Libs /LIBPATH:C:\Bespin
\bespinclient\l
ibs /LIBPATH:C:\Bespin\bespinclient\PCbuild /EXPORT:initDES build
\temp.win32-2.6
\Release\src/DES.obj /OUT:build\lib.win32-2.6\Crypto\Cipher\DES.pyd /
IMPLIB:buil
d\temp.win32-2.6\Release\src\DES.lib /MANIFESTFILE:build
\temp.win32-2.6\Release\
src\DES.pyd.manifest
Creating library build\temp.win32-2.6\Release\src\DES.lib and
object buil
d\temp.win32-2.6\Release\src\DES.exp
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -
manifest b
uild\temp.win32-2.6\Release\src\DES.pyd.manifest -outputresource:build
\lib.win32
-2.6\Crypto\Cipher\DES.pyd;2
building 'Crypto.Cipher.DES3' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /
nologo /Ox /M
D /W3 /GS- /DNDEBUG -Isrc/ -IC:\Bespin\Python26\include -IC:\Bespin
\bespinclient
\PC /Tcsrc/DES3.c /Fobuild\temp.win32-2.6\Release\src/DES3.obj
DES3.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /
nologo /I
NCREMENTAL:NO /LIBPATH:C:\Bespin\Python26\Libs /LIBPATH:C:\Bespin
\bespinclient\l
ibs /LIBPATH:C:\Bespin\bespinclient\PCbuild /EXPORT:initDES3 build
\temp.win32-2.
6\Release\src/DES3.obj /OUT:build\lib.win32-2.6\Crypto\Cipher
\DES3.pyd /IMPLIB:b
uild\temp.win32-2.6\Release\src\DES3.lib /MANIFESTFILE:build
\temp.win32-2.6\Rele
ase\src\DES3.pyd.manifest
Creating library build\temp.win32-2.6\Release\src\DES3.lib and
object bui
ld\temp.win32-2.6\Release\src\DES3.exp
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe -nologo -
manifest b
uild\temp.win32-2.6\Release\src\DES3.pyd.manifest -outputresource:build
\lib.win3
2-2.6\Crypto\Cipher\DES3.pyd;2
building 'Crypto.Cipher.IDEA' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /
nologo /Ox /M
D /W3 /GS- /DNDEBUG -Isrc/ -IC:\Bespin\Python26\include -IC:\Bespin
\bespinclient
\PC /Tcsrc/IDEA.c /Fobuild\temp.win32-2.6\Release\src/IDEA.obj
IDEA.c
src/IDEA.c(42) : warning C4005: 'CONST' : macro redefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include
\windef.h(149)
: see previous definition of 'CONST'
src/IDEA.c(58) : warning C4244: '=' : conversion from 'long' to
'uint16', po
ssible loss of data
src/IDEA.c(147) : warning C4244: '=' : conversion from 'word32' to
'uint16',
possible loss of data
src/IDEA.c(150) : warning C4244: '=' : conversion from 'word32' to
'uint16',
possible loss of data
src/IDEA.c(154) : warning C4244: '=' : conversion from 'word32' to
'uint16',
possible loss of data
src/IDEA.c(158) : warning C4244: '=' : conversion from 'word32' to
'uint16',
possible loss of data
src/IDEA.c(167) : warning C4244: '=' : conversion from 'word32' to
'uint16',
possible loss of data
src/IDEA.c(170) : warning C4244: '=' : conversion from 'word32' to
'uint16',
possible loss of data
On Tue, Nov 3, 2009 at 2:17 PM, NessDan <Ness...@live.com> wrote: > To explain the setup I have and what's going on with the team: I've > got XAMPP installed on my Laptop. I've been working solo on this site > for a while using my Laptop so I can just directly edit the files I > need to. Now that I'm in this competition for a scholarship, I had to > make a team so I'm confronting the problem of having the team have > access to the code and the ability to edit it. That's why I'm trying > to get Bespin setup and installed; so that they can edit the code from > anywhere and have equal access to it. Not to mention collaboration > seems awesome :D. I don't know if I'm thinking Bespin is something > it's not so if I am, let me know! But if it is what I think it is, I > really wanna get this setup.
Before working through the issues of getting it running on Windows, let me start with what you're trying to do...
When talking about getting a team working on collaboratively developing a project, the first thing I think of is not a collaborative editor, but rather version control systems. I don't think you really want to have one piece of code that everyone edits, with no change tracking, etc.
Do you already have a version control system in mind/set up?
To be honest, I don't even know what a version control system is and
I'm pretty sure I don't have one setup.
If you don't mind, could you give me the name of a good control
system? You don't have to explain how to set it up or install it but
you've just opened up something I've never heard of...
I'm not the greatest team web developer but I'd like to know what i
should be doing to make our project work.
Oh, and I still would like to install Bespin - just for the fun of it
you could say =P.
On Nov 3, 3:55 pm, Kevin Dangoor <kdang...@mozilla.com> wrote:
> On Tue, Nov 3, 2009 at 2:17 PM, NessDan <Ness...@live.com> wrote:
> > To explain the setup I have and what's going on with the team: I've
> > got XAMPP installed on my Laptop. I've been working solo on this site
> > for a while using my Laptop so I can just directly edit the files I
> > need to. Now that I'm in this competition for a scholarship, I had to
> > make a team so I'm confronting the problem of having the team have
> > access to the code and the ability to edit it. That's why I'm trying
> > to get Bespin setup and installed; so that they can edit the code from
> > anywhere and have equal access to it. Not to mention collaboration
> > seems awesome :D. I don't know if I'm thinking Bespin is something
> > it's not so if I am, let me know! But if it is what I think it is, I
> > really wanna get this setup.
> Before working through the issues of getting it running on Windows, let me
> start with what you're trying to do...
> When talking about getting a team working on collaboratively developing a
> project, the first thing I think of is not a collaborative editor, but
> rather version control systems. I don't think you really want to have one
> piece of code that everyone edits, with no change tracking, etc.
> Do you already have a version control system in mind/set up?
> If you don't mind, could you give me the name of a good control > system? You don't have to explain how to set it up or install it but > you've just opened up something I've never heard of...
The most likely candidates for you would be either Mercurial or Git. They both have their fans. At Mozilla, we use Mercurial. Many other open source projects use Git. They have very similar underlying models, but their commands are a bit different. Mercurial has traditionally had better Windows support, though I've gathered that Git is making strides there.
If you use Mercurial, you can get TortoiseHg which integrates with Windows Explorer, so you don't have to use the command line for everything:
You can use these systems directly on your own computer, no server required. However, to share code you'll need a server. Luckily, there are services that will host it for free.
> I'm not the greatest team web developer but I'd like to know what i > should be doing to make our project work.
Whether you're working on a team or even individually, version control is a lifesaver. (Well, working on a team, the benefits are even more pronounced!)
> Oh, and I still would like to install Bespin - just for the fun of it > you could say =P.
If you really want to install Bespin, I'm going to recommend that you follow these instructions: