2009-03-19 33 views
5

Tôi có một trang web được viết bằng PHP dưới sự kiểm soát nguồn (SVN). Tôi muốn di chuyển cùng một lúc tất cả các tệp của tôi từ thư mục trang web đến máy chủ sản xuất.Cách di chuyển tệp từ thư mục svn sang máy chủ sản xuất

Vấn đề là trong thư mục này có các thư mục của SVN (.svn). Vấn đề thứ hai là tôi không muốn đặt trên máy chủ chỉ các tập tin dưới sự kiểm soát nguồn, mà còn trong thư mục này (hình ảnh, css, vv).

Bạn có thể cho tôi biết cách thực hiện việc này không? Sẽ tốt hơn nếu nó có thể lặp lại được - vì vậy tôi sẽ chỉ có một lệnh để thực hiện.

Và nếu có bất kỳ khả năng nào để tối ưu hóa tải lên (không tải lên tệp không thay đổi) để làm cho toàn bộ quy trình sản xuất nhanh hơn cũng sẽ tốt hơn.

EDIT:

Môi trường phát triển của tôi là Eclipse PDT và tệp FTP yêu thích.

Trả lời

13

Bạn có thể sử dụng chức năng xuất khẩu của lật đổ, điều này sẽ cho phép bạn xuất tất cả các tệp dưới sự kiểm soát phiên bản, nhưng cũng tất cả các tệp KHÔNG được kiểm soát. Cả hai phương thức sẽ bỏ qua thư mục .svn.

Bạn không đề cập đến ứng dụng khách của mình, nhưng Tortoise cũng có tùy chọn 'xuất tệp không được phiên bản'.

Xem here cho các cú pháp lệnh

1

Bạn có thể sử dụng ứng dụng khách FTP nếu đó là bộ lọc hỗ trợ (loại trừ thư mục .svn, tức là FlashFXP).

Hiện tại tôi đang sử dụng tính năng được tích hợp sẵn của Nusphere PhpEd IDE có tên là "Tải lên thông minh", vì vậy nó chỉ cập nhật các tệp đã thay đổi (với thời gian sửa đổi đã thay đổi).

1

tôi sử dụng rsync mà là một lệnh công cụ dòng nhanh mà chỉ gửi những phần thay đổi các tập tin. Bạn có thể thiết lập để loại trừ các thư mục .svn như được nêu ra here:

Nếu bạn muốn tiếp tục làm điều này với fileZilla bạn có thể vào View-> Filename Filters và chọn bỏ qua thư mục SVN và CVS. Bạn cũng có thể chỉ tải lên các tập tin thay đổi với FileZilla tuy nhiên tôi thấy rsync nhanh hơn rất nhiều. Vì rsync là dòng lệnh dựa trên bạn có thể dễ dàng kết nối nó với Eclipse như một công cụ bên ngoài để kích hoạt 1 cú nhấp chuột chuyển giao

0

Tôi tình cờ gặp vấn đề tương tự khi chạy Ubuntu 9. Trong FileZilla bạn có thể chọn bỏ qua các bộ lọc. để ngăn sao chép .svn thư mục và cửa sổ .thumb file! Bạn có thể tìm thấy điều này trong menu Xem dưới Bộ lọc tên tệp ... Hoạt động như một sự quyến rũ!

Thumbs up for the FileZilla folks!

1

Bạn có thể sử dụng vòng lặp, chúng bao gồm cam kết và kiểm tra SVN nhưng quan trọng nhất là triển khai lên máy chủ FTP bằng một cú nhấp chuột ...

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