2008-09-16 12 views
13

Có bất kỳ hệ thống nào ở đó, nơi mọi người có thể kiểm tra các thay đổi cho trang web và có tự động cập nhật trang web hay không.Kết hợp hệ thống SVN FTP?

Trang web có hiệu lực chạy khỏi bản ổn định mới nhất được xây dựng toàn bộ thời gian mà không cần phải ftp tệp vào máy chủ.

Trả lời

2

Bạn có thể muốn sử dụng kết hợp CruiseControl (hoặc CruiseControl.NET) và Ant (hoặc NAnt). Điều đó thực hiện công việc rất tốt cho chúng tôi.

6

Tôi sẽ xem xét sử dụng post-commit hook để cập nhật trang web khi thực hiện thay đổi. Đây có thể là một cái gì đó đơn giản như sử dụng "xuất khẩu svn" để xuất khẩu trạng thái hiện tại của kho lưu trữ đến vị trí trang web trực tiếp. Tất nhiên, điều này có cân nhắc hiệu suất nếu trang web của bạn có nhiều nội dung, vì vậy bạn có thể muốn làm điều gì đó tinh vi hơn và chỉ cập nhật nội dung đã được thay đổi trong cam kết.

+1

Bạn cũng có thể khởi chạy tác vụ không đồng bộ từ móc hậu cam kết để quá trình đăng ký không phải chờ cho đến khi quá trình tải lên hoàn tất. Điều này có thể đơn giản như việc khởi chạy một tập lệnh khác trong nền. –

0

Móc đăng bài của SVN là lý tưởng cho những việc như thế này.

ADS (automatic deployment script trông giống như một giải pháp cho điều này, nhưng tôi chưa bao giờ thử nó - chỉ tìm thấy nó với một vài giây của Googling.

1

Có, post_commit hook là những gì bạn muốn.

Điều gì để móc đến? Tôi muốn khuyên bạn nên rsync (nếu trường hợp trang web của bạn không phải là một bản sao làm việc svn) hoặc ssh với auth phím gọi một kịch bản mà 'cd WEBDIR & & svn up' (nếu có).

0

Có hiệu quả những gì cần phải xảy ra là những thay đổi mà tôi đã đánh dấu là nhu cầu trực tiếp hoặc ổn định cần được hợp nhất với trang web Trực tiếp. Điều này có nghĩa là tôi không phải lo lắng về việc vô tình sao chép các tập tin và nếu có lỗi xảy ra, nó có thể được chuyển về phiên bản trước đó một lần nữa.

Tôi sẽ điều tra hook post_commit nhưng trước tiên tôi sẽ phải tìm cách để thực hiện sao lưu sao cho một vấn đề với việc lật ngược không giết trang web.

0

Bạn có thể muốn xem Unison. Tôi đã khá hài lòng với nó như là một cơ chế xuất bản cho một trang web mà tôi muốn, một cách hiệu quả, một rsync hai chiều thông minh. Bạn có thể buộc nó vào SVN mà không gặp nhiều khó khăn.

0

svn2web, được cài đặt dưới dạng móc hậu sau, sẽ ftp hoặc scp tệp từ một kho lưu trữ lật đổ tới một hoặc nhiều máy chủ web trên mọi cam kết. Xem dự án SourceForge để biết chi tiết.

1

Assembla nhận bằng công cụ FTP và Subversion của họ.

+0

Tôi tin rằng đây là giai đoạn Beta và họ không khuyên bạn nên sử dụng nó để sản xuất tại thời điểm này. – Haluk

0

http://svn2ftp.com> SVN2FTP cho phép người dùng Đẩy SVN/Subversion cam kết trực tiếp đến một FTP hoặc SFTP server