Tôi là một người mới tuyệt đối khi nói đến lật đổ và SVN (thậm chí không biết sự khác biệt). Khi tôi đang phát triển một trang web khá lớn, tôi đang tìm kiếm một cách để chăm sóc các phiên bản khác nhau (PHP, CSS, tệp JavaScript và cơ sở dữ liệu MySQL) và để tạo bản sao lưu. Tôi muốn sử dụng một hệ thống dựa trên web để tôi có một bản sao lưu bên ngoài. Tôi không làm việc trong một nhóm trong dự án này, vì vậy các tính năng xung quanh điều này là không cần thiết. Tôi đang làm việc trên Windows Vista. Tại thời điểm này, tôi nén các tệp của tôi và tải chúng lên box.net. Nhưng tôi chắc chắn có những cách tốt hơn để thực hiện điều này. Bất kỳ đề xuất?Bạn đề xuất hệ thống phiên bản nào cho trang web của mình?
Trả lời
Subversion (aka SVN) và http://tortoisesvn.net/
TortoiseSVN là một dễ dàng để sử dụng phần mềm điều khiển SCM/ nguồn cho Microsoft Windows và có lẽ độc Subversion khách hàng tốt nhất có. Đó là được triển khai dưới dạng tiện ích mở rộng của Windows , làm cho nó tích hợp liền mạch vào trình thám hiểm Windows. Vì đây không phải là tích hợp cho một IDE cụ thể , bạn có thể sử dụng nó với bất kỳ công cụ phát triển nào bạn thích.
Bạn không cần phải có kho lưu trữ lật đổ khỏi máy của mình - mặc dù sao lưu nó quan trọng hơn vì bạn vẫn phụ thuộc vào sự an toàn của ổ cứng của riêng bạn.
1 SVN rất dễ dàng để cài đặt, dễ sử dụng (kể từ khi thậm chí tôi đã có thể), và đáng tin cậy ... Nhưng tôi không thực sự như Rùa, mặc dù: nó nặng, và thiếu một số tính năng tôi sử dụng trong ứng dụng dòng lệnh. – Varkhan
Khá đúng @Varkhan (Tôi đang sử dụng git và git-svn, trên dòng lệnh linux). Trên Windows trong khi đó, TSvn không phải là rất dfficult - đó là điều cần thiết cho một newbie. –
Để sử dụng sao lưu ổ cứng gắn ngoài. Đối với tất cả các dự án của tôi (phát triển web/desktop), tôi sử dụng SVN.
Tôi khuyên bạn nên sử dụng git.
Một số người nói thật khó cho người mới, nhưng tôi không nghĩ đó là sự thật. Tôi đã bắt kịp tốc độ nhanh chóng bằng cách chỉ theo dõi official tutorial và tôi thực sự là người mới bắt đầu khi nói đến kiểm soát phiên bản.
Cảm ơn bạn đã liên kết hướng dẫn ... Tôi đã nghĩ về việc kiểm tra git, và điều này làm cho nó xa dễ dàng hơn! – Tanktalus
git không cho phép các kho riêng tư trừ khi bạn có một thành viên trả tiền vì vậy trừ khi bạn muốn mọi người nhìn thấy tất cả mọi thứ không sử dụng git – IEnumerator
NTulip, những gì bạn đang nói về ?? git là cục bộ, trên máy của bạn, nó thậm chí không chạy máy chủ! Nó chắc chắn là miễn phí. trừ khi bạn đang nói về github. – hasen
Tôi sử dụng Subversion bản thân mình, như đã đề cập trước đó của Topbit, sử dụng http://tortoisesvn.net/ để bạn có thể cam kết/cập nhật mà không cần phải đi đến dấu kiểm nhắc lệnh.
Có rất nhiều máy chủ lật đổ, tôi khuyên bạn nên http://www.unfuddle.com. Đó là miễn phí cho một dự án và đi kèm với những thứ tuyệt vời khác để giúp quản lý dự án.
Bạn cũng có thể muốn xem www.xp-dev.com. Đó là những gì tôi sử dụng, và nó cũng cung cấp nhiều hơn chỉ là lưu trữ svn cơ bản. –
+1 để mở khóa. Trong một dự án đó, bạn có thể lưu trữ một số kho Subversion và Git. Bạn có một wiki cơ bản, một hệ thống nhắn tin và (có lẽ quan trọng nhất) là một hệ thống theo dõi vấn đề. – philsquared
Tôi cũng khuyên bạn nên sử dụng svn một phần về sức mạnh của tài liệu.
http://svnbook.red-bean.com/en/1.5/index.html
Bạn có thể sử dụng nó mà không biết bất cứ điều gì ở tất cả về ngành, trong đó không thể nói cho git.
Subversion và svn là các tên khác nhau cho cùng một thứ. Tên đầy đủ là subversion, nhưng chương trình dòng lệnh là svn, và nó là một từ viết tắt phổ biến.
Có thể máy chủ web của bạn cung cấp máy chủ lật đổ - dreamhost.
Thanh toán cho tài khoản github hoặc bitbucket và sử dụng mercurial hoặc git.
Mercurial có thể hoạt động tốt hơn trên windows và bitbucket cho phép 1 repo riêng trên tài khoản miễn phí mà tôi nghĩ.
Tôi thích Mercurial cho các tác vụ như thế này.
Ưu điểm:
- Một kho chỉ là một thư mục .hg duy nhất - bạn có thể sao chép nó đặt khi cần thiết, bạn không phải đối phó với ẩn "CVS" hoặc thư mục svn rải rác khắp dự án của bạn, v.v.
- Không yêu cầu thiết lập máy chủ - đặc biệt tốt cho các trường hợp bạn chỉ sử dụng nó cho chính mình. Điều này đúng với tất cả các số DVCS 'es - tương tự với điểm trên, thực sự.
- Hoạt động tốt trong Windows - không cần Cygwin
- dễ dàng để làm việc offline (mặc dù nó có vẻ như thế này không quan trọng rất nhiều cho bạn)
(có thể) Nhược điểm:
- Chỉ dòng lệnh (khá nhiều). Tôi nghĩ rằng giao diện CL khá tốt, nhưng một số người né tránh nếu không có GUI. Có TortoiseHg, nhưng tôi không thể xác minh cho điều đó.
- ... Tôi không biết ... Nó thực sự là khá lớn (:.
Tôi đã nghe những điều tốt đẹp về Beanstalk, nhưng chưa có cơ hội để sử dụng nó bản thân mình
cây đậu là tuyệt vời. – IEnumerator
Chỉ cần để cung cấp cho bạn một số tài nguyên, đây là một cái nhìn tổng quan vi của Version Control Systems (VCS):.
các "truyền thống" VCS có một máy chủ chứa kho (thay đổi lịch sử) trong chương trình này, khách hàng (bạn) được sửa đổi các tệp từ kho lưu trữ đó và "kiểm tra trong" (tức là tải lên) thay đổi đối với máy chủ.
Ví dụ về các loại VCS là:
- CVS - cũ chờ
- SVN - hiện đại hơn CVS thay
- Perforce - độc quyền, nhưng có một số chuông đẹp và còi
Sau đó, có Distributed Version Control Systems (DVCS), đây là một sự phát triển khá gần đây. Ở đây, không có máy chủ. Mỗi khách hàng (như bạn) có một bản sao của kho lưu trữ. Mọi người tạo bản sao của một kho lưu trữ, thực hiện một số thay đổi, sau đó hợp nhất những thay đổi đó với các bản repos khác.
Các ví dụ trong số này là:
- Git - ban đầu cho sự phát triển hạt nhân Linux, nhưng đứng trên đôi chân của chính mình tại
- Mercurial - viết bằng Python để được cầm tay, yêu thích cá nhân của tôi
- Bazaar - cũng Python
Có nhiều loại khác nữa - Darcs, Monotone, SCM nhựa, v.v.
Một số liên kết:
Giống như hầu hết những người khác, tôi khuyên bạn nên sử dụng SVN - chỉ cần bỏ qua các tính năng như "nhánh" cho bây giờ. Sử dụng TortoiseSVN (Windows) để bắt đầu.
Hãy xem SlikSVN, là dịch vụ lưu trữ cho các kho SVN (cho các yêu cầu "bên ngoài") của bạn - nếu bạn không có máy chủ riêng, SlikSVN sẽ rất tuyệt vời để bắt đầu (với mức giá hợp lý) .
sao lưu là rất khác so với kiểm soát nguồn. Đối với giới thiệu về (nâng cao) kiểm soát nguồn, đọc sau "cổ điển" Bài chi tiết: http://oreilly.com/catalog/practicalperforce/chapter/ch07.pdf
Ditto @Kirschstein. Chúng tôi sử dụng http://unfuddle.com. Siêu dễ dàng để bắt đầu và nếu bạn sử dụng TortoiseSVN như một plug-in Windows Explorer, nó không thể đơn giản hơn.
- 1. Làm cách nào để thiết lập hệ thống khóa API cho trang web của bạn?
- 2. Hệ thống giới thiệu trang web
- 3. Hệ thống huy hiệu trang web
- 4. xuất bản trang web Biểu tượng của riêng bạn cho WinDbg
- 5. Hệ thống kiểm soát phiên bản cho các tệp lớn?
- 6. Hệ thống sự kiện - Có thể xuất bản một trang khác khi trang đang được xuất bản?
- 7. Phiên bản không bị chặn của hệ thống()
- 8. Bạn có đề xuất TFS hoặc một hệ thống Tích hợp liên tục khác không?
- 9. Bạn có kiểm tra sức khỏe trong ứng dụng web hoặc trang web của mình không?
- 10. Phiên dịch cho trang web
- 11. Phiên bản trang web dành cho iPhone, khuyên bạn nên làm việc trong px hoặc bằng%?
- 12. Hệ thống kiểm soát phiên bản nào bạn thích cho HTML, CSS, phát triển Javascript cho nhóm phát triển nhỏ?
- 13. Xây dựng hệ thống cho các ứng dụng web PHP
- 14. Làm thế nào để bạn triển khai một trang web cho máy chủ web của bạn?
- 15. Hệ thống hồ sơ người dùng trang web pandora
- 16. Hệ điều hành được đề xuất cho Visual Studio 2008
- 17. Phân tách phiên bản khác nhau của trang web
- 18. cách tạo phiên bản có thể in của trang web?
- 19. Cấu trúc cơ sở dữ liệu cho hệ thống nhận xét trang web
- 20. Chuyển đổi trang web hệ thống tệp thành trang web IIS
- 21. Bạn muốn giới thiệu CMS CMS nào cho trang web?
- 22. Hệ thống đề xuất sử dụng Solr và Mahout
- 23. Nhiều hệ thống kiểm soát phiên bản đồng thời?
- 24. VS2010 Web Xuất bản phiên bản dòng lệnh của File System triển khai
- 25. Đề cập đến hệ thống bắt chước của Facebook
- 26. Công cụ nào bạn đề xuất để tự động tạo ứng dụng của bạn?
- 27. Tạo phiên bản di động của trang web
- 28. Thiết kế/Người điều phối mã cho Hệ thống đăng ký xuất bản
- 29. Hệ thống đăng nhập cookie/phiên
- 30. Bạn có cần một hệ thống quản lý dự án nếu bạn làm việc một mình không?
Vâng, để bắt đầu, không có sự khác biệt giữa Subversion và SVN. SVN chỉ là một cách để đề cập đến Subversion. –
người ta có thể nói svn đó là chương trình trong khi lật đổ là hệ thống: P – hasen
Bạn có lẽ có thể cài đặt subversion trên máy chủ web của bạn, tùy thuộc vào những gì lưu trữ mà bạn có. – stukelly