First, I don't know if this is the right place to make this question but, I don't see any other place where to put it.
I would like to know how could I develop a mobile HTML5 App (using PhoneGap) with another friend, without need to have a copy of the project in more than one PC.
Could I somehow host the Code on a FTP Server and then we both could work on it for example, on Eclipse?
You need to look into using a source control system of some kind. Source control comes in many flavors, but in general it allows software developers to sync code between many servers, and allows developers to work concurrently without breaking each other's environments (imagine I have to take a component offline for many hours to code on it, but other people rely on it to do their work).
The two most common source control solutions are SVN and Git. Both of these work on Mac/Linux/PC and are documented thoroughly online.
without need to have a copy of the project in more than one PC.
How should that be possible? When want to view view something on your local computer, you must have it available on your local computer. But I think I know what you are looking for, three suggestions:
Use a cloud-based IDE. Cloud9 for example is one of the best. However, all of them tend to be slow and buggy.
Just synch the files between your computers. One of the best hosted services is Dropbox, or you can install ownCloud on your own Server.
Use a version control system. This is pretty common for software development as you can easily reproduce who made which change when and why. The best option is git and Github for hosting.
I know this is months late, but check out Adobe's Phonegap Build. Build and deploy in the cloud. They also allow you to assign a development team.
www.adobe.com/PhoneGap
Related
To enable certain Apple app features (Sign in with Apple in this case) Apple requires that you register an associated web domain. This domain needs to host a file called apple-app-site-association (with no extension) in the root of that domain.
I am looking for a free way to do this. My developer website is hosted by Wix website builder. Wix will not allow you to upload files with no extension. Even if they did, I'm not convinced that their domain system would allow it. Wix domains follow the pattern of https://{YourUser}.wixsite.com/{YourWebsite}. Apple would look for the file at https://{YourUser}.wixsite.com/, a location which you have no control over. I believe that the other free website builder, Squarespace, suffers in the same way. Someone found a Cloudflare workaround, but Cloudflare no longer works with either website.
I didn't know it would be such a pain to put this file somewhere. What is the best solution to this? I'm surely not the first person to stumble into it.
I wasn't able to get a working solution with any of the standard website building platforms. I was able to get two slightly different solutions working though. GitHub Pages is free and lets you set up a repository that meets the requirements for Apple's file. Firebase lets you do the same thing through their "Hosting" service, in the free tier. On Windows you will need to use command prompt to create a folder that begins with a period for both repositories. GitHub Pages can be uploaded to from any Git program, Firebase Hosting requires you use their command line tools package.
I've been making some tweaks as well as adding finishing touches to an app I've been working on. I just noticed my computer started to load very slowly when compiling the app. after several screen crashes and freezes I decided to reboot in a various number of ways. http://www.macworld.com/article/2018853/when-good-macs-go-bad-steps-to-take-when-your-mac-wont-start-up.html
Thankfully I still have all my files and multiple Xcode snapshots for me to use. I don't have a flash drive on me and was wondering what would be the best online service to store my app for the time being?
I know this might be a tad unrelated but I feel this is an important topic and if anyone has any suggestions about which service to use for this task, I'd love to hear it ...ie Google drive , Dropbox, etc...I'm a noob with these services
You can use bitbucket.com, it's free for small projects.
Github is the best repository, it allows you to backup your project, you can clone it anywhere at any system.And you can update your project as well. Along with this, You can make it private.
http://git-scm.com/docs
There is another option if you don't want this to be some console
there is an iCloud drive available in Favourites, that is located in left side of any Finder Folder.
The imminent death of iDisk is a bummer. I have used it for years to easily share files with clients without asking them to boot up their FTP software.
I am curious to know if there is a way to mimic iDisk's file sharing features through Lion Server. Specifically, the ability to share links to specific files and have them downloaded through a web browser. I miss the clean interface of iDisk through MobileMe.
I realize that there are third party providers like Dropbox and YouSendIt, but it would be nice to serve the files directly from our local server. I originally thought WebDav might be the answer, but it seems that's not the case.
You will have to install additional software to get that functionality. I've used and had good luck with Boxroom (http://boxroom.rubyforge.org/) but it requires Rails which may be too much work to install if you don't need it for anything else.
Searching for "open source php file manager" turns up a range of options which should work well on Lion as it has PHP already installed. I have also seen Java alternatives, some of which run on top of WebDAV, so it is probably best to start with the development language you are most comfortable with deploying and work from there.
Sorry I couldn't be more specific, my Mini is in transit so I haven't had direct experience with Lion server yet:)
Have a look at Storage Made Easy Mac client. It works a similar way to the original iDisk but also had sync capability. See: https://storagemadeeasy.com/MacCloudTools/ and https://storagemadeeasy.com/wiki/maccloudtools/. There is a native disk piece and also a sync like dropbox piece to the App.
I'm new to SVN. I've downloaded VisualSVN SErver and VisualSVN client with TortoiseSVN.
The problem is: we are group of 4 ppl and are developing a website on ASP.Net. I want the solution file to be in a repository on a machine which can be a server (desktop). The rest are all laptops trying to gather the updated data. We are working from different locations too. I want to know if Apache Subversion can work through the Internet? How can it be configured?
We are all running Windows and Visual Studio 2008.
I'm a little confused by your question (see my comment), but if you are wondering the best way to use SVN to manage the development of your ASP.NET website, I don't see why you can't include the solution file directly in the SVN repository. When your developers want to work on SVN, they sync with the repository and bring down the entire solution (including source, SLN file, properties, etc). Then, they can work locally on their machine developing the website.
Again, your question is a bit confusing, so I am not sure how else to answer.
Update
Thank you for clarifying your question. If the laptops do not have access to a local server you can do one of two things.
If you want to use Subversion, you can setup a server that is internet-facing - AKA, it's accessible from the net. However, this does require a little bit more work as you will need to have an address for them to point to, etc. But, in essence, this is no different than accessing on a local network, it's just a different address.
Another possibility is to use a different type of source control. Git or Mercurial comes to mind. Both of these products are distributed version control systems. Basically, if you aren't connected to a network, you still "submit" your product to the control system and, then, when you can connect back to the network, you merge your changes in with the main system on the network. It works very well (though is a bit more complicated to understand than Subversion).
Hopefully that helps you. (And, if it does, you can accept this as an answer to your question, which I would appreciate.)
Subversion is designed to work effectively through Internet. Updates/commits uses delta algorithm to transmit only changed parts of tree.
Just do not forget to enable SSL encryption to prevent data sniffed.
Edit: Ok so I learned that I guess I need an distributed source control, however are there any UI based ones, and do they allow you to merge with other users on the network?
This is kind of a two part question, so here it goes. I want to start developing a web application at home (with multiple developers). However, I don't have a dedicated server nor want to pay for on.
So first, I don't know which version control system to use for this case, as at work we mostly have TFS setup, so I am not to familiar with whats out there. What are the best free CVS/SVN tools out there?
Second, is it possible to somehow setup the CVS/SVN where there is no dedicated server and both clients store up to one week of the source code from the last check-in?
Also, it would be helpful if it could integrate with visual studio, again this isn't that important at all.
Problem:
There are Five users, one is a Server.
Server Connected: All Ok
Server Disconnected: No one can share.
What I am looking for:
No Server:
Users still have versioning based on version id of last check-in.
Users must check all version on network to make sure they aren't outdated based on their last version id.
If not check-in, otherwise merge/get latest.
If they are update checkin, and set current version id +1.
If your looking for a source control that DOESN'T have a central repo, you are looking for a distributed source control system such as Git or Mercurial.
The best free CVS/SVN tool is SVN.
Plus it's easy to setup an SVN server on any machine. Read the fine manual.
I assuming that at some point your developers will connect to each (perhaps on your LAN) to merge all your code. If this is the case I would highly recommend using a DVCS (Distributed Version Control System). The popular kid on the block is Git, but there are others like Mercurial. If you primarily develop on windows Mercurial seems to have better support. The main benefit of a DVCS is that they are designed for teams that are disconnected.
Hope that helps.
Rom
You should probably be interested in VisualSVN server. Its has free edition witch will be sufficient for all your needs. By the way, toroise SVN supports even repositories on any folder or a flash drive, so you have no need in a separate server. As for inrtegration with VS, Visual SVN can help you, but it is not free. Enjoy =)
For a low learning curve, it's easiest to make use of SVN since it's closes to the TFS model. But that also means a dedicated server. I would suggest VisualSVN server as it's dead simple to set up. Then you would need to expose the port it's running on externally to the other developer(s) outside of your home network. And for integrating with Visual Studio, look at AnkhSVN. Or stick with conventional clients like TortoiseSVN.
That would mean that any remote developers would be slowed down when interacting with the repository. That's where options like Git come in, but there is definitely a bit of a learning curve with it when you're used to a centralized repository. There are tools to bridge Git to SVN to get the best of both worlds. I have not tried to use them in a Windows environment, so I won't speak on how easy they are to use. I'm only just getting started in using Git for projects, mainly for situations where I cannot set up a repository elsewhere.
TeamCity for continuos integration by JetBrains is nice, easy to configure, and you don't need a "server", just a machine that's on. It integrates well with subversion as well. Which is a snap to setup with VisualSVN server. And the VisualSVN plugin for Visual Studio.
Have you considered using an online hosted solution? That way you don't have to worry about setting up a server, managing backups etc. There are services that offer this for free - one that I have tried myself is Beanstalk, which uses Subversion and has a free plan for up to three users with 100 MB of space. Useful for smaller projects.
As some of the replies indicated, distributed version control like Git or Mercurial is what you need. Maybe if you can explain how is your distributed team is working, another possible solution can be suggested.
For example, you mention about setting up work from home and have team at work which used to using TFS. Maybe if your work set up is consisting of most of your team at work and you alone working from home, then you can do something like:
Have SVN at work where all your team mates work with, addressing issue of complexity and learning curve
You can use git-svn at home, where you have local repository of the svn server at work and you still be able to work locally and make all kind of changes and branches..and merge only the changes you want to the work SVN repository.