2009-04-15 22 views
5

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?

+0

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. –

+0

người ta có thể nói svn đó là chương trình trong khi lật đổ là hệ thống: P – hasen

+0

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

Trả lời

11

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.

+0

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

+0

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. –

0

Để 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.

+0

Bạn cũng sao lưu kho lưu trữ svn của bạn vào ổ cứng ngoài? – harto

+0

Vâng, điều đó thực sự quan trọng hơn sao lưu bản sao làm việc, trừ khi bạn viết 10000 dòng và không cam kết;) – Mahtar

8

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.

+0

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

+0

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

+0

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

3

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.

+0

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. –

+0

+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

3

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.

1

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ĩ.

1

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 (:.
2

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

+0

cây đậu là tuyệt vời. – IEnumerator

1

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:

1

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ý) .

1

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.

Các vấn đề liên quan