对于非常小的团队来说,最好的跨平台版本控制系统是什么?
我正在寻找一个轻松的版本控制系统来管理我的个人项目,我妻子的项目,以及与其他一些不同的个人在逐个项目的基础上进行协作。我还希望让某人能够轻松访问项目。
这应该是一个易于在 Windows 或 Linux VPS 上安装的系统,并且易于非技术人员从 Mac 或 Windows 安装和使用。如果有一个漂亮的 Web 界面以便能够快速可视化更改,那就太好了。
我试图实现的目标之一是确保所有内容都进入系统,以便我可以自由地在家里的工作站上处理项目,签入所有代码和资产,开车到办公室,签出所有代码,然后从上次中断的地方继续工作。再次办理登机手续,开车到别人的办公室并在我的笔记本电脑上检查代码。
理想情况下,该系统应该对 Microsoft Visual Studio、Apple 的 Xcode 或任何 JetBrain 的 IDE(特别是 RubyMine)用户友好。
我猜测 Subversion 可能会成为赢家,因为它花费了大量的时间来建立良好的工具支持。然而,当我几年前最后一次在 Mac 上尝试 Subversion 时,与我一起工作的设计师并没有很好地工作。也许是我们使用的 GUI 造成的。在命令行上从 SVN 存储库中提取数据很简单,所以也许我只需要再给它一次机会。我的大部分犹豫是在将时间和精力投入到可能会过时的 VCS 上。
Bazaar 以及较小程度上的 Mercurial 似乎都是跨平台且用户友好的。 Bazaar 的用户群似乎比其他所有网站都要小得多,但我认为这可能是因为它较新。我认为他们的使命宣言也与我想要实现的目标相当接近。 Git 似乎还有很长的路要走,才能让非技术人员轻松上手。而且它对 Windows 的支持似乎落后于其他的。
我曾考虑过像 Github 或 Launchpad 这样的服务,但由于我从事许多小型私人项目,这样做的成本非常昂贵。也许在我的 VPS 服务器上使用 Launchpad 源代码是一种选择?它可以在 Windows 上运行吗?安装起来困难吗?
这些是我的想法。如果我错了,请纠正我,并提供任何其他建议。感谢您的帮助!
I'm looking for a no-headache version control system to manage my personal projects, those of my wife's, and for collaboration with a few other diverse individuals on a project-by-project basis. I would also like it to be a no-brainer for giving someone access to a project.
This should be a system that is easy to install on a windows or linux VPS, and easy for nontechnical people to install and use from Mac or Windows. It would also be nice to have a nice web interface for being able to quickly visualize changes.
One of the goals I'm trying to accomplish as well is to make sure everything goes into the system so that I am free to work on projects at my workstation at home, checkin all code and assets, drive to the office, checkout all the code, and continue working where I left off. The checkin again, drive to someone else's office and checkout the code on my laptop.
Ideally, this system should be user-friendly from Microsoft Visual Studio, Apple's Xcode, or any of JetBrain's IDEs (particularly RubyMine).
I'm guessing Subversion is probably going to be the winner because of the amount of time it's had to build up good tool support. However, when I last tried Subversion on the Mac a couple of years ago it didn't work out very well with the designer I was working with. Perhaps it was the GUI we were using. Pulling from an SVN repository is trivial on the command line, so maybe I just need to give it another chance. Most of my hesitation is in investing time and effort into VCS that might be becoming obsolete.
Bazaar, and to a less extent Mercurial, both seem to be cross-platform and user-friendly. Bazaar seems to have a much smaller user base than all the others, but I think that might be because it's newer. I think their mission statement is fairly close in alignment to what I'm trying to achieve, as well. Git seems to have a ways to go in being easy for non-technical people to get up to speed on. And it's Windows support seems to lag behind the others.
I had considered a service like Github or Launchpad, but since I work on many small, private projects it becomes very expensive to do so. Perhaps using the Launchpad source code on my VPS server would be an option? Will it run on Windows, and is it difficult to install?
Those are my thoughts. Please correct me if I'm wrong, and offer any other suggestions. Thanks for the help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于您所描述的那种项目/访问,我想说 Subversion 绝对是前进的方向;它很容易使用,已经很成熟并且得到了全面的良好支持。
颠覆与颠覆 Mac 上可用的OS X
版本控制应用程序在过去几年中取得了长足的进步。我特别推荐 Mac 版本,与 Beanstalk 存储库托管 (http://www.beanstalkapp.com )是一个杀手级组合。 Beanstalk 可以完成所有不错的事情,例如比较和管理对存储库的访问,版本允许您浏览存储库、查看时间线并以非常干净的视觉方式进行提交、忽略和更新。 Beanstalk 的另一个优点是,如果您与平面设计师合作,Beanstalk 可以让您通过其 Web 界面进行视觉版本比较,以及直接使用名为 PixelNovel 的 Photoshop 插件进行工作。
对于一些深奥的东西,版本的功能不如命令行那么强大,但对于日常使用来说,它非常棒。 SVNX 是 Mac 上的另一个竞争者,它的功能稍微多一些,但代价是设置和使用起来稍微复杂一些。
颠覆与颠覆WINDOWS
在 PC 上,Tortoise SVN 称霸,它非常完美,而且也能与任何 Subversion 主机完美集成。还有一个来自 Collabnet 的应用程序,名为 AnkhSVN,它可以直接插入 Visual Studio,但实际上我更喜欢通过 Explorer 来管理一切。
For the kind of project / access that you are describing, I would say Subversion is definitely the way forward; it's easy to work with, it's well established and it's very well supported across the board.
SUBVERSION & OS X
Version control apps available on mac have come a long way over the last couple of years. In particular, I'd recommend Versions for Mac, which when coupled with Beanstalk repository hosting (http://www.beanstalkapp.com) is a killer combination. Beanstalk does all the nice stuff like diffing and managing access to the repository, Versions lets you browse the repository, view the timeline and do commits, ignores and updates in a very clean visual manner. One other plus point for Beanstalk - if you are working with Graphic Designers, Beanstalk lets you do visual version comparison through its web interface, as well as working directly with a Photoshop plugin called PixelNovel.
Versions isn't quite as capable as the command line for some of the more esoteric stuff but for day-to-day use it's great. SVNX is another contender on Mac, it is slightly more versatile but at the cost of being slightly more fiddly to set up and work with.
SUBVERSION & WINDOWS
On the PC, Tortoise SVN rules the roost, it's perfect and it too integrates tidily with any Subversion host. There's also an app from Collabnet, called AnkhSVN which plugs directly into visual studio but I actually prefer managing everything through Explorer.
我更喜欢 Mercurial,因为它在跨平台系统中易于使用。 Bazaar 在 1.x 版本中的开发工作落后,并且存在一些问题。他们的 2.x 版本看起来不错。我一直认为在 OSX/Windows 上使用 Git 时太难投入精力,特别是考虑到 hg 和 bzr 在功能上相当。
I prefer Mercurial for its ease of use in cross-platform systems. Bazaar lagged in development effort in their 1.x release set and had some issues. Their 2.x releases look nice. Git is something I've consistently thought was too difficult to invest effort in when using it on OSX/Windows, especially considering that hg and bzr are comparable in capabilities.
我认为 subversion 和 svntrac 是完成这项工作的正确工具。它非常容易使用,Windows 上有很好的工具,并且 svntrac 可以轻松查看每天谁做了什么。
I think subversion, along with svntrac are the right tools for the job. It's pretty easy to use, there are nice tools on windows, and svntrac makes it easy to see every day who did what.
虽然它不是源代码控制工具,但您可能会考虑使用 dropbox。设计人员使用它非常容易,因为他们只需在其中工作,就像它是一个普通文件夹一样,而不必担心提交、合并或拉取。它内置了版本控制,但您可能必须手动进行比较。
https://www.dropbox.com/
While it isn't a source control tool you might consider dropbox. It is very easy for designers to use as they just work in it like it is a normal folder and never have to worry about committing or merging or pulling. There is versioning built into it but you would probably have to do the diffing by hand.
https://www.dropbox.com/